Пытается ли Hyperas оптимизировать переменные, скрытые в if? - PullRequest
0 голосов
/ 30 мая 2019

У нас есть довольно сложный 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())
...