【发布时间】:2016-12-30 10:17:42
【问题描述】:
我正在尝试批处理一些使用 Keras 训练深度神经网络的 python 脚本,但遇到的问题是,当第一个 python 脚本完成时,整个批处理都停止了。
我尝试编写一个 python 包装器,但仍然没有任何变化。我想知道这个问题是与操作系统相关还是与 Keras 框架或 python 有关。
第一次尝试是写一个shell脚本:
#!/bin/sh
for i in {1..10}; do python my_experiment.py; done
但是,在运行一次my_experiment.py 之后,整个批处理都停止了。
我尝试使用 Python:
import subprocess
import os
def main():
for i in xrange(10):
subprocess.call(['python', os.path.join(os.getcwd(), 'my_experiment.py')])
if __name__ == "__main__":
main()
但我仍然得到相同的结果。
以前有人遇到过这个问题吗?如果不是,我会欢迎您提出想法来尝试弄清楚发生了什么。
另外,我通过 SSH 在远程机器上运行这个进程,方式如下:
$ ./batch_script.sh &
$ disown
或者在python的情况下:
$ python batch_script.py &
$ disown
干杯
【问题讨论】: