2017-06-28 51 views
0

我認爲這是某種錯誤。當在iPython中運行tensorflow會話時,退出iPython時GPU內存使用率仍然很高

的問題很簡單:

  1. 推出IPython中

  2. 進口Tensorflow和運行任何會話

  3. 型NVIDIA-SMI在bash(見真高GPU的內存使用情況,相關過程名稱等)

  4. control + z quit ipython

  5. 在bash中鍵入nvidia-smi(仍然是!實在是高GPU內存使用情況,並在同一進程名,奇怪的是,這些過程沒有被殺死!)

我猜IPython的失敗Tensorflow退出時的變量或圖形清潔。

有什麼辦法可以在不重啓我的機器的情況下清理GPU內存?

操作系統:Ubuntu 14.04
的Python:Python3.5
IPython的:IPython6.0.0

+0

請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](/ meta.stackoverflow.com/q/326569) - 總結是,這不是解決志願者問題的理想方式,而且可能對獲得答案起反作用。請不要將這添加到您的問題。 – halfer

回答

2

控制+ Z不退出的過程,它停止它(使用fg把它帶回來了)。如果某個計算在分叉進程中運行,它可能不會停在主進程(我不是操作系統的人,這只是我的直覺)。

在任何情況下,正確退出iPython(例如通過Control + D或運行exit())應該可以解決問題。如果您需要中斷正在運行的命令,請先按Ctrl + C,然後運行exit()

相關問題