【问题标题】:Tensorflow apply_gradients ValueErrorTensorFlow apply_gradients ValueError
【发布时间】:2016-08-30 20:35:21
【问题描述】:

我在倒数第二行代码中收到以下错误:不确定如何继续。谁能给我一些见解。

ValueError: Tensor("Variable_20:0", shape=(8, 8, 4, 32), dtype=float32_ref) must be from the same graph as Tensor("Variable_20/RMSProp_1:0", shape=(8, 8, 4, 32), dtype=float32_ref).

代码如下:

optimizer = tf.train.RMSPropOptimizer(0.00025, 0.95, 0.95, 0.01) 
readout = tf.reduce_mean(tf.reduce_sum(tf.mul(l_readout,a), reduction_indices=1))
cost  = tf.reduce_mean(tf.square(tf.sub(y,readout)))
grads = optimizer.compute_gradients(cost, localW)
grad_vals = sess.run([g for (g,v) in grads], feed_dict = {a: val_a, y: val_y, s: val_s})

placeholder_gradients = []
for var in localW:
    placeholder_gradients.append( (tf.placeholder('float',shape=var.get_shape()) , var) ) 

feed_dict = {}
for i in range(len(placeholder_gradients)):
    feed_dict[placeholder_gradients[i]] = grad_vals[i]

apply_gradients = optimizer.apply_gradients(placeholder_gradients) #ERROR LINE
apply_gradients.run(feed_dict=feed_dict) 

【问题讨论】:

  • 你能粘贴整个代码吗?

标签: tensorflow


【解决方案1】:

这可能与使用示例中未显示的线程有关。在我进一步研究如何在同一张图上使用线程之前,我将撤回这个问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2021-05-19
    • 2020-02-29
    • 1970-01-01
    • 2021-09-22
    • 2019-01-05
    • 1970-01-01
    相关资源
    最近更新 更多