Я использую следующий код для моей модели нейронной сети:
model = Sequential()
model.add(Dense([32], input_dim=4, activation='relu'))
model.add(Dropout(.2))
model.add(Activation("linear"))
model.add(Dense([24], activation='relu'))
model.add(Activation("linear"))
model.add(Dense(1, activation='relu'))
model.summary()
Входы 4 и 1 фиксированы. До сих пор я изменял количество узлов на слой (32 и 24) вручную и просто угадывал.
Есть ли способ кодировать как этот for i in range[100], where i= no. of internal nodes
, а затем вводить это в приведенный выше код, затем попросить модель дать метрики, которые я уже называю (MSE, RSquared, MAE и т. д. c.) для каждого значения слоев?
По сути, я хочу построить кривую сгиба для ошибки против нет. узлов на слой, чтобы я мог видеть оптимальное количество для моей сети
Надеюсь, это имеет смысл, спасибо