關於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博客
