浅谈tf.train.Saver()与tf.train.import_meta_graph的要点


Posted in Python onMay 26, 2021

(一)、tf.train.Saver()

(1). tf.train.Saver() 是用来保存tensorflow训练模型的,默认保存全部参数

(2). 用来加载参数,注:只加载存储在data中的权重和偏置项等需要训练的参数,其他一律不加载,包括meta文件中的图也不加载

浅谈tf.train.Saver()与tf.train.import_meta_graph的要点浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

(二)、tf.train.import_meta_graph

(1). 用来加载meta文件中的图,以及图上定义的结点参数包括权重偏置项等需要训练的参数,也包括训练过程生成的中间参数,所有参数都是通过graph调用接口get_tensor_by_name(name="训练时的参数名称")来获取

浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

(三)、总结

(1). 保存使用tf.train.Saver()

(2). 加载可以使用tf.train.import_meta_graph(".meta文件"),直接通过训练参数名称就可以获取需要的参数,但需要提前知道训练时的参数名称才能获取,要懂得tensorflow命名规则

(3). tf.train.Saver("./checkpoints目录/")加载的缺点是只加载了训练参数,并且必须定义与之相同(shape,dtype要相同,tf.type要相同,如:我是placeholder,你也是tf.placeholder)方能使用,当你要获取训练中间参数时,需要和训练过程一样搭建相同的网络.

补充:tf.train.import_meta_graph报KeyError

我在模型恢复时,在执行tf.train.import_meta_graph的时候报错

浅谈tf.train.Saver()与tf.train.import_meta_graph的要点

后来发现,我的模型是在服务器上训练的,服务器上tensorflow版本是1.11.0,而我在本地电脑上执行的 tf.train.import_meta_graph,我本地的tensorflow是1.5.0,我将tensorflow更新到1.11.0后,就解决了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用calendar输出指定年份全年日历的方法
Apr 04 Python
python实现井字棋游戏
Mar 30 Python
Python深度优先算法生成迷宫
Jan 22 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Django CBV与FBV原理及实例详解
Aug 12 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
Python中 range | np.arange | np.linspace三者的区别
Mar 22 Python
对象析构函数__del__在Python中何时使用
Mar 22 Python
python实现双链表
May 25 Python
tensorflow中的数据类型dtype用法说明
May 26 #Python
详解Python魔法方法之描述符类
May 26 #Python
使用tensorflow 实现反向传播求导
python基础学习之递归函数知识总结
TensorFlow的自动求导原理分析
Django分页器的用法你都了解吗
May 26 #Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 #Python
You might like
全国FM电台频率大全 - 29 青海省
2020/03/11 无线电
php mysql数据库操作类
2008/06/04 PHP
PHP5中Cookie与 Session使用详解
2013/04/30 PHP
php输出1000以内质数(素数)示例
2014/02/16 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
node.js中watch机制详解
2014/11/17 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
前端性能优化及技巧
2016/05/06 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Bootstrap中data-target 到底是什么
2017/02/14 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
详解vue的数据binding绑定原理
2017/04/12 Javascript
Ionic3实现图片瀑布流布局
2017/08/09 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
使用jQuery mobile NuGet让你的网站在移动设备上同样精彩
2019/06/18 jQuery
vue 路由meta 设置导航隐藏与显示功能的示例代码
2020/09/04 Javascript
浅谈鸿蒙 JavaScript GUI 技术栈
2020/09/17 Javascript
javascript实现京东快递单号的查询效果
2020/11/30 Javascript
在Python中处理日期和时间的基本知识点整理汇总
2015/05/22 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
基于python yield机制的异步操作同步化编程模型
2016/03/18 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
python 中值滤波,椒盐去噪,图片增强实例
2019/12/18 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Python中openpyxl实现vlookup函数的实例
2020/10/28 Python
利用Python发送邮件或发带附件的邮件
2020/11/12 Python
Python基于template实现字符串替换
2020/11/27 Python
事业单位绩效考核实施方案
2014/03/27 职场文书
体育之星事迹材料
2014/05/11 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
Python常遇到的错误和异常
2021/11/02 Python