美文网首页
TF.app.run和TF.flags的使用

TF.app.run和TF.flags的使用

作者: 大地瓜_ | 来源:发表于2019-04-08 15:30 被阅读0次

作为深度调参工程师,能够自动化的脚本一键完成调参就很开心了。TensorFlow定义了tf.app.flags,用于支持接受命令行传递参数。通过改变的相关参数,存储中间变量和结果,调出最优化的参数可以大大提高效率。

深度学习基础

  • Tensorflow参数接口
# -*- coding:utf-8 -*-

# test.py
import tensorflow as tf

FLAGS = tf.app.flags.FLAGS

##第一个是参数名称,第二个参数是默认值,第三个是参数描述
tf.app.flags.DEFINE_string('str_name', 'def_v_1',"descrip1")
tf.app.flags.DEFINE_integer('int_name', 10,"descript2")
tf.app.flags.DEFINE_boolean('bool_name', False, "descript3")

##必须带参数,否则:'TypeError: main() takes no arguments (1 given)';   ##main的参数名随意定义,无要求
def main(_):
    print(FLAGS.str_name)
    print(FLAGS.int_name)
    print(FLAGS.bool_name)

if __name__ == '__main__':
    #tf.app.run()的作用:先处理flag解析,然后执行main函数
    tf.app.run()

运行

# 采用默认值的方式
python test.py 
# def_v_1
# 10
# False

# 有参传递的方式
python test.py --str_name="test" --int_name=12
# test
# 12
# False
  • 深度学习常用的参数
tf.flags.DEFINE_integer("batch_size", "2", "batch size for training")
tf.flags.DEFINE_string("logs_dir", "logs/", "path to logs directory")
tf.flags.DEFINE_string("data_dir", "MIT_SceneParsing/", "path to dataset")
tf.flags.DEFINE_float("learning_rate", "1e-4", "Learning rate for Adam Optimizer")
tf.flags.DEFINE_string("model_dir", "Model_zoo/", "Path to vgg model mat")
tf.flags.DEFINE_bool('debug', "False", "Debug mode: True/ False")
tf.flags.DEFINE_string('mode', "train", "Mode train/ test/ visualize")

重构原有的网络

相关文章

  • TF.app.run和TF.flags的使用

    作为深度调参工程师,能够自动化的脚本一键完成调参就很开心了。TensorFlow定义了tf.app.flags,用...

  • tensorflow命令行参数

    一个使用python argparse库,一个使用tf.flags,本质是基于argparse再封装tf定义了tf...

  • tf.app.run()和tf.app.flags

    tf.app.run() 通常这句话是用在这种代码中: tf.app.run()的源码如下: tf.app.run...

  • tensorflow中的命令行参数介绍

    1.tensorflow中的tf.flags参数介绍 2.参考文章 参考文章

  • Deep Learning学习笔记(六)详解tf.app.fla

    经常在程序中看到有tf.app.flags和tf.app.run字样的代码,这两段代码究竟是什么作用,就让我们从分...

  • [tf]中的tf.flags

    用来读取命令行参数的,是一个包装后的argparser,只要引入了 简化形式来写 小实验 在a.py里面的数据fl...

  • tensorflow笔记

    程序入口 tf.app.run() 程序中可以没有main() 因为tf.app 内部有自己的备用实现 不过一般还...

  • python脚本传递参数

    脚本传递参数有好几种:sys.argv、argparse、 tf.app.run,这里介绍第一种: 在linux下...

  • 问题记录,关于PYTHONPATH和abc.py

    起因:今天在学习tensorflow的参数传入tf.flags时, 写了一个简单的测试代码,随意命名为abc.py...

  • ? 和 ! 和 as的使用?

    Swift里不会自动给变量赋初始值,也就是说变量不会有默认值,所以要求使用变量之前必须要对其初始化!否则会报错! ...

网友评论

      本文标题:TF.app.run和TF.flags的使用

      本文链接:https://www.haomeiwen.com/subject/kseabqtx.html