浅谈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 相关文章推荐
numpy的文件存储.npy .npz 文件详解
Jul 09 Python
Django框架用户注销功能实现方法分析
May 28 Python
WxPython实现无边框界面
Nov 18 Python
django自定义模板标签过程解析
Dec 14 Python
Python使用正则实现计算字符串算式
Dec 29 Python
基于python检查SSL证书到期情况代码实例
Apr 04 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python3如何使用多线程升程序运行速度
Aug 11 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
Python离线安装openpyxl模块的步骤
Mar 30 Python
OpenCV绘制圆端矩形的示例代码
Aug 30 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 Python
tensorflow中的数据类型dtype用法说明
May 26 #Python
详解Python魔法方法之描述符类
May 26 #Python
使用tensorflow 实现反向传播求导
python基础学习之递归函数知识总结
TensorFlow的自动求导原理分析
Django分页器的用法你都了解吗
May 26 #Python
tensorflow中的梯度求解及梯度裁剪操作
May 26 #Python
You might like
关于Zend Studio 配色方案插件的介绍
2013/06/24 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
PHP中散列密码的安全性分析
2019/07/26 PHP
jquery关于页面焦点的定位(文本框获取焦点时改变样式 )
2010/09/10 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
JS应用正则表达式转换大小写示例
2014/09/18 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
JS 作用域与作用域链详解
2015/04/07 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
Vue计算属性的学习笔记
2017/03/22 Javascript
微信小程序使用picker实现时间和日期选择框功能【附源码下载】
2017/12/11 Javascript
vue.js简单配置axios的方法详解
2017/12/13 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
MySQLdb ImportError: libmysqlclient.so.18解决方法
2014/08/21 Python
python3生成随机数实例
2014/10/20 Python
Python Requests库基本用法示例
2018/08/20 Python
pygame游戏之旅 添加键盘按键的方法
2018/11/20 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
Anaconda的安装与虚拟环境建立
2020/11/18 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
数控专业应届生求职信
2013/11/27 职场文书
美容院店长岗位职责
2014/04/08 职场文书
环保专项行动方案
2014/05/12 职场文书
介绍长城的导游词
2015/01/30 职场文书
准备去美国留学,那么大学申请文书应该怎么写?
2019/08/12 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
python多线程方法详解
2022/01/18 Python
Redis之RedisTemplate配置方式(序列和反序列化)
2022/03/13 Redis