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の計算グラフで非可変ノードを評価する方法は?
- 2. プロジェクトの変更後にVS2010の依存グラフを自動更新することはできますか?
- 3. Tensorは、キャッシュ(サブ)グラフの計算をフローできますか?
- 4. TensorFlow:この損失計算を実行する
- 5. グラフAPIを使用すると、既存の写真を既存のアルバムに追加できますか?
- 6. 第2グリッドビューで総計を計算することはできますか?
- 7. MSDeployを使用して既存のサイトのweb.configを変更することはできますか?
- 8. 既存のEC2 t1.microインスタンスの可用性ゾーンを変更することはできますか?
- 9. 既存のCitusテーブルの配信方法を変更することはできますか?
- 10. TensorFlowで計算値を定数としてキャッシュする
- 11. は私が変更することはできません既存のサービス契約を結んでいるマルチテナント
- 12. TensorFlowでの非同期計算
- 13. 既存のdivを別の既存のdivに追加することはできますか?
- 14. json_object_object_addは既存のエントリを置き換えることができますか?
- 15. Visual Studioで既存のSSRSレポートをインポートすることはできますか?
- 16. は計算列存続することはできません - 私は計算列のため、この機能を持って決定論的ではない
- 17. slurm計算グリッドでcamel/jbpmを使用することはできますか?
- 18. SELECTクエリで計算フィールドを再利用することはできますか?
- 19. グラフの縮退を計算する?
- 20. 既存のTCP-Serverを再利用することはできますか?
- 21. 既存のクリスタルレポートを変更する
- 22. 既存のモデルを変更/アップグレードする
- 23. 既存のデータセットを変更する
- 24. "既存のソースからプロジェクトを作成する"は既存のサンプルを変更しますか?
- 25. Javaで既存のファイルのエンコーディングを変更しますか?
- 26. Math.ceilを計算することができませんIE8()
- 27. Magento howtoはtotals.phtmlの計算をフェッチ/変更/上書きしますか?
- 28. Androidのプロトコルスタックを変更することはできますか?
- 29. ScrollBarの色を変更することはできますか?
- 30. NSTimerのuserInfoを変更することはできますか?
"メモリを消費し続けますが" - このセッションは、セッションがPythonランタイムによってガベージコレクトされたときに解放されますか? –