我试图计算图像l2_loss
两者之间并得到gradient
他们。我的代码片段在这里给出:ValueError异常:无变量优化
with tf.name_scope("train"):
X = tf.placeholder(tf.float32, [1, None, None, None], name='X')
y = tf.placeholder(tf.float32, [1, None, None, None], name='y')
Z = tf.nn.l2_loss(X - y, name="loss")
step_loss = tf.reduce_mean(Z)
optimizer = tf.train.AdamOptimizer()
training_op = optimizer.minimize(step_loss)
init = tf.global_variables_initializer()
with tf.Session() as sess:
init.run()
content = tf.gfile.FastGFile('cat.0.jpg', 'rb').read()
noise = tf.gfile.FastGFile('color_img.jpg', 'rb').read()
loss_append = []
for epoch in range(10):
for layer in layers:
c = sess.run(layer, feed_dict={input_img: content})
n = sess.run(layer, feed_dict={input_img: noise})
sess.run(training_op, feed_dict={X: c, y: n})
但它提供了以下错误:
Traceback (most recent call last):
File "/home/noise_image.py", line 68, in <module>
training_op = optimizer.minimize(lossss)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training /optimizer.py", line 315, in minimize
grad_loss=grad_loss)
File "/usr/local/lib/python2.7/dist-packages/tensorflow/python/training /optimizer.py", line 380, in compute_gradients
raise ValueError("No variables to optimize.")
ValueError: No variables to optimize.
如何摆脱它?
'layer'是从这里开始的模型文件恢复特定层获得的输出。如何评估layer'的'张量值,并将其输送到'X'和'y'不使用'placeholder'? – tahsin314
对不起。我打算放弃,但错误地推错了按钮,现在它被锁定。 – tahsin314
你将不得不复制一些代码 – user3080953