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

作者:Element简 时间:2022-11-05 09:13:32 

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)转化为类别号。

来源:https://blog.csdn.net/yanyiting666/article/details/92848497

标签:Keras,predict,predict,classes
0
投稿

猜你喜欢

  • Python数据分析之彩票的历史数据

    2021-06-16 07:53:39
  • 深入解析pandas数据聚合和重组

    2023-11-17 17:45:51
  • js实现将选中内容分享到新浪或腾讯微博

    2023-08-25 07:39:02
  • python爬虫之基金信息存储

    2021-12-25 03:20:04
  • php5.4传引用时报错问题分析

    2023-11-14 15:03:17
  • Select count(*)、Count(1)和Count(列)的区别及执行方式

    2024-01-28 14:43:04
  • DD_belatedPNG,解决IE6不支持PNG绝佳方案

    2009-04-27 16:30:00
  • 深入理解Python对Json的解析

    2023-10-18 20:01:38
  • python中图像通道分离与合并实例

    2021-04-02 00:09:48
  • Python股票数据可视化代码详解

    2021-11-29 15:48:47
  • Python Scrapy多页数据爬取实现过程解析

    2021-02-28 08:14:01
  • Python使用当前时间、随机数产生一个唯一数字的方法

    2022-02-10 14:57:07
  • 得到元素真实的背景颜色的函数

    2008-05-20 12:04:00
  • 如何使用python实现模拟鼠标点击

    2022-07-07 21:46:57
  • CI框架中zip类应用示例

    2024-05-11 09:53:18
  • mysql 存储过程中变量的定义与赋值操作

    2024-01-22 18:44:55
  • Python之根据输入参数计算结果案例讲解

    2022-08-27 07:44:50
  • 完美解决ARIMA模型中plot_acf画不出图的问题

    2023-07-13 14:17:34
  • 关于Youtube URL的十个技巧

    2009-04-21 13:19:00
  • oracle 动态AdvStringGrid完美示例 (AdvStringGrid使用技巧/Cells)

    2009-06-19 17:21:00
  • asp之家 网络编程 m.aspxhome.com