【发布时间】:2019-04-28 20:13:18
【问题描述】:
我是深度学习的新手,我正在做一些业余项目。现在我正在做 200 个类的多类图像分类。有教程或实际架构我可以看看吗?
到目前为止,我尝试了基本的 Dense 和 CNN 网络,但我的准确率永远无法超过 5%。
到目前为止,我非常基本的 CNN 看起来像这样。
model = Sequential()
model.add(Conv2D(32, kernel_size=(3, 3),
activation='relu',
input_shape=input_shape,
data_format='channels_first'))
model.add(Conv2D(64, (3, 3), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(128, (4, 4), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Conv2D(256, (5, 5), activation='relu'))
model.add(MaxPooling2D(pool_size=(2, 2)))
model.add(Dropout(0.5))
model.add(Flatten())
model.add(Dense(256, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(num_classes, activation='softmax'))
model.compile(loss=keras.losses.categorical_crossentropy,
optimizer=keras.optimizers.Adam(),
metrics=['accuracy'])
我寻找解决方案,但找不到任何具有如此大量类的项目(除了 VGG-19 或其他 SOTA CNN,但我会尝试自己编写,因为这是出于学习目的)。有没有人有类似的项目或有一些关于此类问题的教程或任何建议?
提前致谢。
【问题讨论】:
标签: python tensorflow keras deep-learning multiclass-classification