Отправка параметров в функцию построения моделей Keras Tuner

Я хочу отправить параметры в конструктор моделей Keras Tuner функция для параметризации

  • количество слоев плотных / выпадающих,
  • количество нейронов,
  • активация,
  • и оптимизатор

для настройки гиперпараметров.

Однако я не могу отправлять параметры в функцию построения моделей. Мой код:

        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(), чтобы получить их в функции построения моделей. Но в этой функции, чтобы получить некоторые другие параметры, я не знаю, как они добавляются по умолчанию.

Я хочу иметь возможность отправлять варианты выбора из функции построителя моделей и использовать их внутри.


comment
У меня точно такая же проблема. Если вы когда-либо решали это, прокомментируйте, пожалуйста. Боролся с этим несколько дней   -  person the_begging_beginner    schedule 07.09.2020


Ответы (1)


Если у вас есть существующая гипермодель и вы хотите выполнить поиск только по нескольким параметрам (например, learning_rate), вы можете передать аргумент гиперпараметров конструктору тюнера. Вам также необходимо установить tune_new_entries=False, чтобы указать, что параметры, которые вы не указали, не должны настраиваться. Для этих параметров используется значение по умолчанию.

Источник: документация по Keras Tuner.

person zaw ish    schedule 21.09.2020