- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用keras数据增强来执行图像分类(十类图像)。最后一个训练周期的结果如下:
Epoch 50/50
4544/4545 [============================>.] - ETA: 0s - loss: 0.7628 - acc: 0.7359 loss: 0.762710434054
New learning rate: 0.00214407973866
4545/4545 [==============================] - 115s - loss: 0.7627 - acc: 0.7360 - val_loss: 0.5563 - val_acc: 0.8124
然后通过以下方式评估训练后的模型:
scores = model.evaluate_generator(test_generator,1514) #1514 testing images
print("Accuracy = ", scores[1])
它会导致以下结果:
('Accuracy = ', 0.80713342132152621)
准确率与上一个训练周期中获得的准确率并不完全相同。我不明白其中的区别,尽管它是微乎其微的。
此外,model.predict_generator 给出了完全不同的结果,它是一个数组,如下所示:
array([[ 4.98306963e-06, 1.83774697e-04, 5.49453034e-05, ...,
9.25193787e-01, 7.74697517e-04, 5.79946618e-06],
[ 2.06657965e-02, 2.35974863e-01, 2.66802781e-05, ...,
2.16283044e-03, 8.42395966e-05, 2.46680051e-04],
[ 1.40222355e-05, 1.22740224e-03, 7.52218883e-04, ...,
3.76749843e-01, 3.85622412e-01, 6.47417846e-06],
...,
[ 9.94064331e-01, 1.30184961e-03, 1.08694976e-05, ...,
1.25828717e-06, 2.29093766e-05, 9.01326363e-04],
[ 7.10375488e-01, 2.01397449e-01, 3.10241080e-06, ...,
3.66877168e-10, 1.66322934e-05, 1.93767438e-08],
[ 8.13350256e-04, 2.67575349e-04, 6.79878794e-05, ...,
8.63052785e-01, 9.70983761e-04, 8.54507030e-04]], dtype=float32)
我不知道矩阵代表什么,以及model.evaluate_generator和model.predict_generator之间有什么区别。
请注意,所得数组的形状为 1514*10。该数组应该是测试图像集每个类别的预测概率。如果是这样,如何根据结果计算混淆矩阵?
最佳答案
predict_generator
获取您的测试数据并为您提供输出。
evaluate_generator
使用您的测试输入和输出。它首先使用训练输入预测输出,然后通过将其与测试输出进行比较来评估性能。因此它给出了性能衡量标准,即您案例中的准确性。
关于Keras:model.evaluate_generator 和 model.predict_generator 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40564936/
TL;DR 我的模型训练了 1 个时期 - 用于测试目的。然而,当多次评估时,每次我使用相同的训练数据运行 evaluate_generator 方法时,都会产生不同的准确度。为什么会发生这种情况?在
对于二元分类问题,我从 keras evaluate_generator() 和 predict_generator() 获得了不同的模型精度: def evaluate_model(model, g
我使用keras数据增强来执行图像分类(十类图像)。最后一个训练周期的结果如下: Epoch 50/50 4544/4545 [============================>.] - ET
我在使用 fit_generator、predict_generator 和 evaluate_generator 时遇到了奇怪的行为,我想问以下问题,我在文档中找不到答案: 在使用 fit_gene
我在使用 ImageDataGenerator、fit_generator 和 evaluate_generator 的 keras 模型中遇到了一个非常奇怪的问题。 我正在这样创建模型: class
我是在项目中使用 keras 的新手。我一直在我的模型中使用generator。 我真的很困惑我应该输入什么值 1) In fit_generator : steps_per_epoch & vali
我的工作: 我正在使用 Keras fit_generator() 训练预训练的 CNN。这会在每个纪元之后生成评估指标(loss, acc, val_loss, val_acc)。训练模型后,我使用
我正在使用生成器来训练和预测我的数据的分类。这是 ImageDataGenerator 的示例 from keras.preprocessing.image import ImageDataGener
我是一名优秀的程序员,十分优秀!