最近项目组开始进入写论文的阶段,开始疯狂做实验了,不像之前的只是做一两组实验看效果,现在光数据集就准备了4种,要跑的实验也多起来了,把最近学到的跑实验的小技巧总结一下,以后记得使用。
1.写一个shell脚本跑实验
使用shell脚本跑实验的好处就是可以通过一个文件就把好几组的测试组跑完,不需要每过几十分钟就去看一下,跑新的实验,弄的人很烦躁。具体怎么使用shell脚本来跑实验呢?以我目前跑的音频对抗样本的实验为例:
#!/bin/bash # 定义使用哪种sh解释器来解释脚本
start_time=$(date +%s) #记录开始时间
'''下面就是一组实验中所需要设置的参数,输入,要转换的目标句子,输出,实验结果的存储,确定使用的gpu块'''
python3 attack_pgd_modify_partial.py --in ./dataset/maestro_wav/maestro15.wav \
./dataset/maestro_wav/maestro82.wav \
./dataset/maestro_wav/maestro13.wav \
./dataset/maestro_wav/maestro23.wav \
./dataset/maestro_wav/maestro80.wav \
./dataset/maestro_wav/maestro67.wav \
./dataset/maestro_wav/maestro31.wav \
./dataset/maestro_wav/maestro45.wav \
./dataset/maestro_wav/maestro7.wav \
./dataset/maestro_wav/maestro70.wav \
--target "down be