命令行執行bash中的傳參相對路徑問題
智能學習算法中,經常靠命令行傳參+Argparse的方式運行,項目結構如下:
run.sh的內容如下:
例如對於命令行中-model_path …/models/bert_transformer的定位問題,其實和run.sh文件所在項目位置無關。‘. ./’實際上取決於train.py和當前命令行執行中所處的位置有關,即和 ‘cd /home/yuanxianfeng/BertSum/src;’有關。
後臺運行的命令行,不能寫成 cd /home/yuanxianfeng/BertSum/;
nohup python src/train.py,會導致‘. ./’定位到項目根目錄的上一級。或者無cd內容,直接nohup python /home/yuanxianfeng/BertSum/src/train.py, 會導致同樣的問題。