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 相关文章推荐
详细介绍Ruby中的正则表达式
Apr 10 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
浅谈python import引入不同路径下的模块
Jul 11 Python
Python操作redis实例小结【String、Hash、List、Set等】
May 16 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
django中的数据库迁移的实现
Mar 16 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
python实现飞船大战
Apr 24 Python
Python项目跨域问题解决方案
Jun 22 Python
python如何建立全零数组
Jul 19 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正确配置mysql(apache环境)
2011/08/28 PHP
php读取远程gzip压缩网页的方法
2014/12/29 PHP
php实现求相对时间函数
2015/06/15 PHP
EXTJS内使用ACTIVEX控件引起崩溃问题的解决方法
2010/03/31 Javascript
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
Javascript new Date().valueOf()的作用与时间戳由来详解
2013/04/24 Javascript
基于KMP算法JavaScript的实现方法分析
2013/05/03 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
2017/07/10 Javascript
js禁止表单重复提交
2017/08/29 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
关于Mac下安装nodejs、npm和cnpm的教程
2018/04/11 NodeJs
vue-cli项目根据线上环境分别打出测试包和生产包
2018/05/23 Javascript
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
Javascript读写cookie的实例源码
2019/03/16 Javascript
[01:03:51]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第三场
2018/04/09 DOTA
python版本的仿windows计划任务工具
2018/04/30 Python
在Python中如何传递任意数量的实参的示例代码
2019/03/21 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
python实现图片二值化及灰度处理方式
2019/12/07 Python
基于keras输出中间层结果的2种实现方式
2020/01/24 Python
Python爬虫代理池搭建的方法步骤
2020/09/28 Python
CSS3之边框多颜色Border-color属性使用示例
2013/10/11 HTML / CSS
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
sealed修饰符是干什么的
2012/10/23 面试题
创立科技Java面试题
2015/11/29 面试题
体育学院毕业生自荐信
2013/11/03 职场文书
保荐人的岗位职责
2013/11/19 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
收入证明怎么写
2015/06/12 职场文书
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏