Implementação da pesquisa aleatória
A pesquisa de hiperparâmetros é uma abordagem computacionalmente dispendiosa para fazer experiências com diferentes valores de hiperparâmetros. No entanto, isso pode levar a melhorias no desempenho. Neste exercício, você implementará um algoritmo de pesquisa aleatória.
Você fará uma amostragem aleatória de 10 valores da taxa de aprendizagem e do momento a partir da distribuição uniforme. Para fazer isso, você usará a função np.random.uniform()
.
numpy
já foi importado como np
, e uma função plot_hyperparameter_search()
foi criada para que você visualize os resultados.
Este exercício faz parte do curso
Introdução à aprendizagem profunda com PyTorch
Instruções de exercício
- Faça uma amostragem aleatória de um fator de taxa de aprendizado entre
2
e4
para que a taxa de aprendizado (lr
) seja limitada entre \(10^{-2}\) e \(10^{-4}\). - Faça uma amostragem aleatória de um momento entre 0,85 e 0,99.
Exercício interativo prático
Experimente este exercício preenchendo 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)