我是张量流初学者。
我创建了这个张量
z = tf.zeros([20,2], tf.float32)
我想改变索引的值z[2,1]
and z[2,2]
to 1.0
而不是零。
我怎样才能做到这一点?
你什么exactly无法询问有两个原因:
-
z
是一个常数张量,不能改变。
- 没有
z[2,2]
, only z[2,0]
and z[2,1]
.
但假设你想改变z
到一个变量并修复索引,可以这样完成:
z = tf.Variable(tf.zeros([20,2], tf.float32)) # a variable, not a const
assign21 = tf.assign(z[2, 0], 1.0) # an op to update z
assign22 = tf.assign(z[2, 1], 1.0) # an op to update z
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(z)) # prints all zeros
sess.run([assign21, assign22])
print(sess.run(z)) # prints 1.0 in the 3d row
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)