对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 urllib模块urlopen()与urlretrieve()详解
Nov 01 Python
Python自定义函数的创建、调用和函数的参数详解
Mar 11 Python
python实现基于两张图片生成圆角图标效果的方法
Mar 26 Python
在Python的Django框架中simple-todo工具的简单使用
May 30 Python
Python2.x版本中基本的中文编码问题解决
Oct 12 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
Python异常原理及异常捕捉实现过程解析
Mar 25 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
python使用BeautifulSoup 解析HTML
Apr 24 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP4中session登录页面的应用
2008/07/25 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
2013/06/28 PHP
在PHP中运行Linux命令并启动SSH服务的例子
2014/06/12 PHP
JavaScript高级程序设计
2006/12/29 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
vue实现全选、反选功能
2020/11/17 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
Vue.js2.0中的变化小结
2017/10/24 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
jQuery实现表格隔行换色
2018/09/01 jQuery
TypeScript基础入门教程之三重斜线指令详解
2018/10/22 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
Python中声明只包含一个元素的元组数据方法
2014/08/25 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
Python批量创建迅雷任务及创建多个文件
2016/02/13 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
查环查孕证明
2014/01/10 职场文书
将相和教学反思
2014/02/04 职场文书
合作意向书格式及范文
2014/03/31 职场文书
妈妈活动方案
2014/08/15 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
对公司的意见和建议
2015/06/04 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
2016年第十四个公民道德宣传日活动总
2016/04/01 职场文书
Java 通过手写分布式雪花SnowFlake生成ID方法详解
2022/04/07 Java/Android