zoukankan      html  css  js  c++  java
  • 使用flags定义命令行参数

    TensorFlow定义了tf.app.flags,用于支持接受命令行传递参数,其中tf.app.flags.DEFINE_xxx()是添加命令行的optional argument(可选参数),而tf.app.flags.FLAGS是可以从对应的命令行参数取出参数。

    这样讲会有点抽象,下面通过例子说明:

    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()  #执行main函数
    

    运行结果如下所示:

  • 相关阅读:
    软件测试第三次作业2
    软件测试第三次作业1
    软件测试第二次作业2
    软件测试第二次作业1
    只要你足够努力,好运就会降临。
    实验六
    实验二
    个人简介
    第六次作业
    第五次博客作业
  • 原文地址:https://www.cnblogs.com/Terrypython/p/11287839.html
Copyright © 2011-2022 走看看