Предполагая, что у меня есть набор данных размером (1000, 64), где 64 - это число столбцов (то есть, объектов). Предположим, в Keras я хочу построить модель NN в виде следующей архитектуры:
- Входной слой: Очевидно, что это должен быть один слой с числом нейронов, равным количеству объектов в моем наборе данных. Следовательно, число нейронов здесь = 64.
- Скрытый слой: Я хочу, чтобы в этом скрытом слое было 100 нейронов.
- Выходной слой: Это один нейрон, потому что я работаю с проблемой двоичной классификации.
Теперь, чтобы построить вышеупомянутую архитектуру в Керасе, я обычно делаю следующее:
model = Sequential()
model.add(Dense(units=64, input_dim=64, activation='tanh')) # Input layer
model.add(Dense(units=100, activation='tanh')) # Hidden layer
model.add(Dense(units=1, activation='sigmoid')) # Output layer
Проблема в том, что я не могу различить аргументы units
и input_dim
для слоя Dense()
(для роли в качестве первого слоя (входной слой)). Я понимаю, что input_dim
предназначен для указания количества объектов в вашем наборе данных (что в моем случае = 64), но я не понимаю роль units
здесь для входного слоя . Должно ли units
быть 64? Другими словами, должен ли аргумент units
быть таким же input_dim
для входного слоя?
Большое спасибо.