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 !'
输出参数值:

参考链接:
本文详细介绍了TensorFlow中tf.app.flags模块的使用方法,包括如何定义和读取命令行参数。通过实例演示了float、integer和string类型参数的定义及获取过程。

7549

被折叠的 条评论
为什么被折叠?



