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中装饰器的使用
Jul 12 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
Java与Python两大幸存者谁更胜一筹呢
Apr 12 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
Jun 18 Python
python 模拟贷款卡号生成规则过程解析
Aug 30 Python
python下载库的步骤方法
Oct 12 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
tensorflow 限制显存大小的实现
Feb 03 Python
如何基于Python实现数字类型转换
Feb 07 Python
Python编程快速上手——强口令检测算法案例分析
Feb 29 Python
python 插入日期数据到Oracle实例
Mar 02 Python
使用Python和百度语音识别生成视频字幕的实现
Apr 09 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
PHP curl伪造IP地址和header信息代码实例
2015/04/27 PHP
详解PHP5.6.30与Apache2.4.x配置
2017/06/02 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
javascript的动态加载、缓存、更新以及复用(一)
2014/06/09 Javascript
JS的location.href跳出框架打开新页面的方法
2014/09/04 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
ashx文件获取$.ajax()方法发送的数据
2016/05/26 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
Angular Renderer (渲染器)的具体使用
2018/05/03 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
python tkinter canvas使用实例
2019/11/04 Python
python set集合使用方法解析
2019/11/05 Python
Python实现仿射密码的思路详解
2020/04/23 Python
django 数据库返回queryset实现封装为字典
2020/05/19 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
软件测试面试题
2015/10/21 面试题
数控技校生自我鉴定
2014/03/02 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
教师考核评语大全
2014/12/31 职场文书
MySQL表的增删改查基础教程
2021/04/07 MySQL
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
Python人工智能之混合高斯模型运动目标检测详解分析
2021/11/07 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android