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 相关文章推荐
wxpython 最小化到托盘与欢迎图片的实现方法
Jun 09 Python
Python实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python编程入门之Hello World的三种实现方式
Nov 13 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
Dec 19 Python
Python的UTC时间转换讲解
Feb 26 Python
Python3.5迭代器与生成器用法实例分析
Apr 30 Python
Pycharm导入anaconda环境的教程图解
Jul 31 Python
Django 如何实现文件上传下载
Apr 08 Python
Python提取PDF指定内容并生成新文件
Jun 09 Python
pandas数值排序的实现实例
Jul 25 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 判断字符串中是否包含html标签
2014/02/17 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
php使用环形链表解决约瑟夫问题完整示例
2018/08/07 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
js 金额格式化来回转换示例
2014/02/23 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
深入分析Javascript跨域问题
2015/04/17 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery如何封装输入框插件
2016/08/19 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
详解如何用typescript开发koa2的二三事
2018/11/13 Javascript
node.JS事件机制与events事件模块的使用方法详解
2020/02/06 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
[38:38]完美世界DOTA2联赛PWL S3 access vs Rebirth 第二场 12.17
2020/12/18 DOTA
浅谈django开发者模式中的autoreload是如何实现的
2017/08/18 Python
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python实现对文件中图片生成带标签的txt文件方法
2018/04/27 Python
Python实现的爬取网易动态评论操作示例
2018/06/06 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
HTML5本地存储之IndexedDB
2017/06/16 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
电脑饰品店的创业计划书
2014/01/21 职场文书
网络营销策划方案
2014/06/04 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
2014年团总支工作总结
2014/11/21 职场文书
单位委托函范文
2015/01/29 职场文书
试用期解除劳动合同通知书
2015/04/16 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python
python基础之文件操作
2021/10/24 Python
IDEA中sout快捷键无效问题的解决方法
2022/07/23 Java/Android