RandomParameterSampling Класс
Определяет случайную выборку в области поиска гиперпараметров.
Инициализация RandomParameterSampling.
- Наследование
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Конструктор
RandomParameterSampling(parameter_space, properties=None)
Параметры
Имя | Описание |
---|---|
parameter_space
Обязательно
|
Словарь, содержащий каждый параметр и его распределение. Ключ словаря — это имя параметра. |
properties
|
Словарь с дополнительными свойствами для алгоритма. Default value: 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'