2017-07-24 54 views
0

我做与Tensorflow一些情感分析,但有一个问题,我解决不了:Tensorflow:二张量与X维组合成一个张量尺寸X + 1

我有一个张量(输入)形状为[?, 38] [batch_size, max_word_length]和一个(预测)形状为[?, 3] [batch_size, predicted_label]
我的目标是将两个张量组合成一个形状为[?,38,3]的张量。
这张张用作我的第二阶段的输入。

看起来很容易,但我找不到一种方法。

可以(而且会)你告诉我如何做到这一点?

回答

0

这是不可能的。您有张量,其中包含batch_size * max_word_length 元素和包含batch_size * predicted_label元素的张量。因此有

batch_size * (max_word_length + predicted_label)

元件。现在您要创建新的张量[batch_size, max_word_length, predicted_label]

batch_size * max_word_length * predicted_label

元素。你没有足够的元素。

+0

嗯,是的,你说得对,所以'tf.concat([input,prediction],1)'导致'[?,41]'是要走的路。但是我该如何在一个不同的特征编码器上进行这样的编码,这给了我一个如[[无,38,78,109]]的张量。 '[batch_size,words_per_line,chars_per_word,possible_chars_one_hot]' – Someone

+0

你加入了张量与什么? –

+0

我想加入'[无,38,78,109]例如'[batch_size,words_per_line,chars_per_word,possible_chars_one_hot]'张量与'[?,3] [batch_size,predicted_label]'张量。因此,我可以在一个地方获得下一阶段的所有信息。如果这是不可能的,我需要有2个输入的神经网络,像[this](https://stackoverflow.com/questions/40318457/how-to-build-a-multiple-input-graph-with-张量流)。 B.t.w.感谢您的帮助。 – Someone