方式1:静态获取,通过直接解析checkpoint文件获取变量名及变量值

通过

reader = tf.train.NewCheckpointReader(model_path)

或者通过:

from tensorflow.python import pywrap_tensorflow
reader = pywrap_tensorflow.NewCheckpointReader(model_path)

代码:

model_path = "./checkpoints/model.ckpt-75000"
## 下面两个reader作用等价
#reader = pywrap_tensorflow.NewCheckpointReader(model_path)
reader = tf.train.NewCheckpointReader(model_path)## 用reader获取变量字典,key是变量名,value是变量的shape
var_to_shape_map = reader.get_variable_to_shape_map()
for var_name in var_to_shape_map.keys():#用reader获取变量值var_value = reader.get_tensor(var_name)print("var_name",var_name)print("var_value",var_value)

方式2:动态获取,先加载checkpoint模型,然后用graph.get_tensor_by_name()获取变量值

代码(注意:要先在脚本中构建model中对应的变量及scope):

    model_path = "./checkpoints/model.ckpt-75000"config = tf.ConfigProto()config.gpu_options.allow_growth = Truewith tf.Session(config=config) as sess:## 获取待加载的变量列表trainable_vars = tf.trainable_variables()g_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope="generator")d_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope='discriminator')flow_vars = tf.get_collection(tf.GraphKeys.GLOBAL_VARIABLES,scope='flow_net')var_restore = g_vars + d_vars## 仅加载目标变量loader = tf.train.Saver(var_restore)loader.restore(sess,model_path)## 显示加载的变量值graph = tf.get_default_graph()for var in var_restore:tensor = graph.get_tensor_by_name(var.name)print("=======变量名=======",tensor)print("-------变量值-------",sess.run(tensor))

tensorflow 获取checkpoint中的变量列表相关推荐

  1. Tensorflow 获取model中的变量列表,用于模型加载等

    目录 前言 1. 用tensorflow自带的工具 2. 用tensorflow.contrib.slim. 3. 从保存的model中提取var_list 4. 其他 前言 在加载预训练的网络模型时 ...

  2. 进程handle获取线程_获取进程中的线程列表

    进程handle获取线程 The System.Diagnostics namespace contains functions that allow you to manage processes, ...

  3. java获取文件目录列表_获取目录中的文件列表

    我正在开发一个C项目,我需要获取目录中的文件列表 . 我正在使用dirent.h但是在使用它时遇到了一些问题,我正在Linux下构建程序 . 当我尝试构建程序时,我收到以下错误 myClass:err ...

  4. python获取url列表参数_python 获取url中的参数列表实例

    Python的urlparse有对url的解析,从而获得url中的参数列表 import urlparse urldata = "http://en.wikipedia.org/w/api. ...

  5. 如何使用C或C ++获取目录中的文件列表?

    如何从C或C ++代码内部确定目录中的文件列表? 我不允许执行ls命令并从程序中解析结果. #1楼 GNU手册FTW http://www.gnu.org/software/libc/manual/h ...

  6. 【Shell】while 循环中的变量无法保存|无法获取while中的变量|管道中的函数变量无法获取问题

    例子: [liuhao@slave04 ~]$ cat test.sh #! /bin/shx=1 echo "adasd" | while read line dox=2 don ...

  7. 在JSP页面中获取JavaScript中var变量的值

    在js中用var声明变量后并赋值(假设这个值为字符串"variable"),这个值 如果需要在JSP中拿出来显示可以使用此方法: 先在JSP中写一个span标签并设置ID,回到刚刚 ...

  8. beetl调用java方法_Beetl通过JAVA接口获取JAVA中的变量

    标签: 模板语言绑定变量都是程序主动绑定到beetl,经过努力现在在beetl上实现了模板语言主动发出请求,来执行绑定. 最近做项目用到beetl,因为模板需要用到的变量很多,如果直接绑定,系统消耗很 ...

  9. 【phpcms-v9】phpcms-v9中系统变量列表及目录结构列表

    用户变量: view plaincopy to clipboardprint? $_userid    用户id   $_username 用户名   $_areaid   地区id   $_grou ...

最新文章

  1. 用脚写字考上985!无臂硕士开学报到,宿舍设计太细节了……
  2. Mac下Android配置及unity3d的导出Android
  3. c语言计算输入的字母数字个数字,请问这个用c怎么做:输入一串字符,分别统计其中数字和字母的个数...
  4. 原生js获取css样式
  5. java html中引入视频的格式_怎么在HTML网页中插入视频
  6. 异常java.lang.Thread.dumpStack(Unknown Source)
  7. 嵌套矩形——DAG上的动态规划
  8. java 上传文件注意事项
  9. html5media 网页播放视频,html5media 在IE8播放视频黑屏
  10. Leetcode每日一题:1030.matrix-cells-in-distance-order(距离顺序排列矩阵单元格)
  11. java main生命周期_java的生命周期
  12. 本特利330500-02-00压电速度传感器
  13. 360影视php采集接口,苹果CMS后台联盟采集API接口数据
  14. 【历史上的今天】1 月 23 日:现代集成电路雏形;JDK 1.0 发布;数学大师诞生
  15. 每日一题_447.回旋镖的数量
  16. php校园学校宿舍管理系统 php毕业设计题目课题选题 php毕业设计项目作品源码(3)班主任和宿舍管理员功能
  17. 恐鬼症(Phasmophobia)联机版
  18. laragon yii
  19. 影响cmos阈值电压的因素
  20. IOS技术分享| 互动连麦场景实现

热门文章

  1. 圣经 英文有声 android,英文有声+Epub Foundation Series 7部 Isaac Asimov - Audiobook
  2. python数字和运算符空格_Python基础——运算符与数据结构(200315)
  3. python中怎样获得unicode_如何在Python中获取unicode月份名称?
  4. php5.3 本地调试,WIN7下PHP 5.3.27和PHPStorm6调试
  5. 在Java中将字符串转换为日期,将日期转换为字符串
  6. python map函数_Python map()函数
  7. python元组_Python元组
  8. C++基础知识(七)new和delete
  9. AI机器视觉技术在生活中的应用
  10. 如何判断一个类是无用的类?