张量流中相等张量的错误

时间:2019-02-27 07:14:15

标签: python tensorflow

我试图使用以下代码将张量等同于张量流:

yourString.split = yourString.split.replace("*","");
yourString.split = yourString.split.replace("--","");
String[] pickList = yourString.split("##");

但是出现错误消息“'RefVariable'对象不支持项目分配”。我应该如何修改?

1 个答案:

答案 0 :(得分:3)

您必须创建一个张量来执行分配并运行它。您可以分配给切片:

assg = b[0,0].assign(a[0,0])
feed_dict = {a: np.array([[3,4],[5,6]])}
sess.run(assg, feed_dict=feed_dict)
print(sess.run(b)) # [[3.]]

由于您实际上要为整个b分配新值,因此也可以只使用tf.assign,但是由于a [0,0]是一个数字,而b则必须确保形状匹配是大小为1x1的矩阵。

assg = tf.assign(b, tf.reshape(a[0,0],shape=[1,1]))
feed_dict = {a: np.array([[3,4],[5,6]])}
sess.run(assg, feed_dict=feed_dict)
print(sess.run(b)) # [[3.]]