对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 相关文章推荐
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
Jan 19 Python
python实现远程通过网络邮件控制计算机重启或关机
Feb 22 Python
python实现学生信息管理系统
Apr 05 Python
python如何使用unittest测试接口
Apr 04 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
python中reader的next用法
Jul 24 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
Dec 19 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
python jenkins 打包构建代码的示例代码
Nov 29 Python
python输出pdf文档的实例
Feb 13 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
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP微信开发之模板消息回复
2016/06/24 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
ext jquery 简单比较
2010/04/07 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
Extjs4 关于Store的一些操作(加载/回调/添加)
2013/04/18 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
Jquery基础之事件操作详解
2016/06/14 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
Node.js websocket使用socket.io库实现实时聊天室
2017/02/20 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
微信小程序iBeacon测距及稳定程序的实现解析
2019/07/31 Javascript
python中lambda与def用法对比实例分析
2015/04/30 Python
python 日期操作类代码
2018/05/05 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python字符串的修改方法实例
2019/12/19 Python
python处理RSTP视频流过程解析
2020/01/11 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Python接口自动化测试的实现
2020/08/28 Python
利用Python实现Json序列化库的方法步骤
2020/09/09 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
2013/01/09 HTML / CSS
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
抽象类和接口的区别
2012/09/19 面试题
编程用JAVA解析XML的方式
2013/07/07 面试题
写给同学的新学期寄语
2015/02/27 职场文书
五年级语文教学反思
2016/03/03 职场文书
2016年离婚协议书范文
2016/03/18 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
python 爬取天气网卫星图片
2021/06/07 Python
Python matplotlib安装以及实现简单曲线的绘制
2022/04/26 Python