我想通过以下方式为张量变量赋值。但是,我收到一条错误消息:“'Tensor'对象不支持项目分配”。
我正在尝试将这些python代码转换为Keras中的tensorflow。但是,第二行给出了错误
`sf = Salesforce(
username='my.email@test.com',
password='sadfd8d8d8',
security_token='d8d8asd8f8d8',
instance_url='https://my-dev-org-instance-dev-ed.my.salesforce.com')`
请让我知道如何解决此问题?预先谢谢你。
答案 0 :(得分:1)
TensorFlow张量对象不可分配。
This question和this可能会有所帮助。
import tensorflow as tf
s1 = tf.Variable(tf.zeros([5,256,256,3], tf.float64))
s2 = tf.Variable(-tf.ones([5,256,256,3], tf.float64))
assign_op = tf.assign(s1[:,:,:,2], s2[:,:,:,2])
init = tf.global_variables_initializer()
sess = tf.Session()
sess.run(init)
result = sess.run(assign_op)
print(result)
[[[[ 0. 0. -1.]
[ 0. 0. -1.]
[ 0. 0. -1.]
...
[ 0. 0. -1.]
[ 0. 0. -1.]
[ 0. 0. -1.]]
[[ 0. 0. -1.]
[ 0. 0. -1.]
[ 0. 0. -1.]
...