【发布时间】:2021-04-07 15:00:16
【问题描述】:
我有 4 个类并为图像分类问题构建了一个 Keras 模型。我尝试了几次调整,但准确率没有超过 75%,仍然损失 64%。
我有 90,400 张图像作为训练集和 20,000 张图像用于测试。
这是我的模型。
model = Sequential()
model.add(Conv2D(32, kernel_size = (3, 3),input_shape=(100,100,3),activation = 'relu'))
model.add(MaxPooling2D(pool_size = (2, 2)))
model.add(Dropout(0.25))
model.add(Flatten())
model.add(Dense(64, activation = 'relu'))
model.add(Dropout(0.5))
model.add(Dense(4, activation = 'softmax'))
model.compile(loss = 'sparse_categorical_crossentropy', optimizer = 'adam', metrics = ['accuracy'])
batch_size = 64
train_datagen = ImageDataGenerator (rescale=1./255, shear_range=0.2, zoom_range=0.2, horizontal_flip=True)
test_datagen=ImageDataGenerator(rescale=1./255)
training_set = train_datagen.flow_from_directory('/dir/training_set', target_size=(100,100),batch_size=batch_size,class_mode='binary')
test_set = test_datagen.flow_from_directory('/dir/test_set',target_size=(100,100), batch_size=batch_size, class_mode='binary')
# 90,400 images I have under the training_set directory and 20,000 under the test directory.
model.fit(training_set, steps_per_epoch=90400//batch_size, epochs=1,validation_data=test_set, validation_steps= 20000//batch_size)
我尝试调整图层和辍学,但没有运气。有什么想法吗?
【问题讨论】:
-
你增加了epoch数吗?
-
在stackoverflow.com/questions/66908216/…查看我对类似问题的回答
-
@gtancev 是的,我已经试过了,结果一样。
标签: python tensorflow keras keras-layer image-classification