浅谈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中使用ConfigParser解析ini配置文件实例
Aug 30 Python
Python抓取淘宝下拉框关键词的方法
Jul 08 Python
Python中input与raw_input 之间的比较
Aug 20 Python
Python创建对称矩阵的方法示例【基于numpy模块】
Oct 12 Python
python Celery定时任务的示例
Mar 13 Python
目前最全的python的就业方向
Jun 05 Python
使用python 3实现发送邮件功能
Jun 15 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
python随机生成大小写字母数字混合密码(仅20行代码)
Feb 01 Python
Python气泡提示与标签的实现
Apr 01 Python
解决echarts中饼图标签重叠的问题
May 16 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获取汉字首字母的函数
2013/11/07 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
thinkPHP数据库增删改查操作方法实例详解
2016/12/06 PHP
jQuery 各种浏览器下获得日期区别
2008/12/22 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
解读JavaScript中 For, While与递归的用法
2013/05/07 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
通过JS来动态的修改url,实现对url的增删查改
2014/09/01 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
详解利用 Vue.js 实现前后端分离的RBAC角色权限管理
2017/09/15 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
使用js实现单链解决前端队列问题的方法
2020/02/03 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
Python中不同进制的语法及转换方法分析
2016/07/27 Python
python 将数据保存为excel的xls格式(实例讲解)
2018/05/03 Python
解决yum对python依赖版本问题
2019/07/05 Python
Python序列化pickle模块使用详解
2020/03/05 Python
pycharm设置python文件模板信息过程图解
2020/03/10 Python
介绍一下grep命令的使用
2015/06/12 面试题
高级技校毕业生自荐信
2013/11/18 职场文书
消防安全检查制度
2014/02/04 职场文书
博士生专家推荐信
2014/09/26 职场文书
小学优秀教师材料
2014/12/15 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
卢旺达饭店观后感
2015/06/05 职场文书
只需要12页,掌握撰写一流商业计划书的技巧
2019/05/07 职场文书
Python使用UDP实现720p视频传输的操作
2021/04/24 Python
golang日志包logger的用法详解
2021/05/05 Golang
你喜欢篮球吗?Python实现篮球游戏
2021/06/11 Python
Redis如何使用乐观锁(CAS)保证数据一致性
2022/03/25 Redis
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
Nginx限流和黑名单配置
2022/05/20 Servers