回答編集履歴
1
追記
answer
CHANGED
@@ -1,12 +1,13 @@
|
|
1
|
-
素人なので
|
1
|
+
自分は素人なのですが、本質問に興味がわいたので「TensorFlow 使い方」で見つけた以下のページを参照して考えてみました。
|
2
|
+
[http://www.tensorflow-partner.jp/howtouse](http://www.tensorflow-partner.jp/howtouse)
|
2
3
|
|
3
4
|
> うまくブロードキャストされない
|
4
5
|
|
5
|
-
そういうことではなくTensorFlowの「トレーニング・グラフを繰り返し実行する」という特徴のため、値の取得を変数ごとにevalで行うと都度オペレーターが起動されているということであると思いました。
|
6
|
+
そういうことではなくTensorFlowの「トレーニング・グラフを繰り返し実行する」という特徴のため、値の取得を変数ごとに`eval()`で行うと都度オペレーターが起動されているということであると思いました。
|
6
7
|
|
7
8
|
試しに`C.eval()`や`sess.run(C)`を複数回実行すると毎回異なる値が出力されました。
|
8
9
|
|
9
|
-
以下のようにしてA, B, Cを一度にフェッチ
|
10
|
+
以下のようにしてA, B, Cを一度にフェッチすると同一のグラフ実行での各オペレーター(A, B, C)の出力結果が得られました。
|
10
11
|
|
11
12
|
```python
|
12
13
|
import tensorflow as tf
|