У нас есть довольно сложный NN для решения с помеченными и немаркированными данными. Поэтому моя идея заключалась в том, чтобы действительно настроить параметры с помощью Hyperas в качестве первого шага. Тем не менее, результаты были не более чем "хорошо". Это заставило меня задуматься: пытается ли Hyperas настроить значения, стоящие за оператором if? Я переписываю скрипт, чтобы уменьшить количество переменных, стоящих за оператором if, но я все еще хотел бы знать.
if nr_hlayers== 'four_layers':
model.add(Dropout({{choice(np.arange(0,1,0.1))}}, seed=42))
model.add(Dense({{choice(np.arange(600,2000,200))}}, kernel_initializer=initializer, kernel_regularizer=reg))
if activation_function == 'LeakyReLU':
model.add(LeakyReLU())
elif activation_function == 'ELU':
model.add(ELU())
else:
model.add(PReLU())
model.add(BatchNormalization())