浅谈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中用has_key()方法查找键是否存在的教程
May 21 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
python网络爬虫学习笔记(1)
Apr 09 Python
python 列表删除所有指定元素的方法
Apr 19 Python
详解Django中间件执行顺序
Jul 16 Python
python实现将汉字保存成文本的方法
Nov 16 Python
Python中常用的内置方法
Jan 28 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
Django生成PDF文档显示在网页上以及解决PDF中文显示乱码的问题
Jul 04 Python
pytorch神经网络之卷积层与全连接层参数的设置方法
Aug 18 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
Django之全局使用request.user.username的实例详解
May 14 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文件上传原理简单分析
2011/05/29 PHP
php设计模式 Decorator(装饰模式)
2011/06/26 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
深入解析PHP的Yii框架中的event事件机制
2016/03/17 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
javascript Event对象详解及使用示例
2013/11/22 Javascript
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
快速学习AngularJs HTTP响应拦截器
2015/12/31 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
解决JavaScript layui 下拉框不显示的问题
2018/08/14 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
puppeteer实现html截图的示例代码
2019/01/10 Javascript
使用vscode快速建立vue模板过程详解
2019/10/10 Javascript
vue接口请求加密实例
2020/08/11 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
nuxt引入组件和公共样式的操作
2020/11/05 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
世界著名的顶级牛排:Omaha Steak(奥马哈牛排)
2016/09/20 全球购物
外包公司软件测试工程师
2014/11/01 面试题
幼师专业毕业生自荐信
2013/09/29 职场文书
开办饭店创业计划书
2013/12/28 职场文书
25岁生日感言
2014/01/13 职场文书
机械专业求职信
2014/05/25 职场文书
经济管理自荐书
2014/06/09 职场文书
中文专业求职信
2014/06/20 职场文书
信息合作协议书
2014/10/09 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android