tf.app.flags

tf.app.flags主要用于处理命令行参数的解析工作,其实可以理解为一个封装好了的argparse包(argparse是一种结构化的数据存储格式,类似于Json、XML)。

首先我们通过tf.app.flags来调用这个flags.py文件,这样我们就可以用flags.DEFINE_interger/float()来添加命令行参数,而FLAGS=flags.FLAGS可以实例化这个解析参数的类从对应的命令行参数取出参数。
新建test.py文件,并输入如下代码,代码的功能是创建几个命令行参数,然后把命令行参数输出显示

import tensorflow as tf  flags = tf.app.flags
flags.DEFINE_string('data_dir', '/tmp/mnist', 'Directory with the MNIST data.')
flags.DEFINE_integer('batch_size', 5, 'Batch size.')
flags.DEFINE_integer('num_evals', 1000, 'Number of batches to evaluate.')
FLAGS = flags.FLAGSprint(FLAGS.data_dir, FLAGS.batch_size, FLAGS.num_evals)
  • 在命令行中输入test.py -h就可以查看帮助信息,也就是Directory with the MNIST data.Batch sizeNumber of batches to evaluate这样的消息。
  • 在命令行中输入test.py --batchsize 10就可以将batch_size的值修改为10!

tf.app.run()

该函数一般都是出现在这种代码中:

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

上述第一行代码表示如果当前是从其它模块调用的该模块程序,则不会运行main函数!而如果就是直接运行的该模块程序,则会运行main函数。

flags_passthrough=f._parse_flags(args=args)这里的parse_flags就是我们tf.app.flags源码中用来解析命令行参数的函数。所以这一行就是解析参数的功能;

下面两行代码也就是tf.app.run的核心意思:执行程序中main函数,并解析命令行参数!

作者:DDM_dl
链接:https://www.jianshu.com/p/55cbd3753ee8
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS和tf.app.run()相关推荐

  1. tensorflow命令行参数:tf.app.flags.DEFINE_string、tf.app.flags.DEFINE_integer、tf.app.flags.DEFINE_boolean

    tf 中定义了 tf.app.flags.FLAGS ,用于接受从终端传入的命令行参数,相当于对Python中的命令行参数模块optpars(参考: python中处理命令行参数的模块optpars ...

  2. App设计灵感之十二组精美的旅行App设计案例

    有哪些名胜古迹可以去旅行,旅行目的地的食宿如何解决,这些都可以通过旅行 App 来解决.来看看这十二组旅行 App 给你的灵感吧. ① Trip time mobile app screens by ...

  3. App设计灵感之十二组精美的外卖App设计案例

    外卖 App 界面多以单色作为食品展示的背景色,目的在于突出食品,更好的吸引用户,让用户可以更快的做出选择. ① Sushi Apps Exploration by Azie Melasari ② R ...

  4. 苹果6系统怎么更新不了_苹果App Store登录不了怎么办_登录不了App Store的解决办法?...

    苹果App Store登录不了怎么办_登录不了App Store的解决办法? 1.注销Apple ID 设置-iTunes Store和App Store-点击"Apple ID" ...

  5. 【Axure电商原型】电商app高保真原型、移动端通用版电商app模板、用户中心、会员体系、签到、高保真商城app、rp原型、直播、运营活动、订单管理、售后退款、电商系统、购物车、高保真移动端电商

    [Axure电商原型]电商app高保真原型.移动端通用版电商app模板.用户中心.会员体系.高保真商城app.rp原型.订单流程.运营活动.订单管理.售后及服务.电商系统.购物车.高保真移动端电商.店 ...

  6. 简单Android app开发_app开发流程:如何简单快速进行app手机开发?

    现在大家的生活已经离不开手机,手机成为最主要的生活工具,app自然也成为最大的流量入口.在流量为王的时代,app手机开发自然成为企业营销及创业赚钱的选择.app开发流程是怎么样的?如何简单快速地开发一 ...

  7. 工业App能否成为继Android和iOS后下一个App开发者的春天?

    为什么需要工业互联网平台? 只要会Java或者C或者HTML5就可以开发手机上的App,但是工业App跟手机App不一样,需要跟设备打交道,需要听懂设备.读懂设备. 传统工业应用软件往往开发难度大.开 ...

  8. 计算机专业英语口语app,强烈推荐4款学英语必备的英语口语APP

    我们大家都学了这么多年英语了,从小学到大学,但大多数人基本上学的都是应试类型的,甚至是哑巴英语.别人问你一句"How are you?",你只会回答"I'm fine, ...

  9. 如何快速制作App应用软件?国内有哪些比较好用的App制作平台?

    如今,各类App让大家像淘金似往自个儿的爱机里装,无论是Apple Store还是安卓市场,应用商店总是手机控们的发烧地.但是这类门户却满足不了满脑子想法的动手一族,可惜他们只是梦想家,却不是程序猿, ...

最新文章

  1. matplotlib绘制平滑的曲线
  2. 树形数据深度排序处理示例(递归法).sql
  3. Algorithm之MC:基于Matlab实现通过蒙特卡洛方法模拟二维布朗运动
  4. java web.xml_Java Web之XML基础
  5. bnu- 34985 Elegant String
  6. Class-dump
  7. 解决 CefSharp WPF控件不能使用输入法输入中文的问题(代码已提交到 github)
  8. 黄聪:ThinkSAAS开发文档 常用函数 模版修改
  9. khv是什么虚拟服务器,服务器虚拟化vSphere4 vs Hyper-V R2,选择谁?
  10. sharepoint2010无法连接到配置数据库。
  11. 又一款主流勒索软件 Paradise 的源代码遭泄露
  12. mysql s x锁_mysql 的S 锁和X锁的区别
  13. txt代码文件怎么转换_pdf怎么转换成txt格式?小说党速来get
  14. Spring Boot @ServletComponentScan 扫描 @WebServlet、@WebFilter、@WebListener
  15. python最小特征值_阿里巴巴举荐,Python视频,免费分享,用python求解特征向量和拉普拉斯矩阵...
  16. anylogic中编写java代码_anylogic 使用
  17. python使用masscan扫描端口
  18. 4 描述性统计量和统计图
  19. YII2 高级版本 发送163邮件
  20. abb机器人离线编程软件叫做_工业机器人离线编程(ABB)1-2 常用离线编程软件介绍.pptx...

热门文章

  1. 用python刷网页浏览量_Python 刷点击量的代码详解
  2. toggle,hasClass
  3. “悬挂式条件”引发的“血案”
  4. 东华复试oj题------1-5题
  5. css 同时设置min-width、width、max-width时是如何展示的
  6. Babelfish poj2503
  7. Symbian 编程(二)——运行你的第一个sis程序
  8. 从软盘硬盘驱动器中提取扇区_硬盘驱动器诊断工具如何知道某个扇区是否损坏?...
  9. 格林公式挖洞法中内曲线顺时针的直观解释
  10. 操作最简单的微信编辑器有哪些?