ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Muestrear aleatoriamente un factor de tasa de aprendizaje entre 2 y 4 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)
Editar y ejecutar código