Tensorflow:如何使用Tile复制Tensor对象的行?

问题描述 投票:0回答:1

我是Tensorflow的新手。我有一个名为“水平”形状(128,)的张量,我想通过使用tf.tile方法将其更改为(128,10)。

我试过了,

tf.tile(labels, [10, 1])

然而,这给了我错误

“形状必须是等级1,但对于'Tile'(op:'Tile')具有输入形状的等级为2:[128],[2]”

我尝试在线搜索,但没有发现任何相关内容。这看起来很容易,但我花了几个小时试图让它工作没有成功。任何帮助,将不胜感激。

python tensorflow
1个回答
0
投票

请参阅tf.tile的文档。它明确地说

multiples: Length must be the same as the number of dimensions in input

在你的例子中,labels的排名是1len([10, 1]) == 2,这就是你看到错误的原因。

你可以试试像

tf.tile(tf.expand_dims(labels, -1), [1, 10])

要么

tf.tile(tf.reshape(a, [128, 1]), [1, 10])

© www.soinside.com 2019 - 2024. All rights reserved.