我试图使用以下代码将张量等同于张量流:
yourString.split = yourString.split.replace("*","");
yourString.split = yourString.split.replace("--","");
String[] pickList = yourString.split("##");
但是出现错误消息“'RefVariable'对象不支持项目分配”。我应该如何修改?
答案 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.]]