tf.app.flags.FLAGS 的使用,主要是在用命令行执行程序时,需要传些参数,代码如下:
新建一个名为:app_flags.py 的文件。

#coding:utf-8 
import tensorflow as tf 
FLAGS = tf.app.flags.FLAGS 
tf.app.flags.DEFINE_string("train_data_path", "/home/libo3/train.txt", "training data dir") 
tf.app.flags.DEFINE_string("log_dir", "./logs", " the log dir") 
tf.app.flags.DEFINE_integer("max_sentence_len", 80, "max num of tokens per query") 
tf.app.flags.DEFINE_integer("embedding_size", 50, "embedding size") 
tf.app.flags.DEFINE_float("learning_rate", 0.001, "learning rate") 
  
def main(unused_argv): 
    train_data_path = FLAGS.train_data_path 
    print("train_data_path", train_data_path) 
    max_sentence_len = FLAGS.max_sentence_len 
    print("max_sentence_len", max_sentence_len) 
    embdeeing_size = FLAGS.embedding_size 
    print("embedding_size", embdeeing_size) 
    abc = tf.add(max_sentence_len, embdeeing_size) 
 
    init = tf.global_variables_initializer() 
 
    #with tf.Session() as sess: 
        #sess.run(init) 
        #print("abc", sess.run(abc)) 
 
    sv = tf.train.Supervisor(logdir=FLAGS.log_dir, init_op=init) 
    with sv.managed_session() as sess: 
        print("abc:", sess.run(abc)) 
 
        # sv.saver.save(sess, "/home/yongcai/tmp/") 
  
# 使用这种方式保证了,如果此文件被其他文件 import的时候,不会执行main 函数 
if __name__ == '__main__': 
    tf.app.run()   # 解析命令行参数,调用main 函数 main(sys.argv)

调用方法:

其中参数可以根据需求进行修改。

  1. python app_flags.py --train_data_path <绝对路径 train.txt> --max_sentence_len 100 --embedding_size 100 --learning_rate 0.05

如果这样调用:

  1. python app_flags.py

则会执行程序时会自动调用程序中 default 中的参数。

最新文章

  1. FileIOUtils.java
  2. linux shell脚本备份mysql数据库
  3. Leetcode: Data Stream as Disjoint Intervals &amp;&amp; Summary of TreeMap
  4. C#获取数据库中的Instance
  5. sqlserver 存储过程中拼接sql语句 动态执行
  6. Mina笔记
  7. javascript之Style物
  8. OMP算法代码学习
  9. [SQL]LeetCode182. 查找重复的电子邮箱 | Duplicate Emails
  10. Front-end: Using blurred backgrounds with contents unaffected.
  11. oracle-企业信息化
  12. Java 容器源码分析之1.7HashMap
  13. 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context}Setting property &#39;source&#39; to &#39;org.eclipse
  14. C#的OpenFileDialog的简单用法
  15. jquer WdatePicker 使用 手册
  16. iOS开发之--改变系统导航的颜色,字体,还有返回样式的自定义
  17. maven tomcat7-maven-plugin配置及背景
  18. django_orm 基本操作
  19. jquery计算器(改良版)
  20. 【 Linux 】为lnmp架构添加memcached支持

热门文章

  1. linux中vi编辑器没有颜色
  2. LeetCode 563. 二叉树的坡度(Binary Tree Tilt) 38
  3. 【转帖】编译-O 选项对性能提升作用
  4. Java基础笔试练习(八)
  5. Python-22-并发编程
  6. HuTool之判断上传文件的文件类型
  7. 监听EF执行的sql语句及状态
  8. C#采集麦克风话筒声音
  9. 在js中把json中的 key去掉双引号的方法
  10. IOS模拟器调试ANE