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多线程用法实例详解
Jan 15 Python
Python实现配置文件备份的方法
Jul 30 Python
Python3.6正式版新特性预览
Dec 15 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
Apr 18 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
pyttsx3实现中文文字转语音的方法
Dec 24 Python
Python最小二乘法矩阵
Jan 02 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
Aug 01 Python
python实现大学人员管理系统
Oct 25 Python
python根据文本生成词云图代码实例
Nov 15 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
Mar 06 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无限级分类方法及代码
2013/06/21 PHP
PHP打开和关闭文件操作函数总结
2014/11/18 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
使用Appcan客户端自动更新PHP版本号(全)
2015/07/31 PHP
在WordPress中获取数据库字段内容和添加主题设置菜单
2016/01/11 PHP
实现51Map地图接口(示例代码)
2013/11/22 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
jquery日历插件e-calendar升级版
2016/11/10 Javascript
jQuery实现加入收藏夹功能(主流浏览器兼职)
2016/12/24 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
2017/05/19 jQuery
微信小程序实现图片预览功能
2018/01/31 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
JS回调函数深入理解
2019/10/16 Javascript
JS实现盒子拖拽效果
2020/02/06 Javascript
python按照多个字符对字符串进行分割的方法
2015/03/17 Python
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
Python实现计算最小编辑距离
2016/03/17 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python设置在shell脚本中自动补全功能的方法
2018/06/25 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
对web.py设置favicon.ico的方法详解
2018/12/04 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python实现大文件分割与合并
2019/07/22 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
python扫描线填充算法详解
2020/02/19 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
德国旅游网站:weg.de
2018/06/03 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
行政总监岗位职责
2013/12/05 职场文书
服装机修工岗位职责
2013/12/26 职场文书
标准自荐信范文
2014/01/29 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
GoFrame基于性能测试得知grpool使用场景
2022/06/21 Golang