Tensorflow tf.app.flags 的使用

在执行main函数之前首先进行flags的解析,也就是说TensorFlow通过设置flags来传递tf.app.run()所需要的参数,我们可以直接在程序运行前初始化flags,也可以在运行程序的时候设置命令行参数来达到传参的目的。

下面是一个小demo

import tensorflow as tf

flags = tf.app.flags
FLAGS = flags.FLAGS
flags.DEFINE_string("name", "x1aolata", "name")
flags.DEFINE_integer("age", 23, "age")
flags.DEFINE_boolean("isMarried", None, "isMarried")
flags.DEFINE_float("score", 98.5, "score")

def main(_):
    print("name:{}".format(FLAGS.name))
    print("age:{}".format(FLAGS.age))
    print("isMarried:{}".format(FLAGS.isMarried))
    print("score:{}".format(FLAGS.score))

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

flags.DEFINE_string这些就是定义参数
它的三个参数分别是参数名、默认值和参数说明。

直接运行,结果如下

name:x1aolata
age:23
isMarried:None
score:98.5

可以在命令行中给定参数运行

$ python test.py --name=小邋遢 --age=32

运行结果

name:小邋遢
age:32
isMarried:None
score:98.5

原文地址:https://www.cnblogs.com/x1aolata/p/11334416.html

时间: 2024-10-10 20:19:50

Tensorflow tf.app.flags 的使用的相关文章

tensorflow学习之——tf.app.flags.DEFINE_XXXX() 使用flags定义命令行参数

和C/C++编写main函数中的argv一样,tf框架下也封装了tf.app.flags.DEFINE_XXXX()函数用于定义参数,便于命令行形式传递参数.常见的函数形式如下: flags.DEFINE_float(参数1,参数2,参数3) flags.DEFINE_integer(参数1,参数2,参数3) flags.DEFINE_string(参数1,参数2,参数3) flags.DEFINE_boolean(参数1,参数2,参数3) 参数1:定义的参数名称: 参数2:参数默认值: 参数3

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

if __name__ == "__main__": means current file is executed under a shell instead of imported as a module. the job of tf.app.run() is to first set the global flags for later usage like from tensorflow.python.platform import flags f = flags.FLAGS a

TensorFlow 从入门到精通(八):TensorFlow tf.nn.conv2d 一路追查

读者可能还记得本系列博客(二)和(六)中 tf.nn 模块,其中最关心的是 conv2d 这个函数. 首先将博客(二) MNIST 例程中 convolutional.py 关键源码列出: def model(data, train=False): """The Model definition.""" # 2D convolution, with 'SAME' padding (i.e. the output feature map has #

TensorFlow tf.estimator package not installed

在使用 pip install tensorflow 命令安装TensorFlow,在成功安装后,在 import tensorflow是出现 "tf.estimator package not installed" 解决方法如下: 1.确保 pandas, numpy, matplotlib 这些依赖包已经被正确安装 2.使用 pip install -U xxx --no-cache-dir (不使用缓存文件,重新网上下载安装) 3.如果更新相关依赖包后还没解决话的,就需要将 pa

TensorFlow tf.gradients的用法详细解析以及具体例子

tf.gradients 官方定义: tf.gradients( ys, xs, grad_ys=None, name='gradients', stop_gradients=None, ) Constructs symbolic derivatives of sum of ys w.r.t. x in xs. ys and xs are each a Tensor or a list of tensors. grad_ys is a list of Tensor, holding the gr

Tensorflow - tf.split使用

XDeepFM的CIN中第一层实现需要使两个二维矩阵相乘得到一个三维张量,于是来复习下split函数(需要用到): 首先看下函数原理: tf.split( value, num_or_size_splits, axis=0, num=None, name='split' ) 这个函数是用来切割张量的:输入切割的张量和参数,返回切割的结果. value传入的就是需要切割的张量,axis的数值代表切割哪个维度.这个函数有两种切割的方式: 以三个维度的张量为例,比如说一个20 * 30 * 40的张量

TensorFlow命令行参数FLAGS使用

import os os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' import tensorflow as tf #tensorboard --logdir="./" # 命令行参数 python x.py --max_step=500 tf.app.flags.DEFINE_integer("max_step",1000,"train step number") FLAGS = tf.app.flags.FL

90、Tensorflow实现分布式学习,多台电脑,多个GPU 异步试学习

''' Created on 2017年5月28日 @author: weizhen ''' import time import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import mnist_inference BATCH_SIZE = 100 LEARNING_RATE_BASE = 0.01 TRAINING_STEPS = 1000 LEARNING_RATE_DECAY

【转】机器学习教程 十四-利用tensorflow做手写数字识别

模式识别领域应用机器学习的场景非常多,手写识别就是其中一种,最简单的数字识别是一个多类分类问题,我们借这个多类分类问题来介绍一下google最新开源的tensorflow框架,后面深度学习的内容都会基于tensorflow来介绍和演示 请尊重原创,转载请注明来源网站www.shareditor.com以及原始链接地址 什么是tensorflow tensor意思是张量,flow是流. 张量原本是力学里的术语,表示弹性介质中各点应力状态.在数学中,张量表示的是一种广义的"数量",0阶张量