【问题标题】:When run a tensorflow session in iPython, GPU memory usage remain high when exiting iPython在 iPython 中运行 tensorflow 会话时,退出 iPython 时 GPU 内存使用率仍然很高
【发布时间】:2017-06-28 09:53:13
【问题描述】:

我认为这是某种错误。

问题很简单:

  1. 启动 ipython

  2. 导入 Tensorflow 并运行任何会话

  3. 在 bash 中键入 nvidia-smi(查看真正高 gpu 内存使用情况、相关进程名称等)

  4. control+z 退出 ipython

  5. 在 bash 中键入 nvidia-smi(仍然!GPU 内存使用率很高,而且进程名称相同,奇怪的是,这些进程并没有被杀死!)

我猜 iPython 在退出时未能清理 Tensorflow 变量或图形。

有什么方法可以在不重新启动机器的情况下清理 GPU 内存?

系统:Ubuntu 14.04
Python:Python3.5
IPython:IPython6.0.0

【问题讨论】:

标签: python tensorflow ipython


【解决方案1】:

Control+Z 不会退出进程,它会停止它(使用fg 将其重新启动)。如果某些计算在分叉进程中运行,它可能不会在主进程中停止(我不是操作系统专家,这只是我的直觉)。

在任何情况下,正确退出 iPython(例如,通过 Control+D 或运行 exit())应该可以解决问题。如果您需要中断正在运行的命令,请先按 Control+C,然后运行exit()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 2019-10-09
    • 2015-12-10
    • 1970-01-01
    相关资源
    最近更新 更多