ComeçarComece de graça

Implementação da pesquisa aleatória

A pesquisa de hiperparâmetros é uma abordagem que exige muitos recursos computacionais para fazer testes com diferentes valores de hiperparâmetros. No entanto, ela pode levar a melhorias de desempenho. Neste exercício, você deve implementar um algoritmo de pesquisa aleatória.

Você deve fazer uma amostragem aleatória de 10 valores de taxa de aprendizado e de momentum a partir da distribuição uniforme. Para isso, vai utilizar a função np.random.uniform().

numpy já foi importado como np, e uma função chamada plot_hyperparameter_search() foi criada para visualizar os resultados.

Este exercício faz parte do curso

Introdução ao Aprendizado Profundo com o PyTorch

Ver curso

Instruções do exercício

  • Faça uma amostragem aleatória de um fator de taxa de aprendizado entre 2 e 4 para que a taxa de aprendizado (lr, learning rate) seja limitada entre \(10^{-2}\) e \(10^{-4}\).
  • Faça uma amostragem aleatória de um momentum entre 0,85 e 0,99.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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 e executar o código