RandomParameterSampling Classe
Define a amostragem aleatória em um espaço de pesquisa de hiperparâmetro.
Inicializar RandomParameterSampling.
- Herança
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Construtor
RandomParameterSampling(parameter_space, properties=None)
Parâmetros
Nome | Description |
---|---|
parameter_space
Obrigatório
|
Um dicionário que contém cada parâmetro e a respectiva distribuição. A chave de dicionário é o nome do parâmetro. |
properties
|
Um dicionário com propriedades adicionais para o algoritmo. Valor padrão: None
|
parameter_space
Obrigatório
|
Um dicionário que contém cada parâmetro e a respectiva distribuição. A chave de dicionário é o nome do parâmetro. |
properties
Obrigatório
|
Um dicionário com propriedades adicionais para o algoritmo. |
Comentários
Nesse algoritmo de amostragem, os valores de parâmetro são escolhidos de um conjunto de valores discretos ou de uma distribuição em um intervalo contínuo. Exemplos de funções que você pode usar incluem: choice, uniform, loguniform, normal e lognormal. Por exemplo,
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Esse código define um espaço de pesquisa com dois parâmetros, init_lr
e hidden_size
.
init_lr
pode ter uma distribuição uniforme com 0,0005 como um valor mínimo e 0,005 como um valor máximo, e hidden_size
será uma escolha entre [80, 100, 120, 140, 180].
Para saber como usar a amostragem de RandomParameter, confira o tutorial Ajustar hiperparâmetros para o seu modelo.
Atributos
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'