浅谈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脚本
Feb 10 Python
python 字符串格式化代码
Mar 17 Python
python 自定义异常和异常捕捉的方法
Oct 18 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
基于 Django 的手机管理系统实现过程详解
Aug 16 Python
详解python中的异常捕获
Dec 15 Python
Python-split()函数实例用法讲解
Dec 18 Python
Python lxml库的简单介绍及基本使用讲解
Dec 22 Python
python 实现客户端与服务端的通信
Dec 23 Python
python opencv实现图像配准与比较
Feb 09 Python
python 详解turtle画爱心代码
Feb 15 Python
tensorflow中的数据类型dtype用法说明
May 26 #Python
详解Python魔法方法之描述符类
May 26 #Python
使用tensorflow 实现反向传播求导
python基础学习之递归函数知识总结
TensorFlow的自动求导原理分析
Django分页器的用法你都了解吗
May 26 #Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 #Python
You might like
PHP编程风格规范分享
2014/01/15 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
JavaScript 异步调用框架 (Part 1 - 问题 & 场景)
2009/08/03 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
JS交换变量的方法
2015/01/21 Javascript
js的toLowerCase方法用法实例
2015/01/27 Javascript
javascript实现行拖动的方法
2015/05/27 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
2019/10/11 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
微信小程序转化为uni-app项目的方法示例
2020/05/22 Javascript
[02:27]2014DOTA2国际邀请赛 VG赛后采访:更大的挑战在等着我们
2014/07/13 DOTA
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
使用Python进行体育竞技分析(预测球队成绩)
2019/05/16 Python
Python中一些深不见底的“坑”
2019/06/12 Python
网易2016研发工程师编程题 奖学金(python)
2019/06/19 Python
Python字符串hashlib加密模块使用案例
2020/03/10 Python
使用python创建Excel工作簿及工作表过程图解
2020/05/27 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
python实现自动打卡的示例代码
2020/10/10 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
中学生差生评语
2014/01/30 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
三方股东合作协议书
2014/10/28 职场文书
学前班学生评语
2014/12/29 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Redis如何实现分布式锁
2021/08/23 Redis