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中实现对list做减法操作介绍
Jan 09 Python
python根据时间生成mongodb的ObjectId的方法
Mar 13 Python
Python使用Redis实现作业调度系统(超简单)
Mar 22 Python
Python多进程multiprocessing用法实例分析
Aug 18 Python
机器学习python实战之手写数字识别
Nov 01 Python
python3 小数位的四舍五入(用两种方法解决round 遇5不进)
Apr 11 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
Python 实现自动完成A4标签排版打印功能
Apr 09 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
python如何删除列为空的行
Jul 17 Python
python使用建议与技巧分享(一)
Aug 17 Python
Windows下pycharm安装第三方库失败(通用解决方案)
Sep 17 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 加密/解密函数 dencrypt(动态密文,带压缩功能,支持中文)
2009/01/30 PHP
PHP+jQuery+Ajax实现用户登录与退出
2015/04/27 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
jquery实现在网页指定区域显示自定义右键菜单效果
2015/08/25 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
深入浅析knockout源码分析之订阅
2016/07/12 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
javaScript动态添加Li元素的实例
2018/02/24 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
python 写入csv乱码问题解决方法
2016/10/23 Python
python中解析json格式文件的方法示例
2017/05/03 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python SSL证书验证问题解决方案
2020/01/13 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
python3.5的包存放的具体路径
2020/08/16 Python
python -v 报错问题的解决方法
2020/09/15 Python
scrapy处理python爬虫调度详解
2020/11/23 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
应届大学生自荐信
2013/12/05 职场文书
求职信范文怎么写
2014/01/29 职场文书
1亿有多大教学反思
2014/05/01 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
幼师必备:幼儿园期末教师评语50条
2019/11/01 职场文书
react antd实现动态增减表单
2021/06/03 Javascript
只用Python就可以制作的简单词云
2021/06/07 Python
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Redis监控工具RedisInsight安装与使用
2022/03/21 Redis