Пользовательская целевая функция KerasTuner - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь использовать Keras Tuner для точной настройки гиперпараметров. Я хотел бы максимизировать auc. Может ли кто-нибудь помочь мне с использованием kerastuner.Objective для пользовательского метри c?

EXECUTIONS_PER_TRIAL = 5

b_tuner = BayesianOptimization(
    tune_nn_model,
    objective='val_binary_accuracy',
    max_trials=MAX_TRIALS,
    executions_per_trial=EXECUTIONS_PER_TRIAL,
    directory='test_dir101897',
    project_name='b_tune_nn',
    seed=12347
)

Я попытался определить пользовательскую функцию, такую ​​как:

from sklearn import metrics
from keras import backend as K

def auc(y_true, y_pred):
    auc = tf.metrics.auc(y_true, y_pred)[1]
    K.get_session().run(tf.local_variables_initializer())
    return auc

и подключить ее к

objective='val_auc'

Но это не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...