RandomParameterSampling Classe
Define a amostragem aleatória num espaço de pesquisa de hiperparâmetros.
Inicializar RandomParameterSampling.
- Herança
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Construtor
RandomParameterSampling(parameter_space, properties=None)
Parâmetros
Name | Description |
---|---|
parameter_space
Necessário
|
Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro . |
properties
|
Um dicionário com propriedades adicionais para o algoritmo. Default value: None
|
parameter_space
Necessário
|
Um dicionário que contém cada parâmetro e a respetiva distribuição. A chave do dicionário é o nome do parâmetro . |
properties
Necessário
|
Um dicionário com propriedades adicionais para o algoritmo. |
Observações
Neste algoritmo de amostragem, os valores dos parâmetros são escolhidos a partir de um conjunto de valores discretos ou de uma distribuição num intervalo contínuo. Exemplos de funções que pode utilizar incluem: choice, uniform, loguniform, normale lognormal. Por exemplo,
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Isto irá definir um espaço de pesquisa com dois parâmetros init_lr
e hidden_size
.
O 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 o hidden_size
será uma escolha de [80, 100, 120, 140, 180].
Para obter mais informações sobre como utilizar a amostragem RandomParameter, veja o tutorial Tune hyperparameters for your model (Otimizar hiperparâmetros para o seu modelo).
Atributos
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'