我是Tensorflow的新手。我有一个名为“水平”形状(128,)的张量,我想通过使用tf.tile
方法将其更改为(128,10)。
我试过了,
tf.tile(labels, [10, 1])
然而,这给了我错误
“形状必须是等级1,但对于'Tile'(op:'Tile')具有输入形状的等级为2:[128],[2]”
我尝试在线搜索,但没有发现任何相关内容。这看起来很容易,但我花了几个小时试图让它工作没有成功。任何帮助,将不胜感激。
请参阅tf.tile的文档。它明确地说
multiples: Length must be the same as the number of dimensions in input
在你的例子中,labels
的排名是1
和len([10, 1]) == 2
,这就是你看到错误的原因。
你可以试试像
tf.tile(tf.expand_dims(labels, -1), [1, 10])
要么
tf.tile(tf.reshape(a, [128, 1]), [1, 10])