python predict_对Keras中predict()方法和predict_classes()方法的区别说明
1 predict()方法
当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作为样本的预测标签。
2 predict_classes()方法
当使用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 predict_对Keras中predict()方法和predict_classes()方法的区别说明相关推荐
- Keras中predict()方法和predict_classes()方法的区别
正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...
- Keras中predict()方法和predict_classes()方法和evaluate()方法
predict()方法 当使用predict()方法进行预测时,返回值是数值,表示样本属于每一个类别的概率,我们可以使用numpy.argmax()方法找到样本以最大概率所属的类别作 ...
- sklearn 中 predict 方法和 predict_proba 方法的区别和使用
一.predict 和 predict_proba的概念和区别 1.predict和predict_proba都是用于模型的预测. 2.predict返回的是一个预测的值,predic ...
- java——Scanner中nextLine()方法和next()方法的区别
遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...
- ExtJS中listener方法和handler方法的区别
listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...
- VBA中Activate方法和Select方法的区别
VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的.Activate方法的作用是激活,而Select方法的作用是选择.其区别如下: 1.对于"Sheets&q ...
- jquery中prop()方法和attr()方法的区别浅析
引用:http://www.jb51.net/article/41170.htm 官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该 ...
- Scanner中nextLine()方法和next()方法的区别
我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法.两者一个是能读取空格一个是不能读取空格就像下面的样子 当我们把二者交换位置,再来看一下效 ...
- Hibernate中get方法和load方法的区别
一.get和load方法都是根据id去获得对应数据的,但是获得机制不同:如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实 ...
最新文章
- 阿里云Redis账号
- OceanBase迁移服务:向分布式架构升级的直接路径
- Java面试题目,java工程师成神之路
- VSCode自定义代码片段6——CSS选择器
- Android 数据访问之Internal Storage 数据保存在内存 demo+笔记
- (42)VHDL实现多路复用器(case)
- 3.格式化输出 年月日
- 一个码砖的码农,在CSDN写一年博客,出书了?
- 2022年计算机二级C语言程序设计模拟练习题及答案
- wxPython 记事本
- 线程创建的三种方式及区别
- 二阶微分方程降阶求法一阶技巧求法
- 蓝牙协议分析工具Wireshark/Frontline/Ellisys的使用
- Android应用安全检测项目
- 传播正能量——做一个快乐的程序员
- 使用串口调试助手发送16进制数
- 力扣(15.18)补9.19
- CFileDialog 和 CFileDialog构造函数
- HEVC/H.265面试问题准备(PART 3. 环路滤波+熵编码)
- Android商城开发----点击加入购物车,购物车商品的增删减