2017-06-04 59 views
1

Previous versions使用tf.app.flags像標誌命令:將命令行參數傳遞給TensorFlow的習慣用法是什麼? TensorFlow的

flags = tf.app.flags 
FLAGS = flags.FLAGS 
flags.DEFINE_string('data_dir', '/tmp/data/', 'Directory for storing data') 

recent versions現在只能

import argparse 
#... 
FLAGS = None 

無論這樣的代碼,一旦出現,進口​​但沒有在任何地方使用它(即我能找到) 。

以前大量使用tf.app.flags看起來像是認可gflags architecture作爲TensorFlow項目的一種成語。這是否表明另一種方法現在是習慣用法,應該用於它的位置?如果是這樣,有什麼方法,是否有一個簡單的建議遷移路徑?

回答

2

根據提交TF的8018346,TF,vrv的維護者,回答說:

是啊! tf.flags是在Google中使用的,但有一堆問題,我們建議儘可能使用argparse。

至於遷移,你可以簽出完成任務的同一個提交。

+0

優秀;太糟糕了;我打擾學習'gflags'(如'tf.flags')的唯一原因是因爲TensorFlow使用了它們! – orome