Aplicación de la búsqueda aleatoria
La búsqueda de hiperparámetros es un método costoso desde el punto de vista informático para experimentar con diferentes valores de hiperparámetros. Sin embargo, puede mejorar el rendimiento. En este ejercicio, implementarás un algoritmo de búsqueda aleatoria.
Muestreará aleatoriamente 10 valores de la tasa de aprendizaje y el momento a partir de la distribución uniforme. Para ello, utilizará la función np.random.uniform()
.
numpy
ya se ha importado como np
, y se ha creado una función plot_hyperparameter_search()
para visualizar tus resultados.
Este ejercicio forma parte del curso
Introducción al aprendizaje profundo con PyTorch
Instrucciones de ejercicio
- Muestrear aleatoriamente un factor de tasa de aprendizaje entre
2
y4
para que la tasa de aprendizaje (lr
) esté acotada entre \(10^{-2}\) y \(10^{-4}\). - Muestre al azar un momento entre 0,85 y 0,99.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
values = []
for idx in range(10):
# Randomly sample a learning rate factor between 2 and 4
factor = ____
lr = 10 ** -factor
# Randomly select a momentum between 0.85 and 0.99
momentum = ____
values.append((lr, momentum))
plot_hyperparameter_search(values)