当前位置:网站首页>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]所创,转载请带上原文链接,感谢
边栏推荐
- ES6 essence:
- How long does it take you to work out an object-oriented programming interview question from Ali school?
- Wiremock: a powerful tool for API testing
- Analysis of ThreadLocal principle
- 6.2 handleradapter adapter processor (in-depth analysis of SSM and project practice)
- Cos start source code and creator
- Skywalking series blog 1 - install stand-alone skywalking
- Python + appium automatic operation wechat is enough
- 至联云分享:IPFS/Filecoin值不值得投资?
- Python自动化测试学习哪些知识?
猜你喜欢

This article will introduce you to jest unit test

Face to face Manual Chapter 16: explanation and implementation of fair lock of code peasant association lock and reentrantlock

How to demote a domain controller in Windows Server 2012 and later

ipfs正舵者Filecoin落地正当时 FIL币价格破千来了

What is the side effect free method? How to name it? - Mario

DevOps是什么

阿里云Q2营收破纪录背后,云的打开方式正在重塑

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

大数据应用的重要性体现在方方面面

容联完成1.25亿美元F轮融资
随机推荐
6.4 viewresolver view parser (in-depth analysis of SSM and project practice)
50 + open source projects are officially assembled, and millions of developers are voting
嘗試從零開始構建我的商城 (二) :使用JWT保護我們的資訊保安,完善Swagger配置
How to demote a domain controller in Windows Server 2012 and later
比特币一度突破14000美元,即将面临美国大选考验
小程序入门到精通(二):了解小程序开发4个重要文件
Do not understand UML class diagram? Take a look at this edition of rural love class diagram, a learn!
Deep understanding of common methods of JS array
[event center azure event hub] interpretation of error information found in event hub logs
axios学习笔记(二):轻松弄懂XHR的使用及如何封装简易axios
ES6学习笔记(四):教你轻松搞懂ES6的新增语法
华为云“四个可靠”的方法论
前端基础牢记的一些操作-Github仓库管理
Skywalking series blog 5-apm-customize-enhance-plugin
Tool class under JUC package, its name is locksupport! Did you make it?
Synchronous configuration from git to consult with git 2consul
After brushing leetcode's linked list topic, I found a secret!
如何玩转sortablejs-vuedraggable实现表单嵌套拖拽功能
html
I'm afraid that the spread sequence calculation of arbitrage strategy is not as simple as you think