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网络编程学习笔记(三):socket网络服务器
Jun 09 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
python实现傅里叶级数展开的实现
Jul 21 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
五种Python转义表示法
Nov 27 Python
Python打包exe时各种异常处理方案总结
May 18 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
Python+SeaTable实现计算两个日期间的工作日天数
Jul 07 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
完美解决PHP中文乱码
2009/11/26 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
PHP网络操作函数汇总
2015/05/18 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
2010/09/28 Javascript
js静态方法与实例方法分析
2011/07/04 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
JS不能跨域借助jquery获取IP地址的方法
2014/08/20 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JS排序算法之冒泡排序,选择排序与插入排序实例分析
2017/12/13 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
python中readline判断文件读取结束的方法
2014/11/08 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
python 容器总结整理
2017/04/04 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
2018/11/06 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
QML实现钟表效果
2020/06/02 Python
美国受欢迎的女性牛仔裤品牌:DL1961
2016/11/12 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
高三英语教学反思
2014/01/13 职场文书
初中科学教学反思
2014/01/21 职场文书
进步之星获奖感言
2014/02/22 职场文书
客服专员岗位职责
2014/02/28 职场文书
初三学习决心书
2014/03/11 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
小学教师个人总结
2015/02/05 职场文书
幼儿园感恩节活动总结
2015/03/24 职场文书
Golang表示枚举类型的详细讲解
2021/09/04 Golang
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python