gpt4 book ai didi

python - 如何在 tensorflow 中加入字符串张量的张量?

转载 作者:太空宇宙 更新时间:2023-11-04 09:54:23 25 4
gpt4 key购买 nike

我很确定我遗漏了一些明显的东西,但是在 tensorflow 中不可能加入字符串张量的一维张量吗? string_join 操作仅采用张量的列表,我找不到将张量转换为列表的方法:

>>> x = tf.string_join(['a', 'b'], '')
>>> sess.run(x)
b'ab'
>>> x = tf.string_join(tf.constant(['a', 'b']), '')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/digitalroots/anaconda2/envs/dl/lib/python3.6/site-packages/tensorflow/python/ops/gen_string_ops.py", line 164, in string_join
separator=separator, name=name)
File "/home/digitalroots/anaconda2/envs/dl/lib/python3.6/site-packages/tensorflow/python/framework/op_def_library.py", line 406, in apply_op
(input_name, op_type_name, values))
TypeError: Expected list for 'inputs' argument to 'StringJoin' Op, not Tensor("Const:0", shape=(2,), dtype=string).

最佳答案

一个更简单的方法是使用reduce_join:

>>> value = tf.constant(['a','b'])
>>> x = tf.reduce_join(value)
>>> sess.run(x)
b'ab'

关于python - 如何在 tensorflow 中加入字符串张量的张量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46460909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com