对tensorflow 的模型保存和调用实例讲解


Posted in Python onJuly 28, 2018

我们通常采用tensorflow来训练,训练完之后应当保存模型,即保存模型的记忆(权重和偏置),这样就可以来进行人脸识别或语音识别了。

1.模型的保存

# 声明两个变量
v1 = tf.Variable(tf.random_normal([1, 2]), name="v1")
v2 = tf.Variable(tf.random_normal([2, 3]), name="v2")
init_op = tf.global_variables_initializer() # 初始化全部变量
saver = tf.train.Saver() # 声明tf.train.Saver类用于保存模型
with tf.Session() as sess:
 sess.run(init_op)
 print("v1:", sess.run(v1)) # 打印v1、v2的值一会读取之后对比
 print("v2:", sess.run(v2))
  #定义保存路径,一定要是绝对路径,且用‘/ '分隔父目录与子目录
 saver_path = saver.save(sess, "C:/Users/Administrator/Desktop/tt/model.ckpt") # 将模型保存到save/model.ckpt文件
 print("Model saved in file:", saver_path)

2.模型的读取

直接读取模型时,可能会报错,我是用Spyder编译的,可以把Spyder关掉,再重新打开,就可以读取数据了。原因可能是:在模型保存时将变量初始化了。

import tensorflow as tf

# 使用和保存模型代码中一样的方式来声明变量
v1 = tf.Variable(tf.random_normal([1, 2]), name="v1")
v2 = tf.Variable(tf.random_normal([2, 3]), name="v2")
saver = tf.train.Saver() # 声明tf.train.Saver类用于保存模型
with tf.Session() as sess:
 saver.restore(sess, "C:/Users/Administrator/Desktop/tt/model.ckpt") # 即将固化到硬盘中的Session从保存路径再读取出来
 print("v1:", sess.run(v1)) # 打印v1、v2的值和之前的进行对比
 print("v2:", sess.run(v2))
 print("Model Restored")

以上这篇对tensorflow 的模型保存和调用实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python聚类算法之基本K均值实例详解
Nov 20 Python
python实现文本去重且不打乱原本顺序
Jan 26 Python
整理Python 常用string函数(收藏)
May 30 Python
python设置值及NaN值处理方法
Jul 03 Python
Python实现模拟登录网易邮箱的方法示例
Jul 05 Python
Python使用字典的嵌套功能详解
Feb 27 Python
pyqt5 实现多窗口跳转的方法
Jun 19 Python
Python Django基础二之URL路由系统
Jul 18 Python
selenium+PhantomJS爬取豆瓣读书
Aug 26 Python
python 三元运算符使用解析
Sep 16 Python
Python猴子补丁知识点总结
Jan 05 Python
浅谈Selenium 控制浏览器的常用方法
Dec 04 Python
Python Socket编程之多线程聊天室
Jul 28 #Python
python实现点对点聊天程序
Jul 28 #Python
基于python实现聊天室程序
Jul 27 #Python
Python中return self的用法详解
Jul 27 #Python
TensorFlow打印tensor值的实现方法
Jul 27 #Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 #Python
Tensorflow 同时载入多个模型的实例讲解
Jul 27 #Python
You might like
通过具体程序来理解PHP里面的抽象类
2010/01/28 PHP
ajax取消挂起请求的处理方法
2013/03/18 PHP
实现PHP搜索加分页
2016/10/12 PHP
Laravel 简单实现Ajax滚动加载示例
2019/10/22 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jQuery遍历之next()、nextAll()方法使用实例
2014/11/08 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
分享我对JS插件开发的一些感想和心得
2016/02/04 Javascript
详谈javascript异步编程
2016/02/21 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
2016/03/13 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
2016/05/05 Javascript
RequireJS使用注意细节
2016/05/15 Javascript
实现div滚动条默认最底部以及默认最右边的示例代码
2017/11/15 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue v-model实现自定义样式多选与单选功能
2018/07/05 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
vue cli4.0项目引入typescript的方法
2020/07/17 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
详解django+django-celery+celery的整合实战
2019/03/19 Python
python制作填词游戏步骤详解
2019/05/05 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
html5标记文字_动力节点Java学院整理
2017/07/11 HTML / CSS
《两个铁球同时着地》教学反思
2014/02/13 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
小学优秀班主任材料
2014/12/17 职场文书
地道战观后感300字
2015/06/04 职场文书
小学班主任教育随笔
2015/08/15 职场文书
JS Object构造函数之Object.freeze
2021/04/28 Javascript
Python re.sub 反向引用的实现
2021/07/07 Python
html5表单的required属性使用
2021/07/07 HTML / CSS
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python