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脚本判断 Linux 是否运行在虚拟机上
Apr 25 Python
django js实现部分页面刷新的示例代码
May 28 Python
Windows 64位下python3安装nltk模块
Sep 19 Python
Python3.5文件修改操作实例分析
May 01 Python
解决python执行不输出系统命令弹框的问题
Jun 24 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
python实时检测键盘输入函数的示例
Jul 17 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
python字典setdefault方法和get方法使用实例
Dec 25 Python
Python HTMLTestRunner可视化报告实现过程解析
Apr 10 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
Jun 22 Python
python实现代码审查自动回复消息
Feb 01 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/09 PHP
php email邮箱正则
2008/10/08 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP strip_tags保留多个HTML标签的方法
2016/05/22 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
js中数组Array的一些常用方法总结
2013/08/12 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
JavaScript中Array的实用操作技巧分享
2016/09/11 Javascript
微信小程序 Flex布局详解
2016/10/09 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
2017/11/10 jQuery
JavaScript实现简单动态进度条效果
2018/04/06 Javascript
微信小程序商品详情页的底部弹出框效果
2020/11/16 Javascript
JS二级菜单不同实现方法分析【4种方法】
2018/12/21 Javascript
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
通过数据库对Django进行删除字段和删除模型的操作
2015/07/21 Python
Python程序员面试题 你必须提前准备!
2018/01/16 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
2018/12/18 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
pytorch简介
2020/11/11 Python
css3实现圆锥渐变conic-gradient效果
2020/02/12 HTML / CSS
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
Ralph Lauren英国官方网站:Ralph Lauren UK
2018/04/03 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
党员一句话承诺大全
2014/03/28 职场文书
借款协议书范本
2014/04/22 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
暑期政治学习心得体会
2014/09/02 职场文书
2015年化验员工作总结
2015/04/10 职场文书
2015年底工作总结范文
2015/05/15 职场文书
歌咏比赛主持词
2015/06/29 职场文书