对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虚拟环境virtualenv的安装与使用详解
May 28 Python
python 反向输出字符串的方法
Jul 16 Python
Python将主机名转换为IP地址的方法
Aug 14 Python
python实现淘宝购物系统
Oct 25 Python
python运用pygame库实现双人弹球小游戏
Nov 25 Python
PyTorch和Keras计算模型参数的例子
Jan 02 Python
pytorch模型预测结果与ndarray互转方式
Jan 15 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
Python面向对象魔法方法和单例模块代码实例
Mar 25 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 Python
Python 全局空间和局部空间
Apr 06 Python
Python可视化神器pyecharts绘制水球图
Jul 07 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
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
destoon复制新模块的方法
2014/06/21 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP+sqlite数据库操作示例(创建/打开/插入/检索)
2016/05/26 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析
2016/12/25 Javascript
vue实现ToDoList简单实例
2017/02/07 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
Python多进程multiprocessing.Pool类详解
2018/04/27 Python
Python实现求一个集合所有子集的示例
2018/05/04 Python
python3.5 email实现发送邮件功能
2018/05/22 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
PyQt5+requests实现车票查询工具
2019/01/21 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
Python的numpy库下的几个小函数的用法(小结)
2019/07/12 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
Django values()和value_list()的使用
2020/03/31 Python
Python远程linux执行命令实现
2020/11/11 Python
html5 canvas绘制放射性渐变色效果
2018/01/04 HTML / CSS
HTML5实现桌面通知 提示功能
2017/10/11 HTML / CSS
澳大利亚墨水站Ink Station:墨水和碳粉打印机墨盒
2019/03/24 全球购物
大学生个人先进事迹材料范文
2014/05/03 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
2015年宣传工作总结
2015/04/08 职场文书
公司董事任命书
2015/09/21 职场文书
篮球拉拉队口号
2015/12/25 职场文书
关于python类SortedList详解
2021/09/04 Python
Python os和os.path模块详情
2022/04/02 Python