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检测一个对象是否为字符串类的方法
May 21 Python
Python实现列表转换成字典数据结构的方法
Mar 11 Python
Python实现的爬虫功能代码
Jun 24 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
django数据库migrate失败的解决方法解析
Feb 08 Python
Python错误处理操作示例
Jul 18 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
使用Python制作表情包实现换脸功能
Jul 19 Python
利用python3 的pygame模块实现塔防游戏
Dec 30 Python
Python 面向对象部分知识点小结
Mar 09 Python
python多进程使用函数封装实例
May 02 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预定义常量
2006/12/25 PHP
第二章 PHP入门基础之php代码写法
2011/12/30 PHP
ThinkPHP实现生成和校验验证码功能
2017/04/28 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php实现映射操作实例详解
2019/10/02 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
详解webpack 入门与解析
2018/04/09 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
Vue.js + Nuxt.js 项目中使用 Vee-validate 表单校验
2019/04/22 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
js+css实现扇形导航效果
2020/08/18 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
小白如何入门Python? 制作一个网站为例
2018/03/06 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Python实现京东抢秒杀功能
2021/01/25 Python
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
广告学专业毕业生自荐信
2013/09/24 职场文书
高中自我评价范文
2014/01/27 职场文书
初中生自我鉴定
2014/02/04 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
个人批评与自我批评
2014/10/15 职场文书
2014年控辍保学工作总结
2014/12/08 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
Python何绘制带有背景色块的折线图
2022/04/23 Python