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实现带错误处理功能的远程文件读取方法
Apr 29 Python
python高手之路python处理excel文件(方法汇总)
Jan 07 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
python数据结构学习之实现线性表的顺序
Sep 28 Python
python 常见字符串与函数的用法详解
Nov 23 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python imageio读取视频并进行编解码详解
Dec 10 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
Python多进程编程multiprocessing代码实例
Mar 12 Python
如何在Django中使用聚合的实现示例
Mar 23 Python
keras slice layer 层实现方式
Jun 11 Python
matplotlib自定义鼠标光标坐标格式的实现
Jan 08 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
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
2015/03/03 PHP
PHP命名空间namespace用法实例分析
2016/09/27 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
Yii2.0实现生成二维码功能实例
2017/10/24 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
调用innerHTML之后onclick失效问题的解决方法
2014/01/28 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
Bootstrap零基础入门教程(二)
2016/07/18 Javascript
javascript实现滚动效果的数字时钟实例
2016/07/21 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
JavaScript的继承实现小结
2017/05/07 Javascript
JavaScript学习笔记之惰性函数示例详解
2017/08/27 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
解决vue attr取不到属性值的问题
2018/09/18 Javascript
ng-repeat指令在迭代对象时的去重方法
2018/10/02 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
在vue中使用el-tab-pane v-show/v-if无效的解决
2020/08/03 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
Python import用法以及与from...import的区别
2015/05/28 Python
详解Python3之数据指纹MD5校验与对比
2019/06/11 Python
三步实现Django Paginator分页的方法
2019/06/11 Python
由面试题加深对Django的认识理解
2019/07/19 Python
Django分页功能的实现代码详解
2019/07/29 Python
python面向对象 反射原理解析
2019/08/12 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
如何完美的建立一个python项目
2020/10/09 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
EJB与JAVA BEAN的区别
2016/08/29 面试题
女子职高个人自荐书
2014/02/01 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
大学生职业生涯十年规划书范文
2014/09/17 职场文书
2014年统战工作总结
2014/12/09 职场文书
2015年宣传工作总结
2015/04/08 职场文书
小学主题班会教案
2015/08/17 职场文书