RandomParameterSampling Classe

Define a amostragem aleatória num espaço de pesquisa de hiperparâmetros.

Inicializar RandomParameterSampling.

Herança
azureml.train.hyperdrive.sampling.HyperParameterSampling
RandomParameterSampling

Construtor

RandomParameterSampling(parameter_space, properties=None)

Parâmetros

parameter_space
dict
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
dict
valor predefinido: None

Um dicionário com propriedades adicionais para o algoritmo.

parameter_space
dict
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
dict
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'