运行许多 python 进程时终端会自行关闭

运行许多 python 进程时终端会自行关闭

我试图同时运行多个机器学习实验以节省时间。我的操作系统是Fedora 36,我使用emacs。为了自动化我使用的实验runs.py

import subprocess

subprocess.run("python train.py python train.py python train.py python train.py", shell=True)

其中train.py训练神经网络,我只是使用不同的种子。

然后,我在 emacs 中打开多个 shell,每个 shell 中运行python runs.py.我最多可以执行 5 个 shell,当我打开第六个 shell 并运行 时python runs.py,emacs 和终端将毫无错误地关闭。我确信某处有日志,但我不知道在哪里。为什么会发生这种情况?train.py使用GPU,但有足够的内存,也有足够的RAM来运行更多,所以我不知道是什么原因造成的。

我将不胜感激任何帮助。我知道我提供的信息可能还不够,但我不确定还能说些什么可能相关。

相关内容