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正则表达式re模块详细介绍
May 29 Python
python连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
简析Python的闭包和装饰器
Feb 26 Python
Python生成随机密码的方法
Jun 16 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
Python3爬虫全国地址信息
Jan 05 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
Python使用scipy模块实现一维卷积运算示例
Sep 05 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
Python3 pickle对象串行化代码实例解析
Mar 23 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
教你怎么用python selenium实现自动化测试
May 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
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
php实现微信公众号企业转账功能
2018/10/01 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
使用jQuery将多条数据插入模态框的实现代码
2014/10/08 Javascript
js在IE与firefox的差异集锦
2014/11/11 Javascript
easyui validatebox验证
2016/04/29 Javascript
jquery获取复选框checkbox的值的简单实现方法
2016/05/26 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
关于Jquery中的bind(),on()绑定事件方式总结
2016/10/26 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
Bootstarp 基础教程之表单部分实例代码
2017/02/03 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
对angular4子路由&辅助路由详解
2018/10/09 Javascript
vue路由导航守卫和请求拦截以及基于node的token认证的方法
2019/04/07 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
[03:30]完美盛典趣味短片 CSGO2019年度名场面
2019/12/07 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
20招让你的Python飞起来!
2016/09/27 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
2017/07/24 Python
Python利用神经网络解决非线性回归问题实例详解
2019/07/19 Python
python中使用while循环的实例
2019/08/05 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
openCV提取图像中的矩形区域
2020/07/21 Python
诗狄娜化妆品官方网站:Stila Cosmetics
2016/12/21 全球购物
夜大毕业自我鉴定
2013/10/11 职场文书
应届生求职信写作技巧
2013/10/24 职场文书
产品促销活动策划书
2014/01/15 职场文书
工程资料员岗位职责
2014/03/10 职场文书
工作决心书范文
2014/03/11 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
学校党支部承诺书
2015/04/30 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
实习报告范文
2019/07/30 职场文书
python中subplot大小的设置步骤
2021/06/28 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL