Я пытался реализовать простой MLP для настройки гиперпараметра с Talos 1.0.0, но у меня была ошибка синтаксиса. Ниже приведен фрагмент кода:
def get_model(x_train, y_train, x_val, y_val, params):
dim = x_train.shape[1]
model = Sequential()
model.add(BatchNormalization(input_dim=dim))
model.add(Dense(params['first_neuron'], activation=params['activation'], kernel_initializer='he_uniform')
hidden_layers(model, params, 1)
model.add(Dense(units = 1, activation = 'sigmoid'))
model.compile(optimizer=params['optimizer'], loss=params['losses'], metrics=['acc'])
history = model.fit(x_train, y_train, batch_size=params['batch_size'], epochs=params['epochs'],
verbose=0, class_weight=class_weights, validation_data=[x_val, y_val],
callbacks=[early_stopper(epochs=params['epochs'], mode='moderate', monitor='val_loss')])
return history, model
Примечание: я пробовал оба способа: импорт hidden_layers () из talos.model (из импорта talos.model hidden_layers) и из talos.utils (из импорта talos.utils) hidden_layers). Может ли кто-нибудь помочь определить и разобраться в проблеме?