现在的python通常使用argparse来传参,可以在运行python文件时对超参数的值进行改变,可以不用改变代码,也可以多组参数同时测试。
但是如果要对大量超参数进行尝试(炼丹)时,手动输入似乎力有不逮。因此shell脚本就有用武之地。
可以用一个循环将所有超参数依次输入。
for((i=1000;i<=40000;i=i+1000)); do python test.py -m params/${i}.pth done
但是要注意,shell在windows下的换行符和linux下的不通用。
解决方法:
https://blog.csdn.net/MyOracleFei/article/details/103142172?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromBaidu-1.control