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的函数嵌套的使用方法
Jan 24 Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
PyChar学习教程之自定义文件与代码模板详解
Jul 17 Python
Python中GIL的使用详解
Oct 03 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
python3 map函数和filter函数详解
Aug 26 Python
浅谈pytorch torch.backends.cudnn设置作用
Feb 20 Python
python新手学习可变和不可变对象
Jun 11 Python
如何理解python对象
Jun 21 Python
手把手教你将Flask应用封装成Docker服务的实现
Aug 19 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
Python实战之疫苗研发情况可视化
May 18 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从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
thinkPHP框架对接支付宝即时到账接口回调操作示例
2016/11/14 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
javascript 冒号 使用说明
2009/06/06 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
javascript prototype原型操作笔记
2009/12/07 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
js 距离某一时间点时间是多少实现代码
2013/10/14 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
浅谈javascript的Array.prototype.slice.call
2015/08/31 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
微信小程序实现自定义底部导航
2020/11/18 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python yield使用方法示例
2013/12/04 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
python如何删除文件中重复的字段
2019/07/16 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
Hawes & Curtis澳大利亚官网:英国经典服饰品牌
2018/10/29 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
中东奢侈品市场:Coveti
2019/05/12 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
《值日生》教学反思
2014/02/17 职场文书
安全教育感言
2014/03/04 职场文书
就职演讲稿范文
2014/05/19 职场文书
电子商务系毕业生自荐信
2014/05/29 职场文书
幼儿园法制宣传日活动总结
2014/11/01 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript