使用命令行in循环从ipython笔记本运行python文件

时间:2018-04-05 20:04:13

标签: for-loop command-line neural-network pytorch hyperparameters

我已经建立了一个使用training.py训练的模型。我想调整超参数,并通过改变传递的参数从循环中的笔记本运行以下脚本。

python training.py --cuda --emsize 1500 --nhid 1500 --dropout 0.65 --epochs 10

例如:如果超参数是dropout,我希望能够通过改变dropout值来循环运行脚本并绘制图形。

1 个答案:

答案 0 :(得分:0)

您可以在ipython环境中使用!作为

运行shell命令
!ls -l

如果要将其与变量一起使用,则可以使用{}

# Supposing you have epochs in e and dropout size in d
!python training.py --cuda --emsize 1500 --nhid 1500 --dropout {d} --epochs {e}

您还可以使用!!而不是!在ipython中捕获shell运行的输出。 !! magic命令将命令的输出作为字符串列表返回。所以,你可以做类似

的事情
files = !! ls - l