浅谈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中的多进程与多线程的使用
Apr 07 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python字符类型的一些方法小结
May 16 Python
python django 实现验证码的功能实例代码
May 18 Python
node.js获取参数的常用方法(总结)
May 29 Python
python编程实现随机生成多个椭圆实例代码
Jan 03 Python
Django实现组合搜索的方法示例
Jan 23 Python
pandas to_excel 添加颜色操作
Jul 14 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
Jan 28 Python
python wsgiref源码解析
Feb 06 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
Mar 04 Python
tensorflow中的数据类型dtype用法说明
May 26 #Python
详解Python魔法方法之描述符类
May 26 #Python
使用tensorflow 实现反向传播求导
python基础学习之递归函数知识总结
TensorFlow的自动求导原理分析
Django分页器的用法你都了解吗
May 26 #Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 #Python
You might like
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
Yii 实现数据加密和解密
2021/03/09 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
推荐:极酷右键菜单
2006/11/29 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
express的中间件basicAuth详解
2014/12/04 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
如何用javascript计算文本框还能输入多少个字符
2015/07/29 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
JavaScript的setter与getter方法
2017/11/29 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
jquery实现Ajax请求的几种常见方式总结
2019/05/28 jQuery
JS实现的雪花飘落特效示例
2019/12/03 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
对pandas中时间窗函数rolling的使用详解
2018/11/28 Python
python Dijkstra算法实现最短路径问题的方法
2019/09/19 Python
Pytorch之保存读取模型实例
2019/12/30 Python
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
EQVVS官网:设计师男装和女装
2018/10/24 全球购物
路政管理专业个人自荐信范文
2013/11/30 职场文书
表彰大会主持词
2014/03/26 职场文书
社区义诊活动总结
2014/04/30 职场文书
音乐节策划方案
2014/06/09 职场文书
节约用水的口号
2014/06/20 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2015年街道除四害工作总结
2015/05/15 职场文书
行政处罚决定书
2015/06/24 职场文书
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL