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随机生成数模块random使用实例
Apr 13 Python
Python与Java间Socket通信实例代码
Mar 06 Python
Python调用ctypes使用C函数printf的方法
Aug 23 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
使用Rasterio读取栅格数据的实例讲解
Nov 26 Python
Python进程池Pool应用实例分析
Nov 27 Python
在TensorFlow中屏蔽warning的方式
Feb 04 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
python 弧度与角度互转实例
Apr 15 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
Python 如何实现访问者模式
Jul 28 Python
Python离线安装各种库及pip的方法
Nov 28 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
基于mysql的bbs设计(三)
2006/10/09 PHP
php地址引用(php地址引用的效率问题)
2012/03/23 PHP
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
jQuery 1.9使用$.support替代$.browser的使用方法
2014/05/27 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery三级下拉列表导航菜单代码分享
2020/04/15 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
jQuery中text() val()和html()的区别实例详解
2016/06/28 Javascript
对js eval()函数的一些见解
2016/08/15 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
jQuery简单实现对数组去重及排序操作实例
2017/10/31 jQuery
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
Python获取当前时间的方法
2014/01/14 Python
python类参数self使用示例
2014/02/17 Python
Python去除字符串两端空格的方法
2015/05/21 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
python Shapely使用指南详解
2020/02/18 Python
python微信公众号开发简单流程实现
2020/03/09 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
CSS3制作ajax loader icon实现思路及代码
2013/08/25 HTML / CSS
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
暑期实践思想汇报
2014/01/06 职场文书
五年级音乐教学反思
2014/02/06 职场文书
工艺员岗位职责
2014/02/11 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
房屋租房协议书范本
2014/12/04 职场文书
德能勤绩工作总结
2015/08/11 职场文书
人民币使用说明书
2019/04/17 职场文书
详解python网络进程
2021/06/15 Python
解决Jenkins集成SonarQube遇到的报错问题
2021/07/15 Java/Android