回答編集履歴
1
手順の参照番号を間違えていた。
test
CHANGED
@@ -2,17 +2,17 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
|
5
|
+
1. すべての変数を初期化: `sess.run(tf.global_variables_initializer())`
|
6
6
|
|
7
|
-
|
7
|
+
2. `xdata`, `ydata` の値をすべて `x`, `y`に入れる。(`x`, `y`はテンソルなので、1000個のデータを運べる.)
|
8
8
|
|
9
|
-
|
9
|
+
3. `x`, `w`の積を取って`ymodel`を計算: `ymodel = tf.multiply(x, w, name="multiplication")`
|
10
10
|
|
11
|
-
|
11
|
+
4. `ymodel`と`y`の関係からobjective(損失関数を計算)を計算: `objective = tf.reduce_mean(tf.square(y - ymodel), name="objective")`
|
12
12
|
|
13
|
-
|
13
|
+
5. 損失関数が最小となるような`w`をGradient Decentによって見つける:`optimizer.minimize(objective)` このとき`objective`を最小にするような$w$を見つけることになり、最適化後に$w$が一意に決まる。
|
14
14
|
|
15
|
-
|
15
|
+
6. この後、5.で定まった$w$とobjective(これは4の途中で計算されたもの)を出力する。(実際はsess.runの実行後に実際の値を計算することで値が出て、それを出力している。)
|
16
16
|
|
17
17
|
|
18
18
|
|