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下函数参数的传递(参数带星号的说明)
Sep 19 Python
MySQLdb ImportError: libmysqlclient.so.18解决方法
Aug 21 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
分享Pycharm中一些不为人知的技巧
Apr 03 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
Feb 25 Python
Python 列表中的修改、添加和删除元素的实现
Jun 11 Python
python如何代码集体右移
Jul 20 Python
python实现二分查找算法
Sep 18 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
Pycharm 如何设置HTML文件自动补全代码或标签
May 21 Python
python中if和elif的区别介绍
Nov 07 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
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php在页面中调用fckeditor编辑器的方法
2011/06/10 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
2018/08/17 PHP
jQuery EasyUI API 中文文档 - ValidateBox验证框
2011/10/06 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
vue登录路由验证的实现
2017/12/13 Javascript
写一个移动端惯性滑动&回弹Vue导航栏组件 ly-tab
2018/03/06 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中运行并行任务技巧
2015/02/26 Python
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python线程的两种编程方式
2015/04/14 Python
python递归计算N!的方法
2015/05/05 Python
Python装饰器基础详解
2016/03/09 Python
python去除字符串中的换行符
2017/10/11 Python
python中多个装饰器的执行顺序详解
2018/10/08 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
利用Python脚本实现自动刷网课
2020/02/03 Python
Pretty Green美国:英式摇滚服饰风格代表品牌之一
2019/01/23 全球购物
管理心得体会
2013/12/28 职场文书
超市中秋节促销方案
2014/03/21 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
先进个人材料怎么写
2014/12/30 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
新闻稿件写作范文
2015/07/18 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL