我正在尝试在新轴上复制张量,如下所示:
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,)作为它的形状。我尝试重塑它但没有改变。
为什么我收到此错误?感谢。
答案 0 :(得分:0)
你的" 5"参数具有形状()
但需要具有等级1
original_tensor = tf.constant([1,2,3,4,5])
made_copies_tensor = tf.tile(original_tensor, [5])
sess.run(made_copies_tensor)