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初学者的一些编程技巧
Apr 03 Python
解决pycharm无法调用pip安装的包问题
May 18 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
Django模型序列化返回自然主键值示例代码
Jun 12 Python
简单了解python单例模式的几种写法
Jul 01 Python
简单了解python的内存管理机制
Jul 08 Python
python绘制双Y轴折线图以及单Y轴双变量柱状图的实例
Jul 08 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python中关于logging模块的学习笔记
Jun 03 Python
Selenium及python实现滚动操作多种方法
Jul 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
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
日期 时间js控件
2009/05/07 Javascript
JQuery开发的数独游戏代码
2010/10/29 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
jQueryMobile之Helloworld与页面切换的方法
2015/02/04 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
2016/12/04 Javascript
vue获取dom元素注意事项
2017/12/28 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
react国际化化插件react-i18n-auto使用详解
2020/03/31 Javascript
webpack安装配置与常见使用过程详解(结合vue)
2020/06/01 Javascript
Vue项目前后端联调(使用proxyTable实现跨域方式)
2020/07/18 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
[36:17]DOTA2上海特级锦标赛 - VGL音乐会全集
2016/03/06 DOTA
win7安装python生成随机数代码分享
2013/12/27 Python
python重试装饰器示例
2014/02/11 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python创建数字列表的示例
2019/11/28 Python
Django ForeignKey与数据库的FOREIGN KEY约束详解
2020/05/20 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
2014年安全员工作总结
2014/11/13 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
python神经网络ResNet50模型
2022/05/06 Python