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命令行解析工具Argparse
Apr 20 Python
Python使用smtplib模块发送电子邮件的流程详解
Jun 27 Python
python实现可以断点续传和并发的ftp程序
Sep 13 Python
Python中关于Sequence切片的下标问题详解
Jun 15 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
在Python中表示一个对象的方法
Jun 25 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
python实现日志按天分割
Jul 22 Python
python实现while循环打印星星的四种形状
Nov 23 Python
Django User 模块之 AbstractUser 扩展详解
Mar 11 Python
Python使用pycharm导入pymysql教程
Sep 16 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 危险函数解释 分析
2009/04/22 PHP
php入门教程 精简版
2009/12/13 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
五款PHP代码重构工具推荐
2014/10/14 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php实现的简易扫雷游戏实例
2015/07/09 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
2016/09/11 PHP
php安装扩展mysqli的实现步骤及报错解决办法
2017/09/23 PHP
[原创]来自ImageSee官方 JavaScript图片浏览器
2008/01/16 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
JavaScript实现自动切换图片代码
2016/10/11 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
讲解python参数和作用域的使用
2013/11/01 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
Python Flask基础教程示例代码
2018/02/07 Python
python实现多线程行情抓取工具的方法
2018/02/28 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
Python3.4学习笔记之列表、数组操作示例
2019/03/01 Python
python中pip的使用和修改下载源的方法
2019/07/08 Python
Python第三方包PrettyTable安装及用法解析
2020/07/08 Python
HTML5新增的8类INPUT输入类型介绍
2015/07/06 HTML / CSS
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Clarks其乐鞋荷兰官网:Clarks荷兰
2019/07/05 全球购物
一家专门经营包包的英国网站:MyBag
2019/09/08 全球购物
开朗女孩的自我评价
2014/02/10 职场文书
保密工作责任书
2014/04/16 职场文书
五一口号
2014/06/19 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
党员自我评议个人对照检查材料
2014/09/16 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
家长给老师的感谢信
2015/01/20 职场文书
Redis实现订单过期删除的方法步骤
2022/06/05 Redis
nginx访问报403错误的几种情况详解
2022/07/23 Servers