1.tf.app.flags 用于支持接受命令行传递参数,相当于接受argv。
tf.app.flags
2.FLAGS = tf.app.flags.FLAGS 简化变量名
3.命令行运行文件
python **.py --参数名=赋值
4.tf.app.run启动main(argv)
import tensorflow as tf
tf.flags.DEFINE_integer("embedding_dim", 100, "descript1")
tf.flags.DEFINE_float("l2_reg_lambda", 0.0, "descript2")
tf.flags.DEFINE_string("training_files", None, "descript3")
FLAGS = tf.flags.FLAGS
FLAGS._parse_flags()
print("\nParameters:")
for attr, value in sorted(FLAGS.__falgs.items());
print("{}={}".format(attr.upper(), value))
print("")
if FLAGS.training_files==None:
print "Input Files List is empty. --training files argument."
exit()
执行结果如下图所示: