tf定義了tf.app.flags,用於支持接受命令行傳遞參數,相當於接受argv。
import tensorflow as tf
第一個是參數名稱,第二個參數是默認值,第三個是參數描述
tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1")
tf.app.flags.DEFINE_integer('int_name', 10,"descript2")
tf.app.flags.DEFINE_boolean('bool_name', False, "descript3")
FLAGS = tf.app.flags.FLAGS
必須帶參數,否則:'TypeError: main() takes no arguments (1 given)'; main的參數名隨意定義,無要求
def main(_):
print(FLAGS.str_name)
print(FLAGS.int_name)
print(FLAGS.bool_name)
if __name__ == '__main__':
tf.app.run()
執行
[root@linbin]
def_v_1
10
False
[root@linbin]
test_str
99
True