为什么使用 tf.app.run(),用来解析FLAGS
2020-03-04 23:39
1166 查看
文章目录
使用的tensorflow 版本
In [1]: import tensorflow as tf In [2]: print(tf.__version__) 1.8.0
源码
@tf_export('app.run') def run(main=None, argv=None): """Runs the program with an optional 'main' function and 'argv' list.""" # Define help flags. _define_help_flags() # Parse known flags. argv = flags.FLAGS(_sys.argv if argv is None else argv, known_only=True) main = main or _sys.modules['__main__'].main # Call the main function, passing through any arguments # to the final program. _sys.exit(main(argv))
示例代码
import tensorflow as tf flags = tf.app.flags flags.DEFINE_string('string', 'train', 'This is a string') flags.DEFINE_float('learning_rate', 0.001, 'This is the rate in training') flags.DEFINE_boolean('flag', False, 'This is a flag') FLAGS = flags.FLAGS def main(argv): print('string: ', FLAGS.string) print('learning rate: ', FLAGS.learning_rate) print('flag:', FLAGS.flag) if __name__ == '__main__': tf.app.run()
打印用法
> python3 test.py --help >> 结果 USAGE: test.py [flags] flags: test.py: --[no]flag: This is a flag (default: 'false') --learning_rate: This is the rate in training (default: '0.001') (a number) --string: This is a string (default: 'train') Try --helpfull to get a list of all flags.
指定参数
python3 test.py --string 'test' --learning_rate 0.2 --flag False > string: test > learning rate: 0.2 > flag: True
为什么flag 没有生效呢?看help就可以得到答案:
–[no]flag: This is a flag
(default: ‘false’)
原来boolean,设置是用前置[no]来实现
python3 test.py --string 'test' --learning_rate 0.2 --noflag > string: test > learning rate: 0.2 > flag: False
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 【Tensorflow】tf.app.run()与命令行参数解析
- 18、使用 tf.app.flags 接口定义命令行参数
- tf.app.flags.FLAGS使用
- tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS和tf.app.run()
- Tensorflow中tf.app.flags的作用及使用方法
- android app 缓存 ---- android 文件缓存使用流程解析
- 使用TFHelp解析Html
- 为什么下载APP,扫描二维码,关注微信公众号,就会送牛奶送小礼品?下载使用量高,会怎样?
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- 使用Swift实现iOS App中解析XML格式数据的教程
- tensorflow学习笔记十四:tensorflow中的tf.app.run()
- tf.app.run
- Android App中使用Pull解析XML格式数据的使用示例
- 使用极光/友盟推送,APP进程杀死后为什么收不到推送(转)
- tf.app.run()
- TensorFlow 中 tf.app.flags.FLAGS 的用法介绍
- TensorFlow中flags传递参数 解读tf.app.flags
- TensorFlow 中 tf.app.flags.FLAGS 的用法介绍
- 004_为什么不推荐APP使用SSL-PINNING
- 前端面试准备1----JS中eval()解析和为什么不要使用eval