tf.zeros不会返回1D张量?

时间:2017-01-11 23:05:35

标签: tensorflow

我正在尝试在新轴上复制张量,如下所示:

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,)作为它的形状。我尝试重塑它但没有改变。

为什么我收到此错误?感谢。

1 个答案:

答案 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)