Я хочу разработать CNN для набора данных, который имеет 300 классов. Я проверил со следующей моделью для двух классов. Это дает хорошую точность.
model = Sequential([
Conv2D(16, 3, padding='same', activation='relu', input_shape=(IMG_HEIGHT, IMG_WIDTH ,3)),
MaxPooling2D(),
Conv2D(32, 3, padding='same', activation='relu'),
MaxPooling2D(),
Conv2D(64, 3, padding='same', activation='relu'),
MaxPooling2D(),
Flatten(),
Dense(512, activation='relu'),
Dense(1, activation='sigmoid')
])
Но я увеличиваю количество классов до 5, точность снижается примерно до 0,2. Как я могу проектировать архитектуру CNN для 300 классов?