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 相关文章推荐
python中使用mysql数据库详细介绍
Mar 27 Python
使用Python脚本来控制Windows Azure的简单教程
Apr 16 Python
用Python抢过年的火车票附源码
Dec 07 Python
使用Python中的tkinter模块作图的方法
Feb 07 Python
Python中生成器和迭代器的区别详解
Feb 10 Python
python使用opencv按一定间隔截取视频帧
Mar 06 Python
Win8下python3.5.1安装教程
Jul 29 Python
Python人脸识别第三方库face_recognition接口说明文档
May 03 Python
对Django中内置的User模型实例详解
Aug 16 Python
python global和nonlocal用法解析
Feb 03 Python
Django与pyecharts结合的实例代码
May 13 Python
python解包概念及实例
Feb 17 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框架的性能
2008/01/10 PHP
解析PHP汉字转换拼音的类
2013/06/18 PHP
最常用的8款PHP调试工具
2014/07/06 PHP
php实现通过soap调用.Net的WebService asmx文件
2017/02/27 PHP
JavaScript中用getDate()方法返回指定日期的教程
2015/06/09 Javascript
js实现登陆遮罩效果的方法
2015/07/28 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
jQuery前端开发35个小技巧
2016/05/24 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
js判断价格,必须为数字且不能为负数的实现方法
2016/10/07 Javascript
jquery删除数组中重复元素
2016/12/05 Javascript
使用原生js封装的ajax实例(兼容jsonp)
2017/10/12 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
如何获取vue单文件自身源码路径
2019/05/06 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
Python学习之asyncore模块用法实例教程
2014/09/29 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
在Python中增加和插入元素的示例
2018/11/01 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python库安装速度过慢解决方案
2020/07/14 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
python属于哪种语言
2020/08/16 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
机修工岗位职责
2013/11/24 职场文书
学校教师读书活动总结
2014/07/08 职场文书
教育局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
贷款承诺书
2015/01/20 职场文书
宾馆客房管理制度
2015/08/06 职场文书
Python matplotlib多个子图绘制整合
2022/04/13 Python