Extracting /home/arasdar/datasets/MNIST_data/train-images-idx3-ubyte.gz
Extracting /home/arasdar/datasets/MNIST_data/train-labels-idx1-ubyte.gz
Extracting /home/arasdar/datasets/MNIST_data/t10k-images-idx3-ubyte.gz
Extracting /home/arasdar/datasets/MNIST_data/t10k-labels-idx1-ubyte.gz
X.shape, y.shape, X.dtype, y.dtype (?, 28, 28, 1) (?, 10) <dtype: 'float32'> <dtype: 'float32'>
Wconv1.shape, bconv1.shape, Wconv1.dtype, bconv1.dtype (3, 3, 1, 10) (10,) <dtype: 'float32_ref'> <dtype: 'float32_ref'>
z.shape, z.dtype (?, 10) <dtype: 'float32'>
out_h, out_w, n, filter_n 28 28 None 10
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/tensor_util.py in make_tensor_proto(values, dtype, shape, verify_shape)
467 try:
--> 468 str_values = [compat.as_bytes(x) for x in proto_values]
469 except TypeError:
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/tensor_util.py in <listcomp>(.0)
467 try:
--> 468 str_values = [compat.as_bytes(x) for x in proto_values]
469 except TypeError:
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/util/compat.py in as_bytes(bytes_or_text, encoding)
64 raise TypeError('Expected binary or unicode string, got %r' %
---> 65 (bytes_or_text,))
66
TypeError: Expected binary or unicode string, got 28
During handling of the above exception, another exception occurred:
TypeError Traceback (most recent call last)
<ipython-input-22-525c5a390c51> in <module>()
14 # if net_type == 'cnn':
15 D = [28, 28, 1]
---> 16 X, y, forward_step, loss = convnet(D, H, C)
17 X_val = X_val.reshape([-1, 28, 28, 1])
18 # n, h, w, c = map(lambda d: d.value, X.get_shape())
<ipython-input-21-f8e44dce2c66> in convnet(D, H, C)
44
45 # hconv1 = relu(tf.nn.conv2d(X, Wconv1, [1, 1, 1, 1], padding='SAME') + bconv1)
---> 46 hconv1 = relu(convolution(X=X, W=Wconv1, b=bconv1, stride=1, padding=1))
47 # hpool1 = tf.nn.max_pool(hconv1, [1, 2, 2, 1], [1, 2, 2, 1], padding='SAME')
48 hpool1 = max_pool(X=hconv1, pool_h=2, pool_w=2, padding=1, stride=2)
<ipython-input-18-41b03376f88e> in convolution(X, W, b, padding, stride)
20 print('out_h, out_w, n, filter_n', out_h, out_w, n, filter_n)
21
---> 22 return tf.transpose(tf.reshape(z, [out_h, out_w, n, filter_n]), [2, 0, 1, 3])
23
24 # Question: Is this the same img2col in NumPy and Cython implementation.
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/ops/gen_array_ops.py in reshape(tensor, shape, name)
3936 if _ctx.in_graph_mode():
3937 _, _, _op = _op_def_lib._apply_op_helper(
-> 3938 "Reshape", tensor=tensor, shape=shape, name=name)
3939 _result = _op.outputs[:]
3940 _inputs_flat = _op.inputs
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py in _apply_op_helper(self, op_type_name, name, **keywords)
511 except TypeError as err:
512 if dtype is None:
--> 513 raise err
514 else:
515 raise TypeError(
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py in _apply_op_helper(self, op_type_name, name, **keywords)
508 dtype=dtype,
509 as_ref=input_arg.is_ref,
--> 510 preferred_dtype=default_dtype)
511 except TypeError as err:
512 if dtype is None:
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/ops.py in internal_convert_to_tensor(value, dtype, name, as_ref, preferred_dtype, ctx)
924
925 if ret is None:
--> 926 ret = conversion_func(value, dtype=dtype, name=name, as_ref=as_ref)
927
928 if ret is NotImplemented:
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/constant_op.py in _constant_tensor_conversion_function(v, dtype, name, as_ref)
227 as_ref=False):
228 _ = as_ref
--> 229 return constant(v, dtype=dtype, name=name)
230
231
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/constant_op.py in constant(value, dtype, shape, name, verify_shape)
206 tensor_value.tensor.CopyFrom(
207 tensor_util.make_tensor_proto(
--> 208 value, dtype=dtype, shape=shape, verify_shape=verify_shape))
209 dtype_value = attr_value_pb2.AttrValue(type=tensor_value.tensor.dtype)
210 const_tensor = g.create_op(
~/anaconda3/envs/arasdar-DL-env/lib/python3.6/site-packages/tensorflow/python/framework/tensor_util.py in make_tensor_proto(values, dtype, shape, verify_shape)
470 raise TypeError("Failed to convert object of type %s to Tensor. "
471 "Contents: %s. Consider casting elements to a "
--> 472 "supported type." % (type(values), values))
473 tensor_proto.string_val.extend(str_values)
474 return tensor_proto
TypeError: Failed to convert object of type <class 'list'> to Tensor. Contents: [28, 28, None, 10]. Consider casting elements to a supported type.