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中的pass语句使用方法讲解
May 14 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
python matplotlib中文显示参数设置解析
Dec 15 Python
Python通过属性手段实现只允许调用一次的示例讲解
Apr 21 Python
Python中xml和json格式相互转换操作示例
Dec 05 Python
Python matplotlib画图与中文设置操作实例分析
Apr 23 Python
python2.7实现复制大量文件及文件夹资料
Aug 31 Python
带你彻底搞懂python操作mysql数据库(cursor游标讲解)
Jan 06 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
python实现mean-shift聚类算法
Jun 10 Python
Python-split()函数实例用法讲解
Dec 18 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 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的简易冒泡法代码分享
2012/08/28 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
redirect_uri参数错误的解决方法(必看)
2017/02/16 PHP
YII框架行为behaviors用法示例
2019/04/26 PHP
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
2010/08/13 Javascript
js实现的常用的左侧导航效果
2013/10/17 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
js实现div闪烁原理及实现代码
2014/06/24 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
JS阻止事件冒泡行为和闭包的方法
2016/06/16 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
vue实现树状表格效果
2020/12/29 Vue.js
jquery自定义组件实例详解
2020/12/31 jQuery
[02:03]风行者至宝清风环佩外观展示
2020/09/05 DOTA
Python编码类型转换方法详解
2016/07/01 Python
详解python中asyncio模块
2018/03/03 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python文件路径操作方法总结
2020/12/21 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
美国家居用品和厨具购物网站:DealsDot
2019/10/07 全球购物
德尔福集团DELPHI的笔试题
2012/02/22 面试题
北大青鸟学生求职信
2013/09/24 职场文书
高一学生期末评语
2014/04/25 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
离婚代理词范文
2015/05/23 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2016学习全国教书育人楷模先进事迹心得体会
2016/01/21 职场文书
python单元测试之pytest的使用
2021/06/07 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android