TensorFlow利用saver保存和提取参数的实例


Posted in Python onJuly 26, 2018

在训练循环中,定期调用 saver.save() 方法,向文件夹中写入包含了当前模型中所有可训练变量的 checkpoint 文件。

saver.save(sess, FLAGS.train_dir, global_step=step)

global_step是训练的第几步

保存参数:

import tensorflow as tf
 
W = tf.Variable([[1, 2, 3]], dtype=tf.float32)
b = tf.Variable([[1]], dtype=tf.float32)
 
saver = tf.train.Saver()
 
sess = tf.InteractiveSession()
tf.global_variables_initializer().run()
# 必须要指定文件夹,保存到ckpt文件
save_path = saver.save(sess, "winycg/1.ckpt")
print(save_path)

一次 saver.save() 后可以在文件夹中看到新增的四个文件,实际上每调用一次保存操作会创建后3个数据文件并创建一个检查点(checkpoint)文件,简单理解就是权重等参数被保存到 .chkp.data 文件中,以字典的形式;图和元数据被保存到 .chkp.meta 文件中,可以被 tf.train.import_meta_graph 加载到当前默认的图。

TensorFlow利用saver保存和提取参数的实例

读取参数:

import tensorflow as tf
import numpy as np
 
W = tf.Variable(np.arange(3).reshape(1, 3), dtype=tf.float32)
b = tf.Variable(np.arange(1).reshape(1, 1), dtype=tf.float32)
 
saver = tf.train.Saver()
 
sess = tf.InteractiveSession()
# 读取参数时不需要global_variables_initializer()
save_path = saver.restore(sess, "parameter/1.ckpt")
print("weights:", sess.run(W))
print("bias:", sess.run(b))

weights: [[ 1. 2. 3.]]

bias: [[ 1.]]

以上这篇TensorFlow利用saver保存和提取参数的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过BF算法实现关键词匹配的方法
Mar 13 Python
Python中Random和Math模块学习笔记
May 18 Python
利用Python实现图书超期提醒
Aug 02 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
Python3之手动创建迭代器的实例代码
May 22 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
使用Pycharm分段执行代码
Apr 15 Python
Python函数参数分类原理详解
May 28 Python
pytorch  网络参数 weight bias 初始化详解
Jun 24 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
Pygame Time时间控制的具体使用详解
Nov 17 Python
78行Python代码实现现微信撤回消息功能
Jul 26 #Python
python opencv实现图片旋转矩形分割
Jul 26 #Python
Flask之flask-session的具体使用
Jul 26 #Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 #Python
python opencv旋转图像(保持图像不被裁减)
Jul 26 #Python
详解Django中间件的5种自定义方法
Jul 26 #Python
python opencv实现切变换 不裁减图片
Jul 26 #Python
You might like
Terran魔法科技
2020/03/14 星际争霸
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php Session存储到Redis的方法
2013/11/04 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
php生成与读取excel文件
2016/10/14 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
一个jquery实现的不错的多行文字图片滚动效果
2014/09/28 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
EasyUI布局 高度自适应
2016/06/04 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
js封装成插件_Canvas统计图插件编写实例
2017/09/12 Javascript
jQuery实现checkbox即点即改批量删除及中间遇到的坑
2017/11/11 jQuery
vue 简单自动补全的输入框的示例
2018/03/12 Javascript
vue实现日历备忘录功能
2020/09/24 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
2019/12/26 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
python调用API实现智能回复机器人
2018/04/10 Python
Python装饰器原理与用法分析
2018/04/30 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python异常处理知识点总结
2019/02/18 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python3爬取torrent种子链接实例
2020/01/16 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
2020/11/30 Python
浅谈HTML5 FileReader分布读取文件以及其方法简介
2017/11/09 HTML / CSS
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
爱他美官方海外旗舰店:Aptamil奶粉
2017/12/22 全球购物
单位成立周年感言
2014/01/26 职场文书
税务干部鉴定材料
2014/02/11 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
商务专员岗位职责范本
2014/06/29 职场文书
2014离婚协议书范文两篇
2014/09/15 职场文书
通知格式
2015/04/27 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL