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函数
    

    运行结果如下所示:

  • 相关阅读:
    webpack特点,安装,兼容性
    我们为什么需要构建工具
    vue-router keep-alive
    Es6模块化
    AMD-require.js
    CommonJs
    OJ
    算法
    flex属性 flex-grow、flex-shrink、flex-basic
    js过滤数组中的空值
  • 原文地址:https://www.cnblogs.com/Terrypython/p/11287839.html
Copyright © 2011-2022 走看看