【发布时间】:2018-06-20 09:47:42
【问题描述】:
当我运行 sess.run(不参考训练步骤)时,我在模型中的权重会更新,这让我很苦恼。
我尝试为我的模型提供变量以获得估计的输出,但是当我运行 sess.run 时,权重会更新。
### in the training phase ####
X_eval, Y_eval, O_eval, W_eval, cost_eval, train_step_eval = sess.run([X, Y, O_out, W, cost, train_step], feed_dict={X:x_batch , Y:y_batch})
### when the training is finished (closed for loop) ###
print(W_eval)
Y_out, W_eval2 = sess.run([O_out, W], feed_dict = {X:labeled_features[:,: - n_labels], Y:labeled_features[:,- n_labels :]})
print(W_eval2)
当我比较 W_eval 和 W_eval2 时,它们并不相同,我不明白为什么。 您能否指出正确的方向,为什么权重不一样?
'w3': array([[-2.9685912],
[-3.215485 ],
[ 3.8806837],
[-3.331745 ],
[-3.3904853]], dtype=float32
'w3': array([[-2.9700036],
[-3.2168453],
[ 3.8804765],
[-3.3330843],
[-3.3922129]], dtype=float32
提前谢谢你。
编辑添加了 W_eval 分配。
【问题讨论】:
-
您的代码不完整。请说明您从哪里获得
W_eval。
标签: python-3.x tensorflow