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编写的微博应用
Oct 17 Python
python实现超简单端口转发的方法
Mar 13 Python
Python实现文件复制删除
Apr 19 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python中 logging的使用详解
Oct 25 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
使用OpCode绕过Python沙箱的方法详解
Sep 03 Python
python+OpenCV实现车牌号码识别
Nov 08 Python
pytorch掉坑记录:model.eval的作用说明
Jun 23 Python
Python获取浏览器窗口句柄过程解析
Jul 25 Python
基于Python爬取京东双十一商品价格曲线
Oct 23 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
2011/09/12 Javascript
javascript中判断一个值是否在数组中并没有直接使用
2012/12/17 Javascript
javascript中日期转换成时间戳的小例子
2013/03/21 Javascript
js中小数转换整数的方法
2014/01/26 Javascript
JavaScript学习笔记之基础语法
2015/01/22 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
浅析Bootstrap缩略图组件与警示框组件
2016/04/29 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
20行js代码实现的贪吃蛇小游戏
2017/06/20 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
jQuery自动或手动图片切换效果
2017/10/11 jQuery
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JavaScript逻辑运算符相关总结
2020/09/04 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
Python多线程下载文件的方法
2015/07/10 Python
Python模拟鼠标点击实现方法(将通过实例自动化模拟在360浏览器中自动搜索python)
2017/08/23 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
浅析PHP与Python进行数据交互
2018/05/15 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
Django框架使用内置方法实现登录功能详解
2019/06/12 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
Python操控mysql批量插入数据的实现方法
2020/10/27 Python
Html5监听手机摇一摇事件的实现
2019/11/07 HTML / CSS
建筑工程实习自我鉴定
2013/09/19 职场文书
留学自荐信
2013/10/10 职场文书
高校毕业生自我鉴定
2013/10/27 职场文书
护士自我鉴定总结
2014/03/24 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
Python网络编程之ZeroMQ知识总结
2021/04/25 Python