tensorflow 实现从checkpoint中获取graph信息


Posted in Python onFebruary 10, 2020

代码:

import tensorflow as tf
 
sess = tf.Session()
check_point_path = 'variables' 
saver = tf.train.import_meta_graph('variables/save_variables.ckpt.meta')
 
saver.restore(sess, tf.train.latest_checkpoint(check_point_path))
 
graph = tf.get_default_graph()
 
#print(graph.get_operations())
 
#with open('op.txt','a') as f:
# f.write(str(graph.get_operations()))
op1 = graph.get_tensor_by_name('fully_connected/biases:0')
print(op1)

使用函数graph.get_operations()获取ckpt.meta中保存的graph中的所有operation,而tensor_name为'op_name:0'。

然后使用graph.get_tensor_by_name('op_name:0') 获取tensor信息。

代码从ckpt文件中获取保存的variable的数据(tensor的name和value):

import os
import tensorflow as tf
from tensorflow.python import pywrap_tensorflow
check_point_path = 'variables'
#checkpoint_path = os.path.join(logs_train_dir, 'model.ckpt')
ckpt = tf.train.get_checkpoint_state(checkpoint_dir=check_point_path)
checkpoint_path = os.path.join('.', ckpt.model_checkpoint_path)
#print(ckpt.model_checkpoint_path)
reader = pywrap_tensorflow.NewCheckpointReader(checkpoint_path)
var_to_shape_map = reader.get_variable_to_shape_map()
for key in var_to_shape_map:
 print("tensor_name: ", key)
 #print(reader.get_tensor(key))

法二:

from tensorflow.python.tools.inspect_checkpoint import print_tensors_in_checkpoint_file
 
print_tensors_in_checkpoint_file("variables/save_variables.ckpt",tensor_name='', all_tensors=False, all_tensor_names=False)

注意:tf.train.latest_checkpoint(check_point_path) 方法用来获取最后一次ckeckpoint的路径,等价于

ckpt = tf.train.get_checkpoint_state(check_point_path)
ckpt.model_checkpoint_path

不能将tf.train.latest_checkpoint与tf.train.get_checkpoint_state 搞混了

以上这篇tensorflow 实现从checkpoint中获取graph信息就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python str与repr的区别
Mar 23 Python
python之yield表达式学习
Sep 02 Python
python使用wxpython开发简单记事本的方法
May 20 Python
Django发送html邮件的方法
May 26 Python
详解 Python 读写XML文件的实例
Aug 02 Python
Python学生成绩管理系统简洁版
Apr 05 Python
python对文件目录的操作方法实例总结
Jun 24 Python
python实现自动化上线脚本的示例
Jul 01 Python
python cumsum函数的具体使用
Jul 29 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
关于Python错误重试方法总结
Jan 03 Python
opencv实现图像几何变换
Mar 24 Python
Python3 集合set入门基础
Feb 10 #Python
Django的CVB实例详解
Feb 10 #Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 #Python
Django关于admin的使用技巧和知识点
Feb 10 #Python
Python实现括号匹配方法详解
Feb 10 #Python
Python re正则表达式元字符分组()用法分享
Feb 10 #Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 #Python
You might like
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
PHP实现域名whois查询的代码(数据源万网、新网)
2010/02/22 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
JavaScript中URL编码函数代码
2011/01/11 Javascript
用Js实现的动态增加表格示例自己写的
2013/10/21 Javascript
借助javascript代码判断网页是静态还是伪静态
2014/05/05 Javascript
DOM节点删除函数removeChild()用法实例
2015/01/12 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
jquery无限级联下拉菜单简单实例演示
2015/11/23 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
JavaScript开发Chrome浏览器扩展程序UI的教程
2016/05/16 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
JS实现一个简单的日历
2017/02/22 Javascript
js+canvas实现动态吃豆人效果
2017/03/22 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
详解VUE调用本地json的使用方法
2019/05/15 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
Tornado Web服务器多进程启动的2个方法
2014/08/04 Python
python使用Berkeley DB数据库实例
2014/09/26 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
Jupyter notebook无法导入第三方模块的解决方式
2020/04/15 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
保安2014年终工作总结
2014/12/06 职场文书
保证金退回承诺函格式
2015/01/21 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
MySql子查询IN的执行和优化的实现
2021/08/02 MySQL