2017-09-15 20 views
0

クイック質問:コードでTensorflow.Variables - いくつかのコードについて少し混乱

W = tf.Variable([.3], dtype=tf.float32) 
b = tf.Variable([-.3], dtype=tf.float32) 
x = tf.placeholder(tf.float32) 
linear_model = W * x + b 

私はlinear_model操作のための2つの変数とパラメータを定義しています上記の。

sess.run(linear_model, {x: [1, 2, 3, 4]}) 

どのようにこれが可能である:どのような私には混乱しているが、私はこの方法を実行するために行くとき、私は私のlinear_modelメソッドに渡すことができるパラメータの一つは、以下であるということですか?私は一度プレースホルダを持っているだけなので、配列は自分のパラメータを考慮していますか?どのようにこれを評価することができますか?

+0

私はあなたが何を求めているのか混乱しています。最後のコード行が不可能であると思うのはなぜですか? – Aaron

答えて

0

linear_model = W * x + bが有効なためです。 Wの形状を(2,3)に変更すると、エラーが発生します。

PS:W * x + bはスカラー倍数ベクトルです。次に、スカラー倍精度を追加します。

+0

「スカラー倍数ベクトルにスカラー要素を追加する」とはどういう意味ですか? –

+0

また、なぜ変数Wとbが.3と-.3の配列を持っているのですか? –

+0

xはベクトル[1,2,3,4]であり、wは0.3である。 W * xは[0.3,0.6、...]で、結果からマイナスb(0.3)ですか?私はあなたがしたいことを少し混乱させています。あなたは自分で数式を書く、あなたはそれらを理解していないようだ。 –

関連する問題