tf.app.flags.DEFINE_xxx():添加命令行的optional argument(可选参数)。
而tf.app.flags.FLAGS:从对应的命令行参数取出参数。
举个栗子
import tensorflow as tf
FLAGS=tf.app.flags.FLAGS
tf.app.flags.DEFINE_float(
'flag_float', 0.01, 'input a float')
tf.app.flags.DEFINE_integer(
'flag_int', 400, 'input a int')
tf.app.flags.DEFINE_string(
'flag_string', 'yes', '')
print(FLAGS.flag_float)
print(FLAGS.flag_int)
print(FLAGS.flag_string)
新建test.py文件,并输入如下代码,代码的功能是创建几个命令行参数,然后把命令行参数输出显示
2.直接运行test.py
python test.py
输出默认值:
3.带命令行参数的运行test.py文件
python test.py --flag_int 888 --flag_float 0.222 --flag_string 'I love Python !'
输出参数值:
参考链接: