当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- Grouping operation aligned with specified datum
- Troubleshooting and summary of JVM Metaspace memory overflow
- 6.5 request to view name translator (in-depth analysis of SSM and project practice)
- xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
- How to encapsulate distributed locks more elegantly
- Python + appium automatic operation wechat is enough
- Skywalking series blog 1 - install stand-alone skywalking
- Why do private enterprises do party building? ——Special subject study of geek state holding Party branch
- (2)ASP.NET Core3.1 Ocelot路由
- 小程序入门到精通(二):了解小程序开发4个重要文件
猜你喜欢

Use of vuepress

Filecoin的经济模型与未来价值是如何支撑FIL币价格破千的

Examples of unconventional aggregation

Architecture article collection
![[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor](/img/cc/17b647d403c7a1c8deb581dcbbfc2f.jpg)
[JMeter] two ways to realize interface Association: regular representation extractor and JSON extractor

熬夜总结了报表自动化、数据可视化和挖掘的要点,和你想的不一样

Thoughts on interview of Ali CCO project team

数据产品不就是报表吗?大错特错!这分类里有大学问

Linked blocking Queue Analysis of blocking queue

Computer TCP / IP interview 10 even asked, how many can you withstand?
随机推荐
Calculation script for time series data
容联完成1.25亿美元F轮融资
git rebase的時候捅婁子了,怎麼辦?線上等……
Don't go! Here is a note: picture and text to explain AQS, let's have a look at the source code of AQS (long text)
怎么理解Python迭代器与生成器?
带你学习ES5中新增的方法
Network security engineer Demo: the original * * is to get your computer administrator rights! 【***】
I'm afraid that the spread sequence calculation of arbitrage strategy is not as simple as you think
使用 Iceberg on Kubernetes 打造新一代云原生数据湖
html
Deep understanding of common methods of JS array
小程序入门到精通(二):了解小程序开发4个重要文件
The difference between Es5 class and ES6 class
After reading this article, I understand a lot of webpack scaffolding
xmppmini 專案詳解:一步一步從原理跟我學實用 xmpp 技術開發 4.字串解碼祕笈與訊息包
I think it is necessary to write a general idempotent component
Why do private enterprises do party building? ——Special subject study of geek state holding Party branch
至联云解析:IPFS/Filecoin挖矿为什么这么难?
Skywalking series blog 2-skywalking using
PN8162 20W PD快充芯片,PD快充充电器方案