我正在尝试在新轴上复制张量,如下所示:
original_tensor = tf.constant([1,2,3,4,5])
made_copies_tensor = tf.tile(original_tensor, 5)
final_result = tf.reshape([5,5])
但是我收到此错误:
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/framework/tensor_shape.py", line 650, in with_rank
raise ValueError("Shape %s must have rank %d" % (self, rank))
ValueError: Shape () must have rank 1
在文档中,它说我编写 tf.constant 的方式应该让它返回一个 1D 张量,但是当我用 get_shape() 检查它的形状时,它的形状是 (5,)。我尝试重塑它,但没有任何改变。
为什么我会收到此错误?谢谢。
你的"5"参数具有形状()
但需要有等级1
original_tensor = tf.constant([1,2,3,4,5])
made_copies_tensor = tf.tile(original_tensor, [5])
sess.run(made_copies_tensor)