如何在Keras中为“ Tensor”对象分配值?

时间:2019-08-12 00:23:18

标签: python tensorflow keras

我想通过以下方式为张量变量赋值。但是,我收到一条错误消息:“'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')`

请让我知道如何解决此问题?预先谢谢你。

1 个答案:

答案 0 :(得分:1)

TensorFlow张量对象不可分配。
This questionthis可能会有所帮助。

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.]
   ...