Поделиться через


RandomParameterSampling Класс

Определяет случайную выборку в области поиска гиперпараметров.

Инициализация RandomParameterSampling.

Наследование
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

Конструктор

RandomParameterSampling(parameter_space, properties=None)

Параметры

Имя Описание
parameter_space
Обязательно

Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра.

properties

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

значение по умолчанию: None
parameter_space
Обязательно

Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра.

properties
Обязательно

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

Комментарии

В этом алгоритме выборки значения параметров выбираются из набора дискретных значений или распределения по непрерывному диапазону. Примеры функций, которые можно добавить: choice, uniform, loguniform, normal и lognormal. Например, примененная к объекту директива


   {
       "init_lr": uniform(0.0005, 0.005),
       "hidden_size": choice(0, 100, 120, 140, 180)
   }

Так можно определить пространство поиска с двумя параметрами — init_lr и hidden_size. init_lr может иметь однородное распределение с минимальным значением 0,0005 и максимальным значением 0,005, а у hidden_size будет выбор между [80, 100, 120, 140, 180].

Дополнительные сведения об использовании выборки RandomParameter см. в статье Настройка гиперпараметров для модели в Машинном обучении Azure.

Атрибуты

SAMPLING_NAME

SAMPLING_NAME = 'RANDOM'