我正在关注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字符串:
请问怎么了?
答案 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']])
,这样可以达到视频操作下方打印的结果。