2017-06-28 5 views
0

これは何らかのバグだと思います。iPythonでテンソルフローセッションを実行すると、iPythonを終了するときにGPUのメモリ使用量が高くなっています

問題は非常に簡単です:bashで

  • 輸入Tensorflow、実行どんなセッション

  • 型のnvidia-SMI ipython

    1. 打ち上げ(関連、本当に高いGPUのメモリ使用量を参照してくださいプロセス名など)

    2. control + z quit ipython

    3. nvidia-smi in bash(まだ!本当に高いGPUのメモリ使用量、および同じプロセス名、妙に、これらのプロセスは殺されていません!)

    私が出て行くときiPythonがTensorflow変数やグラフをきれいにすることができなかったと思います。

    マシンを再起動せずにGPUメモリをクリーニングする方法はありますか?

    システム:Ubuntuの14.04
    のPython:Python3.5
    IPython:IPython6.0.0

  • +0

    [もっと速い回答を得るために、どのような状況で「緊急」や他の類似のフレーズを追加することができますか?](// meta.stackoverflow.com/q/326569) - 要約は、ボランティアに対処する理想的な方法ではなく、おそらく回答を得ることに逆効果があります。これをあなたの質問に追加しないでください。 – halfer

    答えて

    2

    コントロール+ Zは、プロセスを終了していない、それは(それを戻すためにfgを使用)、それを停止します。フォークされたプロセスでいくつかの計算が実行されていると、メインプロセスで停止しないことがあります(私はOSの男ではなく、これは私の直感です)。

    いずれにしても、問題を解決するには、iPythonを正しく終了する必要があります(Control + Dやexit()など)。実行中のコマンドを中断する必要がある場合は、まずControl + Cを押してからexit()を実行します。

    関連する問題