Python KerasTuner自定义目标函数

Python KerasTuner自定义目标函数,python,keras,deep-learning,Python,Keras,Deep Learning,我正在尝试使用Keras调谐器进行超参数微调。我想最大化auc。有人能帮我使用kerastuner.Objective自定义指标吗 EXECUTIONS_PER_TRIAL = 5 b_tuner = BayesianOptimization( tune_nn_model, objective='val_binary_accuracy', max_trials=MAX_TRIALS, executions_per_trial=EXECUTIONS_PER_TRI

我正在尝试使用Keras调谐器进行超参数微调。我想最大化
auc
。有人能帮我使用
kerastuner.Objective
自定义指标吗

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'

但这不起作用

会发生什么?问题是什么?
请指定目标asa`kerastuner.objective`,例如`kerastuner.objective(“val_auc”,direction=“min”)
是我感兴趣的错误。。。。在没有引号的情况下传递
auc
有帮助吗?不,没有帮助。同样的错误也解决了-我在Github页面上写了这个,你可以在下一页找到解决方案-