0

我在这里关注 youtube上的观点,

它显示了代码

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:张量转换请求的 dtype int32 用于带有 dtype 字符串的张量:

请问有什么问题吗?

4

1 回答 1

0

文档中它说 concat 需要一个张量列表和一个轴作为参数,就像这样

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

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

编辑:

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

于 2019-11-21T01:43:59.277 回答