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入门教程之if语句的用法
May 14 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
教你用Python创建微信聊天机器人
Mar 31 Python
python爬取各类文档方法归类汇总
Mar 22 Python
Python3字符串encode与decode的讲解
Apr 02 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
May 31 Python
如何基于python生成list的所有的子集
Nov 11 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
Dec 26 Python
Python中logger日志模块详解
Aug 04 Python
Python如何设置指定窗口为前台活动窗口
Aug 12 Python
Python selenium如何打包静态网页并下载
Aug 12 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阻止页面后退的方法分享
2014/02/17 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
xss防御之php利用httponly防xss攻击
2014/03/21 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
Laravel框架自定义验证过程实例分析
2019/02/01 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
运行Node.js的IIS扩展iisnode安装配置笔记
2015/03/02 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
2016/06/07 Javascript
jQuery实现页面点击后退弹出提示框的方法
2016/08/24 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
用实例说明python的*args和**kwargs用法
2013/11/01 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python 转义字符详细介绍
2017/03/21 Python
python生成特定分布数的实例
2019/12/05 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
Python 列表推导式需要注意的地方
2020/10/23 Python
python+openCV对视频进行截取的实现
2020/11/27 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
新闻记者个人求职的自我评价
2013/11/28 职场文书
会计系中文个人求职信
2013/12/24 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
中国梦我的梦演讲稿
2014/04/23 职场文书
艺术学院毕业生自荐信
2014/07/05 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP