Keras model.fit_generator() 提供 0.0% 的验证准确度

德巴德里·杜塔

我有一些按文件夹排列的训练图像,一些验证图像和一些测试图像。我正在使用图像生成器,因为没有。的图像是不够的。我正在使用此代码:

height=150
width=150
channels=3
batch_size=32
seed=1337

# Training generator
train_datagen = ImageDataGenerator(rescale=1./255)
train_generator = train_datagen.flow_from_directory(train_dir,target_size=(height,width),batch_size=batch_size,seed=seed,class_mode='categorical')

# Test generator
test_datagen = ImageDataGenerator(rescale=1./255)
test_generator = test_datagen.flow_from_directory(test_dir,target_size=(height,width),batch_size=batch_size,seed=seed,class_mode='categorical')

并获得输出:

找到属于 5 个类别的 723 个图像。

找到属于 5 个类别的 144 个图像。

这是我的模型架构:

model = Sequential()
model.add(Conv2D(32, (3, 3), input_shape=(150, 150, 3)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Conv2D(32, (3, 3)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))

model.add(Conv2D(64, (3, 3)))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))

# the model so far outputs 3D feature maps (height, width, features)
model.add(Flatten())  # this converts our 3D feature maps to 1D feature vectors
model.add(Dense(64))
model.add(BatchNormalization())
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(5))
model.add(Activation('softmax'))

model.compile(loss='categorical_crossentropy',optimizer='adam',metrics=['accuracy'])

这是代码.fit_generator()

history = model.fit_generator(
        train_generator,
        steps_per_epoch=2000 // 64,
        epochs=5,
        validation_data=test_generator,
        validation_steps=800 // 64)

我收到accuracy70%经过5 epochs,但不幸的是val_accval_loss遗迹0.00000e+00,我不太能弄清楚。我还有一个文件夹,里面有 20 张图片,需要预测。我如何.predict()对它们使用函数?我没有任何.csv给出标签的文件。单独的文件夹中只给出了训练图像,其名称基本上是图像的类别。

拉维德·科恩

首先修复:

steps_per_epoch = 2000 // 64 validation_steps = 800 // 64

至:

steps_per_epoch = 723 / batch_size validation_steps = 144 / batch_size

然而,这不是这里的问题。我看不出你的代码有问题。我什至在我的数据库上运行它,它运行良好。正如你在这里说,检查的文件夹test_dir,并train_dir具有相同的名称。

关于predict_gen,阅读Keras文档输出是每个验证图像的向量。如果你想要字符串标签,你可以使用生成器的类列表。所以像:

pred_Y = np.argmax(model.predict_generator(valid_gen),axis=1) predicted_labels = [valid_gen.classes[pred_y] for pred_y in pred_Y ]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Keras `fit_generator` 的验证准确度低,而 `fit` 则不然

来自分类Dev

Keras model.fit 输出中的 acc 是什么意思?一个时期内最终迭代的准确度还是一个时期内的平均准确度?

来自分类Dev

为什么在 Keras 的 model.evaluate() 中使用损失来计算准确度?

来自分类Dev

Keras fit_generator()在Colab上不显示准确性

来自分类Dev

找到信标,但RSSI为0,准确度-1和邻近度未知

来自分类Dev

Keras fit_generator运行非常缓慢

来自分类Dev

改变 keras 指标=准确度

来自分类Dev

Keras ---在fit_generator()期间冻结训练

来自分类Dev

使用.fit_generator()在keras中训练GAN

来自分类Dev

AsyncResult在tensorflow keras的fit_generator中意外挂起

来自分类Dev

Keras fit_generator(),这是正确的用法吗?

来自分类Dev

如何在 Keras 中获得训练准确度输出?

来自分类Dev

class_weight='auto' for model.fit_generator keras

来自分类Dev

Keras-model.summary不显示摘要。相反,它说的是“ <... 0x12ff2dad0 >>对象”

来自分类Dev

Keras:如何将fit_generator与不同类型的多个输出一起使用

来自分类Dev

使用keras fit_generator的Tensorboard回调,``函数''没有属性``fetch_callbacks''

来自分类Dev

在Keras fit_generator中将shuffle设置为True时,精度会降低

来自分类Dev

Python无法将fit_generator应用于具有多个输入的keras模型

来自分类Dev

Keras fit_generator 使用输入和输出图像生成器“ndim”错误

来自分类Dev

使用 fit_generator 时,Keras 模型的批量大小为 1

来自分类Dev

使用fit_generator拟合keras模型时如何修复“MemoryError”?

来自分类Dev

keras:准确度为98%,但NN始终预测相同。可能是什么原因?

来自分类Dev

即使 keras 中的准确度为 1.00,categorical_crossentropy 也会返回小的损失值

来自分类Dev

卷积神经网络中的图像预处理在 Keras 与 Tflearn 中产生较低的准确度

来自分类Dev

在 Keras 的 MNIST 数字识别中获得不同的测试数据准确度

来自分类Dev

验证准确度没有提高

来自分类Dev

Admob Android提供错误代码0

来自分类Dev

要求提供Python错误'KeyError:0'帮助

来自分类Dev

Keras二进制分类器教程示例仅提供50%的验证准确性

Related 相关文章

  1. 1

    Keras `fit_generator` 的验证准确度低,而 `fit` 则不然

  2. 2

    Keras model.fit 输出中的 acc 是什么意思?一个时期内最终迭代的准确度还是一个时期内的平均准确度?

  3. 3

    为什么在 Keras 的 model.evaluate() 中使用损失来计算准确度?

  4. 4

    Keras fit_generator()在Colab上不显示准确性

  5. 5

    找到信标,但RSSI为0,准确度-1和邻近度未知

  6. 6

    Keras fit_generator运行非常缓慢

  7. 7

    改变 keras 指标=准确度

  8. 8

    Keras ---在fit_generator()期间冻结训练

  9. 9

    使用.fit_generator()在keras中训练GAN

  10. 10

    AsyncResult在tensorflow keras的fit_generator中意外挂起

  11. 11

    Keras fit_generator(),这是正确的用法吗?

  12. 12

    如何在 Keras 中获得训练准确度输出?

  13. 13

    class_weight='auto' for model.fit_generator keras

  14. 14

    Keras-model.summary不显示摘要。相反,它说的是“ <... 0x12ff2dad0 >>对象”

  15. 15

    Keras:如何将fit_generator与不同类型的多个输出一起使用

  16. 16

    使用keras fit_generator的Tensorboard回调,``函数''没有属性``fetch_callbacks''

  17. 17

    在Keras fit_generator中将shuffle设置为True时,精度会降低

  18. 18

    Python无法将fit_generator应用于具有多个输入的keras模型

  19. 19

    Keras fit_generator 使用输入和输出图像生成器“ndim”错误

  20. 20

    使用 fit_generator 时,Keras 模型的批量大小为 1

  21. 21

    使用fit_generator拟合keras模型时如何修复“MemoryError”?

  22. 22

    keras:准确度为98%,但NN始终预测相同。可能是什么原因?

  23. 23

    即使 keras 中的准确度为 1.00,categorical_crossentropy 也会返回小的损失值

  24. 24

    卷积神经网络中的图像预处理在 Keras 与 Tflearn 中产生较低的准确度

  25. 25

    在 Keras 的 MNIST 数字识别中获得不同的测试数据准确度

  26. 26

    验证准确度没有提高

  27. 27

    Admob Android提供错误代码0

  28. 28

    要求提供Python错误'KeyError:0'帮助

  29. 29

    Keras二进制分类器教程示例仅提供50%的验证准确性

热门标签

归档