1. 程式人生 > >TensorFlow中flags傳遞引數 解讀tf.app.flags

TensorFlow中flags傳遞引數 解讀tf.app.flags

 tf.app.flags用於傳遞tf.app.run( )所需的引數, 可檢視原始碼flags.py ,亦可理解為處理命令列引數的解析工作 。

檢視flags.py,返回的即是FLAGS。So若呼叫其中的參量,形式為flags.FLAGS.XXX

一般用到 tf.app.flags時,程式中形式如下

DEFINE_string等是在flag.py中定義的方法,因此有flags.DEFINE_string。So DEFINE後面的關鍵詞代表定義的資料型別 。flags.DEFINE_XXXX,第一個引數:變數名,第二個引數:預設值,第三個引數:解釋該變數的用途。 在main()中,這些引數將以flags.FLAGS.fake_data等形式傳遞,而一般定義FLAGS = flags.FLAGS,所以main()中會出現FLAGS.fake_data這種形式。 
引數的解析工作,可以理解為方便調參,類似於C語言中的#define。 

以上僅個人理解。