Tensorflow详解 命令行参数flags

这篇博客详细介绍了如何在TensorFlow中定义和使用命令行参数。通过DEFINE_xxx函数定义不同类型的变量,如字符串、布尔、浮点和整数,并在main函数中解析这些参数。在命令行中,可以使用`python script.py --参数名=赋值`的形式调用。博客还演示了如何直接访问变量或通过字典方式获取参数值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.定义命令行参数

flags 模块:实现标志接口

   DEFINE_string    定义一个用于接收 string 类型数值的变量;
   DEFINE_boolean   定义一个用于接收 bool 类型数值的变量
   DEFINE_bool
   DEFINE_float     定义一个用于接收 float 类型数值的变量
   DEFINE_integer   定义一个用于接收 int 类型数值的变量;

DEFINE_xxx”函数带3个参数,分别是变量名称,默认值,用法描述,例

tf.flags.DEFINE_integer('a',2,'input_a')
tf.flags.DEFINE_integer('b',3,'input_b')

2. 解析命令行参数

     f=tf.flags.FLAGS

FLAGS=flags.FLAGS

3.调用变量

方法1.直接调用

f.变量名

例:FLAGS.a

方法2.先解析成字典对象,再调用

定义在absl/flags/_flagvalues.py

例:

f_dict=FLAGS.flag_values_dict()

f_dict['a']

4.定义main()函数

def main(unargs):

   pass

5.定义运行程序

函数run(...):使用可选的 “main” 函数和 “argv” 列表运行程序

tf.app.run

run (  
    main = None ,  
    argv = None
  )

使用可选的 “main” 函数和 “argv” 列表运行程序

           if __name__=="__main__":
                   tf.app.run() 

6.在命令窗口运行,也可以直接在pycharm中运行

  python **.py --参数名=赋值

python test4.py --a=4 --b=5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值