Я видел сообщение о классификации собак и кошек, ссылка на этот блог
https://medium.com/@mrgarg.rajat / kaggle-dogs-vs-cats-challenge-complete-step-by-step-guide- part-2-e9ee4967b9
но в коде автор показывает архитектуру сети CNN, как это
model = Sequential()
model.add(Conv2D(32, (3,3), input_shape=(ROWS, COLS, CHANNELS), activation='relu'))
model.add(MaxPooling2D(pool_size = (2,2)))
model.add(Conv2D(64, (3,3), activation='relu'))
model.add(MaxPooling2D(pool_size = (2,2)))
model.add(Dropout(0.4))
model.add(Conv2D(128, (3,3), activation='relu'))
model.add(MaxPooling2D(pool_size = (2,2)))
model.add(Dropout(0.4))
model.add(Conv2D(256, (3,3), activation='relu'))
model.add(MaxPooling2D(pool_size = (2,2)))
model.add(Dropout(0.4))
model.add(Conv2D(512, (1,1), activation='relu'))
#model.add(MaxPooling2D(pool_size = (2,2)))
model.add(Flatten())
model.add(Dropout(0.4))
model.add(Dense(units=120, activation='relu'))
model.add(Dense(units=2, activation='sigmoid'))
model.compile(optimizer='adam', loss='categorical_crossentropy', metrics=['accuracy'])
model.summary()
Я действительно не знаю, как автор использует это, например, как он думает о такой сети, но ни о какой другой, зачем нужны 4 con2d и 2 плотных, и как он использует отсев, пожалуйста, помогите мне объяснить эту сеть, большое спасибо
в этом CNN:
ROW и COL - это 64
CHANNELS - 3