TensorFlow 使用 flags 定义命令行参数的方法
本文介绍如何利用 TensorFlow 的 tf.app.flags 模块定义和解析命令行参数。通过 DEFINE_string、DEFINE_integer 和 DEFINE_boolean 等方法,开发者可以灵活接收外部输入并设置默认值。文章包含完整的代码示例及运行结果演示,帮助理解如何在模型训练或部署脚本中高效管理配置项。
TensorFlow 提供了 tf.app.flags 模块,旨在支持从命令行接收传递的参数,其功能类似于处理 argv 数组。
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函数
具体执行过程如下:
[root@AliHPC-G41-211 test]# python tt.py def_v_1 10 False [root@AliHPC-G41-211 test]# python tt.py --str_name test_str --int_name 99 --bool_name True test_str 99 True
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













