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中List的sort方法指南
Sep 01 Python
Python中的字典遍历备忘
Jan 17 Python
python插入排序算法实例分析
Jul 03 Python
python实现list元素按关键字相加减的方法示例
Jun 09 Python
Python中的pygal安装和绘制直方图代码分享
Dec 08 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python 实现创建文件夹和创建日志文件的方法
Jul 07 Python
在Python3 numpy中mean和average的区别详解
Aug 24 Python
Python谱减法语音降噪实例
Dec 18 Python
Python使用pyyaml模块处理yaml数据
Apr 14 Python
用Python实现定时备份Mongodb数据并上传到FTP服务器
Jan 27 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 日常开发小技巧
2009/09/23 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
利用PHP实现短域名互转
2013/07/05 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
php文件上传简单实现方法
2015/01/24 PHP
php的4种常用运行方式详解
2016/12/22 PHP
php实现socket推送技术的示例
2017/12/20 PHP
javascript 自动转到命名锚记
2009/01/10 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
JavaScript中的几个关键概念的理解-原型链的构建
2011/05/12 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
jQuery统计指定子元素数量的方法
2015/03/17 Javascript
javascript原始值和对象引用实例分析
2015/04/25 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
基于jQuery的时间戳与日期间的转化
2019/06/21 jQuery
Vue实现点击箭头上下移动效果
2020/06/11 Javascript
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2016/03/21 Python
python中format()函数的简单使用教程
2018/03/14 Python
详解django自定义中间件处理
2018/11/21 Python
Pycharm之快速定位到某行快捷键的方法
2019/01/20 Python
django ManyToManyField多对多关系的实例详解
2019/08/09 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
Python 文件数据读写的具体实现
2020/01/24 Python
python实现批处理文件
2020/07/28 Python
python爬虫要用到的库总结
2020/07/28 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
医学类个人求职信范文
2014/02/05 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB