对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运行的17个时新手常见错误小结
Aug 07 Python
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python中subprocess的简单使用示例
Jul 28 Python
Python矩阵常见运算操作实例总结
Sep 29 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
Python 20行简单实现有道在线翻译的详解
May 15 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
Oct 24 Python
python+mysql实现个人论文管理系统
Oct 25 Python
利用Python绘制有趣的万圣节南瓜怪效果
Oct 31 Python
Flask 上传自定义头像的实例详解
Jan 09 Python
pytorch中使用cuda扩展的实现示例
Feb 12 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短域名转换为实际域名函数
2011/01/17 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
php实现图片文件与下载文件防盗链的方法
2014/11/03 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php 浮点数比较方法详解
2017/05/05 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
firefox下input type="file"的size是多大
2011/10/24 Javascript
jquery重新播放css动画所遇问题解决
2013/08/21 Javascript
通过js为元素添加多项样式,浏览器全兼容写法
2014/08/30 Javascript
jQuery实现拖拽效果插件的方法
2015/03/23 Javascript
jQuery通过deferred对象管理ajax异步
2016/05/20 Javascript
轻松实现jquery选项卡切换效果
2016/10/10 Javascript
微信小程序动态的加载数据实例代码
2017/04/14 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
javascript  删除select中的所有option的实例
2017/09/17 Javascript
JavaScript实现单例模式实例分享
2017/12/22 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
ES6之Proxy的get方法详解
2019/10/11 Javascript
微信小程序实现电子签名并导出图片
2020/05/27 Javascript
Python3导入自定义模块的三种方法详解
2018/04/13 Python
详解Python 切片语法
2019/06/10 Python
django 连接数据库出现1045错误的解决方式
2020/05/14 Python
python如何实时获取tcpdump输出
2020/09/16 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
MATCHESFASHION.COM法国官网:英国奢侈品零售商
2018/01/04 全球购物
如何选择使用结构还是类
2014/05/30 面试题
数学系个人求职信范文
2014/01/30 职场文书
文字自荐书范文
2014/02/10 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
股权转让协议范本
2014/12/07 职场文书
教师节联欢会主持词
2015/07/04 职场文书
导游词之绍兴柯岩古镇
2020/01/09 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js