RandomParameterSampling Clase
Define el muestreo aleatorio en un espacio de búsqueda de hiperparámetros.
Inicialice RandomParameterSampling.
- Herencia
-
azureml.train.hyperdrive.sampling.HyperParameterSamplingRandomParameterSampling
Constructor
RandomParameterSampling(parameter_space, properties=None)
Parámetros
Nombre | Description |
---|---|
parameter_space
Requerido
|
Un diccionario que contiene cada parámetro y su distribución. La clave de diccionario es el nombre del parámetro. |
properties
|
Diccionario con propiedades adicionales para el algoritmo. Valor predeterminado: None
|
parameter_space
Requerido
|
Un diccionario que contiene cada parámetro y su distribución. La clave de diccionario es el nombre del parámetro. |
properties
Requerido
|
Diccionario con propiedades adicionales para el algoritmo. |
Comentarios
En este algoritmo de muestreo, los valores de parámetro se eligen entre un conjunto de valores discretos o una distribución en un intervalo continuo. Algunos ejemplos de funciones que puede usar son: choice, uniform, loguniform, normal y lognormal. Por ejemplo,
{
"init_lr": uniform(0.0005, 0.005),
"hidden_size": choice(0, 100, 120, 140, 180)
}
Este código define un espacio de búsqueda con dos parámetros: init_lr
y hidden_size
.
init_lr
puede tener una distribución uniforme con 0,0005 como valor mínimo y 0,005 como valor máximo, y hidden_size
será una opción de [80, 100, 120, 140, 180].
Para más información sobre el uso del muestreo de RandomParameter, consulte el tutorial Ajuste de hiperparámetros para el modelo.
Atributos
SAMPLING_NAME
SAMPLING_NAME = 'RANDOM'