当前位置:网站首页>Brief introduction of TF flags
Brief introduction of TF flags
2020-11-06 01:22:00 【Elementary school students in IT field】
1、TF flags An introduction to the
1、flags Can help us through the command line to dynamically change the parameters in the code .Tensorflow Use flags How to define command line arguments .ML There's a lot of need for tuning The super parameter of , So this method , To meet the need for a flexible way to adjust some parameters of the code
(1)、 such as , In this py In file , First, some parameters are defined , Then save the parameters to variables FLAGS in , Equivalent to assignment , When these parameters are called later, they are used directly FLAGS Parameters can be
(2)、 There are three basic parameter types flags.DEFINE_integer、flags.DEFINE_float、flags.DEFINE_boolean.
(3)、 The first is the parameter name , The second parameter is the default value , The third is parameter description
2、 Using process
# First step , call flags = tf.app.flags, Define parameter name , And the initial value can be given 、 Parameter description
# The second step ,flags Parameters are assigned directly
# The third step , function tf.app.run()
FLAGS = tf.flags.FLAGS
tf.flags.DEFINE_string('name', 'default', 'name of the model')
tf.flags.DEFINE_integer('num_seqs', 100, 'number of seqs in one batch')
tf.flags.DEFINE_integer('num_steps', 100, 'length of one seq')
tf.flags.DEFINE_integer('lstm_size', 128, 'size of hidden state of lstm')
tf.flags.DEFINE_integer('num_layers', 2, 'number of lstm layers')
tf.flags.DEFINE_boolean('use_embedding', False, 'whether to use embedding')
tf.flags.DEFINE_integer('embedding_size', 128, 'size of embedding')
tf.flags.DEFINE_float('learning_rate', 0.001, 'learning_rate')
tf.flags.DEFINE_float('train_keep_prob', 0.5, 'dropout rate during training')
tf.flags.DEFINE_string('input_file', '', 'utf8 encoded text file')
tf.flags.DEFINE_integer('max_steps', 100000, 'max steps to train')
tf.flags.DEFINE_integer('save_every_n', 1000, 'save the model every n steps')
tf.flags.DEFINE_integer('log_every_n', 10, 'log to the screen every n steps')
tf.flags.DEFINE_integer('max_vocab', 3500, 'max char number')
Examples are as follows :
import tensorflow as tf
# Take part of the above code for experiment
tf.flags.DEFINE_integer('num_seqs', 100, 'number of seqs in one batch')
tf.flags.DEFINE_integer('num_steps', 100, 'length of one seq')
tf.flags.DEFINE_integer('lstm_size', 128, 'size of hidden state of lstm')
# adopt print() Determine the function of the following
FLAGS = tf.flags.FLAGS #FLAGS Save data for command line arguments
FLAGS._parse_flags() # Parse it into a dictionary and store it in FLAGS.__flags in
print(FLAGS.__flags)
print(FLAGS.num_seqs)
print("\nParameters:")
for attr, value in sorted(FLAGS.__flags.items()):
print("{}={}".format(attr.upper(), value))
print("")
You can refer to : Related solutions
版权声明
本文为[Elementary school students in IT field]所创,转载请带上原文链接,感谢
边栏推荐
- 钻石标准--Diamond Standard
- How to get started with new HTML5 (2)
- Vuejs development specification
- ES6学习笔记(四):教你轻松搞懂ES6的新增语法
- How to become a data scientist? - kdnuggets
- Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
- Elasticsearch database | elasticsearch-7.5.0 application construction
- Nodejs crawler captures ancient books and records, a total of 16000 pages, experience summary and project sharing
- The practice of the architecture of Internet public opinion system
- 基於MVC的RESTFul風格API實戰
猜你喜欢

Troubleshooting and summary of JVM Metaspace memory overflow

加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?

The difference between Es5 class and ES6 class

I think it is necessary to write a general idempotent component

采购供应商系统是什么?采购供应商管理平台解决方案

In order to save money, I learned PHP in one day!

Elasticsearch database | elasticsearch-7.5.0 application construction

Cos start source code and creator

小程序入门到精通(二):了解小程序开发4个重要文件

“颜值经济”的野望:华熙生物净利率六连降,收购案遭上交所问询
随机推荐
加速「全民直播」洪流,如何攻克延时、卡顿、高并发难题?
html
Why do private enterprises do party building? ——Special subject study of geek state holding Party branch
关于Kubernetes 与 OAM 构建统一、标准化的应用管理平台知识!(附网盘链接)
全球疫情加速互联网企业转型,区块链会是解药吗?
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
采购供应商系统是什么?采购供应商管理平台解决方案
Group count - word length
6.2 handleradapter adapter processor (in-depth analysis of SSM and project practice)
数字城市响应相关国家政策大力发展数字孪生平台的建设
How to encapsulate distributed locks more elegantly
快快使用ModelArts,零基础小白也能玩转AI!
Serilog原始碼解析——使用方法
Can't be asked again! Reentrantlock source code, drawing a look together!
Process analysis of Python authentication mechanism based on JWT
hadoop 命令总结
How long does it take you to work out an object-oriented programming interview question from Ali school?
[event center azure event hub] interpretation of error information found in event hub logs
What is the difference between data scientists and machine learning engineers? - kdnuggets
Skywalking series blog 2-skywalking using