TensorFlowグラフは、通常、入力から出力まで徐々に構築され、実行されます。 Pythonコードを見ると、操作の入力リストは不変であり、入力を変更しないことを示唆しています。これは、既存のグラフを更新/変更する方法がないことを意味しますか?既存のTensorFlow計算グラフを変更することはできますか?
14
A
答えて
16
TensorFlow tf.Graph
クラスを使用すると、グラフの一部を実行した後、グラフにノードを追加することができますが、既存のノードを削除または修正することができないことを意味追加のみデータ構造です。 Session.run()
を呼び出すと、TensorFlowは必要なサブグラフのみを実行するため、グラフは冗長ノードを持つための実行時にコストがかかりません(ただし、メモリを消費し続けます)。
with tf.Graph().as_default(): # Create a new graph, and make it the default.
with tf.Session() as sess: # `sess` will use the new, currently empty, graph.
# Build graph and execute nodes in here.
5
はい、tf.Graph
は@mrryがそれを置くよう追加のみの方法で構築されています。
しかし、回避策あります:
概念的には、あなたがそれをクローン化することにより、既存のグラフを変更し、道に沿って必要な修正を行うことができます。 r1.1から、Tensorflowは、上記の考えを納得のいく機能のセットとして実装するtf.contrib.graph_editor
というモジュールを提供します。
+6
これらのメソッドに関しては、ドキュメントが貧弱すぎます –
関連する問題
- 1. TensorFlowはsess.run()で計算グラフ全体を実行しますか?
- 2. 既存のMySQLクエリを変更することはできますか?
- 3. tensorflow - 線形回帰は、計算グラフ
- 4. Tensorflowの計算グラフで非可変ノードを評価する方法は?
- 5. Tensorflow:隠しステートの計算を変更する
- 6. プロジェクトの変更後にVS2010の依存グラフを自動更新することはできますか?
- 7. 既存のTensorflowグラフ(VGG)を調整する
- 8. Tensorは、キャッシュ(サブ)グラフの計算をフローできますか?
- 9. TensorflowまたはTheanoを使用した循環計算グラフ
- 10. 棒グラフの既存の線のサイズを変更する
- 11. TensorFlowは、グラフ内の他の場所で既に正確に同じ計算が定義されていても、ノードを再計算しますか?
- 12. FBSDKのグラフAPIバージョンを変更することはできますか?
- 13. SPSS内の既存の変数から変数を計算する方法
- 14. Tensorflowでグラフを保存またはロードするときにclear_devices = trueを設定することの欠点
- 15. プレースホルダを既存のグラフの定数で置き換えることはできますか?
- 16. Tensorflow summary:計算グラフに属していない変数を追加する
- 17. ng-repeat内のローカル変数を計算して保存することはできますか?
- 18. グラフAPIを使用すると、既存の写真を既存のアルバムに追加できますか?
- 19. MSDeployを使用して既存のサイトのweb.configを変更することはできますか?
- 20. 第2グリッドビューで総計を計算することはできますか?
- 21. location.hrefのようなLocationオブジェクトの既存のプロパティを変更することはできますか?
- 22. 既存のEC2 t1.microインスタンスの可用性ゾーンを変更することはできますか?
- 23. 既存のCitusテーブルの配信方法を変更することはできますか?
- 24. Tensorflowでは条件付き計算が可能ですか?
- 25. TensorFlowで変数と計算グラフにどのように値を割り当てるか?
- 26. は私が変更することはできません既存のサービス契約を結んでいるマルチテナント
- 27. 既存のループでWilcoxonのエフェクトサイズを計算する
- 28. TensorFlowでクロスエントロピーを計算する
- 29. Tensorflow - グラフがファイナライズされており、変更できません
- 30. helmすでに起動しているグラフのグラフ名を変更することはできます
"メモリを消費し続けますが" - このセッションは、セッションがPythonランタイムによってガベージコレクトされたときに解放されますか? –