Python 如何运行Tensorary操作?
我想评估由tf.TensorArray创建的TensorArray操作的输出:Python 如何运行Tensorary操作?,python,tensorflow,tensorflow2.0,tensorflow-serving,Python,Tensorflow,Tensorflow2.0,Tensorflow Serving,我想评估由tf.TensorArray创建的TensorArray操作的输出: ta = tf.TensorArray(dtype=tf.float32, size=2) with tf.Session(): ta_output=tf.get_default_graph().get_tensor_by_name("TensorArray:0") print(ta_output.eval()) 但我得到了以下错误: 内部错误:ndarray为1字节,但TF_张量为134字节 这
ta = tf.TensorArray(dtype=tf.float32, size=2)
with tf.Session():
ta_output=tf.get_default_graph().get_tensor_by_name("TensorArray:0")
print(ta_output.eval())
但我得到了以下错误:
内部错误:ndarray为1字节,但TF_张量为134字节
这个错误意味着什么?提供了TensorArray类的详细API文档
在读取TensorArray对象之前,需要使用write方法向它写入至少一个值。由于您在问题上应用了标记tensorflow2.0,因此我将在tensorflow2.0API中编写示例,该API更简单,不涉及会话对象:
导入tensorflow作为tf
ta=tf.tensorarraydype=tf.float32,大小=2
ta.writetf.constant0,
tf.常量[[1,2],[3,4]],dtype=tf.float32
ta.writetf.constant1,
tf.常量[-1,-2],-3,-4]],dtype=tf.float32
printta.stack
让我知道这是否解决了你的问题