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()方法的区别说明相关推荐

  1. Keras中predict()方法和predict_classes()方法的区别

    正如上篇博客中所讲,在Keras框架下执行深度学习任务时,一般会先根据训练数据集训练出模型,然后拿训练好的模型到生产环境(测试集)中部署并生产.以分类问题为例,当训练好了分类模型之后,我们要用这个模型 ...

  2. Keras中predict()方法和predict_classes()方法和evaluate()方法

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

  3. sklearn 中 predict 方法和 predict_proba 方法的区别和使用

    一.predict 和 predict_proba的概念和区别     1.predict和predict_proba都是用于模型的预测.     2.predict返回的是一个预测的值,predic ...

  4. java——Scanner中nextLine()方法和next()方法的区别

    遇到一个有意思的东西,在整理字符串这块知识的时候,发现我在用Scanner函数时,在字符串中加入空格,结果空格后面的东西没有输出来(/尴尬),不多说直接上代码: import java.util.Sc ...

  5. ExtJS中listener方法和handler方法的区别

    listener方法和handler方法的区别在文档中的说明的太玄乎了,看不懂 listeners监听能够对一个click Event事件添加任意多个的事件响应处理函数 而handler处理只能够通过 ...

  6. VBA中Activate方法和Select方法的区别

    VBA中的Activate方法和Select方法看起来似乎相同,其实二者是有区别的.Activate方法的作用是激活,而Select方法的作用是选择.其区别如下: 1.对于"Sheets&q ...

  7. jquery中prop()方法和attr()方法的区别浅析

    引用:http://www.jb51.net/article/41170.htm 官方例举的例子感觉和attr()差不多,也不知道有什么区别,既然有了prop()这个新方法,不可能没用吧,那什么时候该 ...

  8. Scanner中nextLine()方法和next()方法的区别

    我们在使用扫描器Scanner时,遇到了字符串肯定会使用API中定义好的next()和nextLine()方法.两者一个是能读取空格一个是不能读取空格就像下面的样子 当我们把二者交换位置,再来看一下效 ...

  9. Hibernate中get方法和load方法的区别

    一.get和load方法都是根据id去获得对应数据的,但是获得机制不同:如果使用get方法,hibernate会去确认该id对应的数据是否存在,它首先会去session中去查询(session缓存其实 ...

最新文章

  1. 阿里云Redis账号
  2. OceanBase迁移服务:向分布式架构升级的直接路径
  3. Java面试题目,java工程师成神之路
  4. VSCode自定义代码片段6——CSS选择器
  5. Android 数据访问之Internal Storage 数据保存在内存 demo+笔记
  6. (42)VHDL实现多路复用器(case)
  7. 3.格式化输出 年月日
  8. 一个码砖的码农,在CSDN写一年博客,出书了?
  9. 2022年计算机二级C语言程序设计模拟练习题及答案
  10. wxPython 记事本
  11. 线程创建的三种方式及区别
  12. 二阶微分方程降阶求法一阶技巧求法
  13. 蓝牙协议分析工具Wireshark/Frontline/Ellisys的使用
  14. Android应用安全检测项目
  15. 传播正能量——做一个快乐的程序员
  16. 使用串口调试助手发送16进制数
  17. 力扣(15.18)补9.19
  18. CFileDialog 和 CFileDialog构造函数
  19. HEVC/H.265面试问题准备(PART 3. 环路滤波+熵编码)
  20. Android商城开发----点击加入购物车,购物车商品的增删减

热门文章

  1. java将数据写入csv文件,从csv文件中读取数据
  2. js中字符串类型转化toString、parseInt、parseFloat、Number
  3. 具有多个生成器和多个判别器的GAN
  4. 伯努利分布方差_学计量经济学,你应该知道的六种6个概率分布
  5. 浏览器的DNS缓存查看和清除
  6. SQL中datetime和timestamp的区别
  7. 基于Cookie的单点登录(SSO)系统介绍
  8. launch edge 和 latch edge 延迟以及静态时序分析相关概念
  9. Day04:循环结构(while、do-while、for)
  10. 带新手玩转MVC——不讲道理就是干(上)