对Keras中predict()方法和predict_classes()方法的区别说明


Posted in Python onJune 09, 2020

1 predict()方法

当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标签。

对Keras中predict()方法和predict_classes()方法的区别说明

2 predict_classes()方法

当使用predict_classes()方法进行预测时,返回的是类别的索引,即该样本所属的类别标签。以卷积神经网络中的图片分类为例说明,代码如下:

对Keras中predict()方法和predict_classes()方法的区别说明

补充知识:keras中model.evaluate、model.predict和model.predict_classes的区别

1、model.evaluate 用于评估您训练的模型。它的输出是model的acc和loss,而不是对输入数据的预测。

2、model.predict 实际预测,输入为test sample,输出为label。

3、在keras中有两个预测函数model.predict_classes(test) 和model.predict(test)。如果标签经过了one-hot编码,如[1,2,3,4,5]是标签类别,经编码后为[1 0 0 0 0],[0 1 0 0 0]…[0 0 0 0 1]。

model.predict_classes(test)预测的是类别,打印出来的值就是类别号。并且只能用于序列模型来预测,不能用于函数式模型。

而model.predict(test)输出的还是5个编码值,要经过argmax(predict_test,axis=1)转化为类别号。

以上这篇对Keras中predict()方法和predict_classes()方法的区别说明就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的random模块及加权随机算法的python实现方法
Jan 04 Python
Python实现登录接口的示例代码
Jul 21 Python
python在线编译器的简单原理及简单实现代码
Feb 02 Python
浅谈Pandas 排序之后索引的问题
Jun 07 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
解决python opencv无法显示图片的问题
Oct 28 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
大家都说好用的Python命令行库click的使用
Nov 07 Python
基于python中__add__函数的用法
Nov 25 Python
使用pytorch实现线性回归
Apr 11 Python
pytorch中的 .view()函数的用法介绍
Mar 17 Python
python使用torch随机初始化参数
Mar 22 Python
Python嵌入C/C++进行开发详解
Jun 09 #Python
Keras load_model 导入错误的解决方式
Jun 09 #Python
如何用python处理excel表格
Jun 09 #Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 #Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 #Python
Python导入数值型Excel数据并生成矩阵操作
Jun 09 #Python
Python带参数的装饰器运行原理解析
Jun 09 #Python
You might like
php设计模式 Adapter(适配器模式)
2011/06/26 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
浅谈php+phpStorm+xdebug配置方法
2015/09/17 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
利用javascript查看html源文件
2006/11/08 Javascript
你真的了解JavaScript吗?
2007/02/24 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
jquery实现的省市区三级联动
2015/04/02 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
详解Element-UI中上传的文件前端处理
2019/08/07 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
Python常用内置模块之xml模块(详解)
2017/05/23 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
用Python3创建httpServer的简单方法
2018/06/04 Python
python 基本数据类型占用内存空间大小的实例
2018/06/12 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
python datetime中strptime用法详解
2019/08/29 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
Falconeri美国官网:由羊绒和羊毛制成的针织服装
2018/04/08 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
生物科学专业毕业生求职信
2014/06/02 职场文书
学习张林森心得体会
2014/09/10 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP