在python tensorflow中将字节字符串张量转换为纯字符串张量

时间:2020-10-03 16:42:06

标签: python keras tensorflow2.0

我正在尝试将字节字符串张量转换为字符串张量,以便可以对字符串执行一些操作,并将更改后的字符串存储回张量流2.3中的相同字节张量。

tf.Tensor([b"This is my first string as byte string,  b"This is my second string as byte string"'], shape=(2,), dtype=string)

我使用了 tf.strings.as_string(a),这里'a'是输入张量,但它给了我错误

InvalidArgumentError:字符串的attr'T'的值不在允许的值列表中:int8,int16,int32,int64...。

这是因为 as_string 仅接受几种输入类型,而我正在传递字节字符串。

我该怎么办,请坚持使用

1 个答案:

答案 0 :(得分:0)

b“这是我的第一个字符串作为字节字符串”是 bytes 类型, 但是您的使用dtype是 tf.string

您可以使用Unicode字符串:

var ElementArray = document.getElementById('ob').getElementsByTagName("*");

const ChangesElem = ElementArray.some((element) => element === e);
if(!ChangesElem){ do something... }