Tensorflowのドキュメントを読んでいます。次のコードでは、最後の行を変更しました。私はTensorflow、印刷ロス機能により、feed_dictionaryなしでエラーが発生する
{x:X_train, y:y_train}
を含める必要はありませんなぜprint(sess.run([W,B,loss], {x:X_train, y:y_train}))
:私は
import tensorflow as tf
# linear_model = W*x+B
W = tf.Variable(.3, dtype=tf.float32)
B = tf.Variable(-3., dtype=tf.float32)
x = tf.placeholder(dtype=tf.float32) #data_X
linear_model = W*x+B
y = tf.placeholder(dtype=tf.float32) #data_Y
loss = tf.reduce_sum(tf.square(linear_model-y))
optimizer = tf.train.GradientDescentOptimizer(0.01)
train = optimizer.minimize(loss)
X_train = [1.0,2.0,3.0,4.0] #data_X
y_train = [0.0,-1.0,-2.0,-3.0] #data_y
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
for i in range(1000):
sess.run(train,{x:X_train, y:y_train})
print(sess.run([W,B,loss], {x:X_train, y:y_train}))
は非常に最後の行を確認してください...正確に何が起こっている参照して、反復の最後の行をプッシュ声明を出すために?これを最後の行から除外すると、エラーが発生します。損失はすでに前にラインで計算されているので意味がありません。ありがとう
ありがとうございました。私は今それを理解する。 –