参差不齐的张量的合并会引发值错误

时间:2019-11-21 01:29:33

标签: tensorflow2.0 ragged

我正在关注youtube here上的视图

显示代码

text_1 = tf.ragged.constant(
    [['who','is', 'Goerge', 'Washington'],
     ['What', 'is', 'the', 'weather', 'tomorrow']])
text_2 = tf.ragged.constant(['goodnight'])

text = tf.concat(text_1, text_2)
print(text)

但是它会引发ValueError,如下所示:

  

ValueError:Tensor转换请求Tensor具有dtype int32   dtype字符串:

请问怎么了?

1 个答案:

答案 0 :(得分:0)

docs中,它表示concat将张量的列表和一个轴作为参数,例如

text = tf.concat([text_1, text_2], axis=-1)

这会引发ValueError,因为张量的形状不匹配。请指定您要实现的目标。

编辑:

在您链接的视频中,此行似乎存在语法错误:text_2 = tf.ragged.constant(['goodnight']])。 (括号不匹配。)它实际上应该是text_2 = tf.ragged.constant([['goodnight']]),这样可以达到视频操作下方打印的结果。