使用默認全局圖時,是否可以在節點添加後刪除節點,或者將默認圖重置爲空?當在IPython中以交互方式使用TF時,我發現自己不得不重新啓動內核。如果可能,我希望能夠更容易地嘗試圖。從圖中刪除節點或重置整個默認圖
47
A
回答
71
更新2016年11月2日
tf.reset_default_graph()
舊的東西
有reset_default_graph
,但不是公共API(我想應該是,也有人想file an issue的一部分在GitHub上?)
我的解決方法是重置事件:
from tensorflow.python.framework import ops
ops.reset_default_graph()
sess = tf.InteractiveSession()
30
默認情況下,會話是圍繞默認圖構建的。 爲避免在會話中留下死亡節點,您需要控制默認圖形或使用明確的圖形。
要清除默認的圖形,你可以使用tf.reset_default_graph功能。
tf.reset_default_graph() sess = tf.InteractiveSession()
您還可以構建一個明確的圖形和避免使用默認的。如果使用正常的
Session
,則需要在構建會話之前完全創建圖形。對於InteractiveSession
,你可以申報圖,並用它作爲一個背景下宣佈的進一步變化:g = tf.Graph() sess = tf.InteractiveSession(graph=g) with g.asdefault(): # Put variable declaration and other tf operation # in the graph context .... b = tf.matmul(A, x) .... sess.run([b], ...)
編輯:對於近期版本的tensorflow
(1.0+),正確的功能是g.as_default
。
3
IPython/Jupyter筆記本電腦在單元運行之間保持狀態。
創建一個自定義圖表:
def main():
# Define your model
data = tf.placeholder(...)
model = ...
with tf.Graph().as_default():
main()
一旦跑了,圖形被清除。
相關問題
- 1. 從圖結構中刪除節點c#
- 2. 從Prefuse圖中刪除節點
- 3. 刪除/重置DOM節點
- 4. 刪除整個XML節點
- 5. 從火力dashbord刪除整個節點
- 6. 刪除ggplot2圖例從圖中刪除整個數據
- 7. 當前節點圖標與默認節點圖標不相同
- 8. JQGrid-Treegrid:從葉節點刪除圖標
- 9. 刪除APN(重置爲默認值)
- 10. 從Android Firebase刪除價值刪除整個節點
- 11. iOS7地圖工具包刪除默認位置圖標
- 12. 從繪圖中刪除點
- 13. 如何從IntelliJ/PyCharm中刪除材質主題(或重置爲默認值)?
- 14. 從打開圖層刪除默認控件必應地圖
- 15. 在主頁面中從站點地圖中刪除子節點
- 16. 從單個鏈接列表中刪除整個節點
- 17. 刪除默認的JFrame圖標
- 18. 刪除默認提示谷歌地圖
- 19. 在Xml中刪除節點值不是整個節點
- 20. 我想刪除整個子節點
- 21. 從WorldWind Java中刪除默認的WMS圖層
- 22. 從ggplot2中刪除默認的圖例符號「a」
- 23. 如何從圖像中刪除默認的邊框/輪廓
- 24. 僅使用CSS從YouTube HQ默認圖像中刪除黑條?
- 25. 從simpleXML中刪除節點
- 26. 從DOM中刪除節點
- 27. 從XML中刪除節點
- 28. 從RABL中刪除節點
- 29. 從谷歌地圖刪除默認對象API V2我想從谷歌地圖中刪除所有的默認對象或地方
- 30. 從xmlDoc中刪除節點,如何刪除父節點?
在tensorflow> = 1.0時,它是'g.as_default()' –
拼寫:在with語句中,你忘記了g.as_default() – user3750988
中的下劃線,很高興我找到了這個答案。一直在讓我瘋狂... –