bash run.sh執行python程序的目錄定位問題

命令行執行bash中的傳參相對路徑問題

智能學習算法中,經常靠命令行傳參+Argparse的方式運行,項目結構如下:
項目結構
run.sh的內容如下:
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, 會導致同樣的問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章