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 相关文章推荐
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python实现字符串和日期相互转换的方法
May 13 Python
python友情链接检查方法
Jul 08 Python
Python yield 使用方法浅析
May 20 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python学习笔记之列表(list)与元组(tuple)详解
Nov 23 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
深入解析神经网络从原理到实现
Jul 26 Python
python-sys.stdout作为默认函数参数的实现
Feb 21 Python
Python接口测试结果集实现封装比较
May 01 Python
Python如何获取文件路径/目录
Sep 22 Python
关于PySnooper 永远不要使用print进行调试的问题
Mar 04 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修正代码
2011/05/09 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
PHP与MYSQL中UTF8编码的中文排序实例
2014/10/21 PHP
PHP屏蔽关键字实现方法
2016/11/17 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
jQuery.ajax 用户登录验证代码
2010/10/29 Javascript
JS打开图片另存为对话框实现代码
2012/12/26 Javascript
JS 实现图片直接下载示例代码
2013/07/22 Javascript
jquery 获取表单元素里面的值示例代码
2013/07/28 Javascript
Jquery取得iframe下内容的方法
2013/11/18 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
浅谈事件冒泡、事件委托、jQuery元素节点操作、滚轮事件与函数节流
2017/07/22 jQuery
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
Node.js API详解之 module模块用法实例分析
2020/05/13 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
[46:37]LGD vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中的多重装饰器
2015/04/11 Python
Python with用法实例
2015/04/14 Python
python清除字符串里非数字字符的方法
2015/07/02 Python
python获取文件真实链接的方法,针对于302返回码
2018/05/14 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
使用matplotlib的pyplot模块绘图的实现示例
2020/07/12 Python
Python如何将字符串转换为日期
2020/07/31 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
如何整合JQuery和Prototype
2014/01/31 面试题
JAVA软件工程师测试题
2014/07/25 面试题
入党自我鉴定范文
2013/10/04 职场文书
绝对经典成功的大学生推荐信
2013/11/08 职场文书
热爱祖国演讲稿
2014/05/04 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书