from keras import layers
from keras import models
model = models.Sequential()
model.add(layers.Conv2D(32, (3, 3), activation='relu',
input_shape=(150, 150, 3)))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(64, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Conv2D(128, (3, 3), activation='relu'))
model.add(layers.MaxPooling2D((2, 2)))
model.add(layers.Flatten())
model.add(layers.Dense(512, activation='relu'))
model.add(layers.Dense(1, activation='sigmoid'))
При чтении кода для задачи двоичной классификации при классификации изображений как кошек или собак в слое Dense они использовали 512 единиц. Как они к этому пришли? Есть ли формула для получения количества единиц в плотном слое. Обычно, если есть много функций, мы выбираем большое количество единиц в плотном слое. Но как мы можем идентифицировать особенности? Я знаю, что выходной плотный слой имеет одну единицу в качестве проблемы двоичной классификации, поэтому на выходе будет либо 0 или 1 сигмоидной функцией.