对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简单实现子网掩码转换的方法
Apr 13 Python
使用python绘制常用的图表
Aug 27 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
python 网络编程详解及简单实例
Apr 25 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
Python3中的列表,元组,字典,字符串相关知识小结
Nov 10 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
Oct 11 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 Python
PyQt5的相对布局管理的实现
Aug 07 Python
python切割图片的示例
Nov 12 Python
python 批量压缩图片的脚本
Jun 02 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循环输出数据库内容的代码
2008/05/24 PHP
深入php之规范编程命名小结
2013/05/15 PHP
php中switch与ifelse的效率区别及适用情况分析
2015/02/12 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
2019/03/01 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
php与阿里云短信接口接入操作案例分析
2020/05/27 PHP
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
JS方法调用括号的问题探讨
2014/01/24 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
yui3的AOP(面向切面编程)和OOP(面向对象编程)
2015/05/01 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
canvas学习之API整理笔记(一)
2016/12/29 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
使用js实现将后台传入的json数据放在前台显示
2018/08/06 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
利用es6 new.target来对模拟抽象类的方法
2019/05/10 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
介绍Python中的__future__模块
2015/04/27 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python如何读写json数据
2018/03/21 Python
详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击
2018/10/09 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
Java平台和其他软件平台有什么不同
2015/06/05 面试题
什么是命名空间(NameSpace)
2015/11/24 面试题
渔夫的故事教学反思
2014/02/14 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
中学教师教学工作总结
2015/08/13 职场文书
教你用python控制安卓手机
2021/05/13 Python
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android