对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 yield机制的异步操作同步化编程模型
Mar 18 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Django框架教程之正则表达式URL误区详解
Jan 28 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
python中break、continue 、exit() 、pass终止循环的区别详解
Jul 08 Python
python for循环remove同一个list过程解析
Aug 14 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
Oct 18 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
python多进程使用函数封装实例
May 02 Python
Python学习之os模块及用法
Jun 03 Python
python 爬取华为应用市场评论
May 29 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函数
2006/12/06 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
document.documentElement的一些使用技巧
2013/04/18 Javascript
javascript在网页中实现读取剪贴板粘贴截图功能
2014/06/07 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
JS实现网页Div层Clone拖拽效果
2015/09/26 Javascript
Vue.js每天必学之表单控件绑定
2016/09/05 Javascript
几种tab切换详解
2017/02/03 Javascript
JavaScript mixin实现多继承的方法详解
2017/03/30 Javascript
ES6下React组件的写法示例代码
2017/05/04 Javascript
详解JS中的this、apply、call、bind(经典面试题)
2017/09/19 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
详解如何运行vue项目
2019/04/15 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
解决python使用open打开文件中文乱码的问题
2017/12/29 Python
python学生管理系统
2019/01/30 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
python使用协程实现并发操作的方法详解
2019/12/27 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
Python流程控制语句的深入讲解
2020/06/15 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
Java servlet面试题
2012/03/04 面试题
J2EE面试题集锦(附答案)
2013/08/16 面试题
函授毕业生的自我鉴定
2013/11/26 职场文书
中餐厅主管的职责范文
2014/02/04 职场文书
维修工先进事迹
2014/05/29 职场文书
大学生工作求职信
2014/06/23 职场文书
作风建设年活动总结
2014/08/27 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
小学生作文评语集锦
2014/12/25 职场文书