argparse.add_argument中的action=‘store_true’什么意思


關於parser.add_argument()記錄一個特殊的情況:action  

栗子1:self.parser.add_argument('--lr_use', action='store_true', default=False, help='if or not use lr_loss')  

當在終端運行的時候,如果不加入--lr_use,那么程序running的時候,lr_use的值為default: False  

如果加上了--lr_use,不需要指定True/False,那么程序running的時候,lr_use的值為True  

 

栗子2:  self.parser.add_argument('--no_flip', action='store_false', help='.....')  

當在終端運行的時候,並沒有加入--no_flip, 數據集中的圖片並不會翻轉,打印出來看到no_flip的值為True  

Note:有default值的時候,running時不聲明就為默認值,  沒有的話,如果是store_false,則默認值是True,如果是store_true,則默認值是False  實在記不住搞混的話,可以每次在run之前print出來看一下值是true還是false,這樣比較保險 

 

參考鏈接:argparse.add_argument中的action為‘store_true’使用說明_伊的博客-CSDN博客


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM