Menerapkan pencarian acak
Pencarian hyperparameter adalah pendekatan yang mahal secara komputasi untuk bereksperimen dengan berbagai nilai hyperparameter. Namun, cara ini dapat meningkatkan kinerja. Pada latihan ini, Anda akan menerapkan algoritma pencarian acak.
Anda akan secara acak mengambil sampel 10 nilai learning rate dan momentum dari distribusi seragam. Untuk melakukannya, Anda akan menggunakan fungsi np.random.uniform().
Paket numpy telah diimpor sebagai np, dan fungsi plot_hyperparameter_search() telah dibuat untuk memvisualisasikan hasil Anda.
Latihan ini adalah bagian dari kursus
Pengantar Deep Learning dengan PyTorch
Petunjuk latihan
- Ambil secara acak faktor learning rate antara
2dan4sehingga learning rate (lr) berada dalam batas \(10^{-2}\) hingga \(10^{-4}\). - Ambil secara acak nilai momentum antara 0,85 dan 0,99.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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)