在很多TensorFlow公布的Demo中,都有这样的代码存在,如下,这是干什么的呢?

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

我们来看一下源代码:

# tensorflow/tensorflow/python/platform/default/_app.py  # Copyright 2015 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ==============================================================================  """Generic entry point script."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function  import sys  from tensorflow.python.platform import flags  def run(main=None):  f = flags.FLAGS  f._parse_flags()  main = main or sys.modules['__main__'].main  sys.exit(main(sys.argv))  

处理flag解析,然后执行main函数,那么flag解析是什么意思呢?诸如这样的:

tf.app.flags.DEFINE_boolean("self_test", False, "True if running a self test.")
tf.app.flags.DEFINE_boolean('use_fp16', False,  "Use half floats instead of full floats if True.")
FLAGS = tf.app.flags.FLAGS  

转载于:https://www.cnblogs.com/lovychen/p/9183420.html

tensorflow2:tf.app.run()相关推荐

  1. tf.app.flags和tf.app.run的使用

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

  2. tensorflow代码中tf.app.run()什么意思

    # 前面的代码省略了... ... ... ... def main(argv=None):mnist = input_data.read_data_sets("F:\mydata\Tens ...

  3. tensorflow代码中的tf.app.run()

    一般 if __name__ == '__main__':之后紧接着的是主函数的运行入口,但在tensorflow的代码里头经常可以看到其后面的是tf.app.run(),这个究竟是什么意思呢??? ...

  4. 简单使用tf.app.run()、tf.logging和tf.app.flags机制

    1.测试输入 # fila_name: temp.py import tensorflow as tfFLAGS = tf.app.flags.FLAGStf.app.flags.DEFINE_str ...

  5. tf.app.run()

    在很多TensorFlow公布的Demo中,都有这样的代码存在,如下,这是干什么的呢? if __name__ == "__main__":tf.app.run() 我们来看一下源 ...

  6. tf.app.flags.DEFINE_string()和tf.app.flags.FLAGS和tf.app.run()

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

  7. tf.logging.set_verbosity()和tf.app.run()

    用法如下 tf.logging.set_verbosity(tf.logging.INFO)#将日志级别设置为info,也可以设置为ERROR定义在:tensorflow/python/platfor ...

  8. 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 ...

  9. TF之TF flags:TF flags(命令行解析)的简介、安装、使用方法之详细攻略

    TF之TF flags:TF flags(命令行解析)的简介.安装.使用方法之详细攻略 目录 TF flags的简介 TF flags的安装 TF flags的使用方法 TF flags的简介 1.f ...

最新文章

  1. 模板 - 最小斯坦纳树
  2. JS鼠标移动显示图片
  3. REST、RESTful 与 RESTful API
  4. 《深入理解Java虚拟机》读后总结(一)JVM内存模型
  5. 使用NUnit做单元测试(总结版)
  6. es6 class语法糖
  7. 【Redis】3、Redis集群部署
  8. 098 元类(metaclass)
  9. 信息安全密码学期末复习重点总结
  10. SpringBoot体验Mybatis、MybatisPlus、TKMybatis
  11. python贴吧签到-百度贴吧签到脚本
  12. Ubuntu中双声卡问题
  13. python怎么下载panda包_pandas python下载
  14. 用批量重命名技巧把文件夹下多个文件快速重命名
  15. Redis使用pipeline批量查询所有键值对以及multiGet用法
  16. vue下载后端返回的压缩包
  17. AM5728核心板出厂测试笔记
  18. Merry Christmas 圣诞树html+css+js,c++,python实现
  19. pytorch中view()和flatten
  20. 手游开发商Plarium游戏玩家超3.8亿!揭秘新作《突袭: 暗影传说》制作流程

热门文章

  1. 【文本分类】A C-LSTM Neural Network for Text Classification
  2. 【ES6】Promise对象详解
  3. 人群密度估计--CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scenes
  4. 视频动作识别--Convolutional Two-Stream Network Fusion for Video Action Recognition
  5. 从零开始在ubuntu上安装和使用k8s集群及报错解决
  6. 从洗牌算法谈起--Python的random.shuffle函数实现原理
  7. LeetCode 所有题目总结
  8. java编译会产生多少个类文件,编译一个定义了三个类和四个方法的Java源程序文件,总共会产生多少个字节码文件 ? ( )...
  9. RocketMQ可视化控制台
  10. 软件测试学java,软件测试学习Java的内存模型