2016-08-30 46 views
0

在倒數第二行代碼中出現以下錯誤:不知道如何繼續。任何人都可以給我一些見解。Tensorflow apply_gradients ValueError

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) 
+0

你能粘貼整個代碼嗎? – Himaprasoon

回答

-1

這可能與使用未中的例子中所示的螺紋。我將撤回這個問題,直到我進一步研究如何使用相同圖形的線程。

相關問題