Я хочу отправить параметры в конструктор моделей Keras Tuner strong> функция для параметризации
- количество слоев плотных / выпадающих,
- количество нейронов,
- активация,
- и оптимизатор
для настройки гиперпараметров.
Однако я не могу отправлять параметры в функцию построения моделей. Мой код:
hp = HyperParameters()
learning_rate = [1e-2, 1e-3, 1e-4]
hp.Choice('learning_rate', values=learning_rate)
layers = [1, 2, 3]
hp.Choice("layers", values=layers)
layer2= [500]
hp.Choice("layer2", values=layer2)
layer3 = [500, 400]
hp.Choice("layer3", values=layer3)
activations = ['relu', 'tanh', 'sigmoid']
hp.Choice("activations", values=activations)
tuner = kt.Hyperband(model_builder_hp_copy,
hyperparameters=hp,
objective='val_accuracy',
max_epochs=10,
factor=3,
directory='my_dir',
project_name='intro_to_kt')
В приведенном выше коде я добавил несколько вариантов для экземпляра HyperParameters()
, чтобы получить их в функции построения моделей. Но в этой функции, чтобы получить некоторые другие параметры, я не знаю, как они добавляются по умолчанию.
Я хочу иметь возможность отправлять варианты выбора из функции построителя моделей и использовать их внутри.