TensorFlow Saver:保存和读取模型参数.ckpt实例


Posted in Python onFebruary 10, 2020

在使用TensorFlow的过程中,保存模型参数变量是很重要的一个环节,既可以保证训练过程信息不丢失,也可以帮助我们在需要快速恢复或使用一个模型的时候,利用之前保存好的参数之间导入,可以节省大量的训练时间。本文通过最简单的例程教大家如何保存和读取.ckpt文件。

一、保存到文件

首先是导入必要的东西:

import tensorflow as tf
import numpy as np

随便写几个变量:

# Save to file
# remember to define the same dtype and shape when restore
W = tf.Variable([[1,2,3],[3,4,5]], dtype=tf.float32, name='weights')
b = tf.Variable([[1,2,3]], dtype=tf.float32, name='biases')
 
init= tf.initialize_all_variables()

定义一个saver,来存储我们的各种变量:

saver = tf.train.Saver()

保存的文件用.ckpt后缀:

with tf.Session() as sess:
  sess.run(init)
  save_path = saver.save(sess, "my_net/save_net.ckpt")
  print("Save to path: ", save_path)

上面我们就完成了保存操作。

接下来我们要把之前保存过的变量取出来。

二、取出之前保存的变量

这里要注意,取出时要先开辟一个容器来装,shape和type要和我们之前保存的.ckpt一样。

# restore variables
# redefine the same shape and same type for your variables
W = tf.Variable(np.arange(6).reshape((2, 3)), dtype=tf.float32, name="weights")
b = tf.Variable(np.arange(3).reshape((1, 3)), dtype=tf.float32, name="biases")

restore时,不需要进行init= tf.initialize_all_variables()操作。

利用saver提取文件:

saver = tf.train.Saver()
with tf.Session() as sess:
  saver.restore(sess, "my_net/save_net.ckpt")
  print("weights:", sess.run(W))
  print("biases:", sess.run(b))

结果:

TensorFlow Saver:保存和读取模型参数.ckpt实例

以上这篇TensorFlow Saver:保存和读取模型参数.ckpt实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
分享15个最受欢迎的Python开源框架
Jul 13 Python
学习python 之编写简单乘法运算题
Feb 27 Python
python生成式的send()方法(详解)
May 08 Python
Python打印“菱形”星号代码方法
Feb 05 Python
Python实现的多项式拟合功能示例【基于matplotlib】
May 15 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
对Python模块导入时全局变量__all__的作用详解
Jan 11 Python
Django REST framework视图的用法
Jan 16 Python
python opencv鼠标事件实现画框圈定目标获取坐标信息
Apr 18 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
Python 实现集合Set的示例
Dec 21 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 #Python
解决tensorflow添加ptb库的问题
Feb 10 #Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 #Python
python如何实现单链表的反转
Feb 10 #Python
基于python求两个列表的并集.交集.差集
Feb 10 #Python
python实现串口通信的示例代码
Feb 10 #Python
基于Tensorflow高阶读写教程
Feb 10 #Python
You might like
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP+Ajax检测用户名或邮件注册时是否已经存在实例教程
2014/08/23 PHP
PHP实现过滤各种HTML标签
2015/05/17 PHP
自己的js工具 Event封装
2009/08/21 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
jquery限定文本框只能输入数字(整数和小数)
2016/01/08 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
2016/05/17 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
jQuery扩展_动力节点Java学院整理
2017/07/05 jQuery
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
2017/11/24 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
JavaScript布尔运算符原理使用解析
2020/05/06 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python中的random()方法的使用介绍
2015/05/15 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
2015/05/22 Python
Python 实现引用其他.py文件中的类和类的方法
2018/04/29 Python
Python + selenium自动化环境搭建的完整步骤
2018/05/19 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python笔记之观察者模式
2019/11/20 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Python安装OpenCV的示例代码
2020/03/05 Python
html5使用canvas绘制太阳系效果
2014/12/15 HTML / CSS
英国最大的邮寄种子和植物公司:Thompson & Morgan
2017/09/21 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
保安自我鉴定范文
2013/12/08 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
端午节活动总结报告
2015/02/11 职场文书
酒店收银员岗位职责
2015/04/07 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
2015年政府采购工作总结
2015/05/21 职场文书
学校运动会开幕词
2016/03/03 职场文书