以python為例:
如果在運行python腳本時需要傳入壹些數字,例如gpus與batch_size,可以使用如下三種方式。
1,python script.py 0,1,2 10。
2,python script.py -gpus=0,1,2 --batch-size=10。
3,python script.py -gpus=0,1,2 --batch_size=10。
這三種格式對應不同的參數解析方式,分別為sys.argv, argparse, tf.app.run, 前兩者是python自帶的功能,後者是tensorflow提供的便捷方式。
需要註意的是,腳本運行命令python script.py -gpus=0,1,2 --batch-size=10中的--batch-size會被自動解析成batch_size。
parser.add_argument 方法的type參數理論上可以是任何合法的類型, 但有些參數傳入格式比較麻煩,例如list,所以壹般使用bool, int, str, float這些基本類型就行了,更復雜的需求可以通過str傳入,然後手動解析。
bool類型的解析比較特殊,傳入任何值都會被解析成True,傳入空值時才為False。
軟件簡介:
Python由荷蘭數學和計算機科學研究學會的Guido van Rossum於1990 年代初設計,作為壹門叫做ABC語言的替代品。
Python提供了高效的高級數據結構,還能簡單有效地面向對象編程。Python語法和動態類型,以及解釋型語言的本質,使它成為多數平臺上寫腳本和快速開發應用的編程語言,隨著版本的不斷更新和語言新功能的添加,逐漸被用於獨立的、大型項目的開發。