我已经建立了一个使用training.py训练的模型。我想调整超参数,并通过改变传递的参数从循环中的笔记本运行以下脚本。
python training.py --cuda --emsize 1500 --nhid 1500 --dropout 0.65 --epochs 10
例如:如果超参数是dropout,我希望能够通过改变dropout值来循环运行脚本并绘制图形。
答案 0 :(得分:0)
您可以在ipython环境中使用!
作为
!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