Zufallssuche implementieren
Die Suche nach Hyperparametern ist ein rechenintensiver Ansatz, um mit verschiedenen Hyperparameterwerten zu experimentieren. Sie kann jedoch zu Leistungsverbesserungen führen. In dieser Übung wirst du einen Algorithmus für die Zufallssuche implementieren.
Du ziehst 10 Werte für die Lernrate und das Momentum zufällig aus einer Gleichverteilung. Dazu verwendest du die Funktion np.random.uniform()
.
numpy
Paket wurde bereits als np
importiert, und es wurde eine Funktion plot_hyperparameter_search()
erstellt, um deine Ergebnisse zu visualisieren.
Diese Übung ist Teil des Kurses
Einführung in Deep Learning mit PyTorch
Anleitung zur Übung
- Wähle zufällig einen Lernratenfaktor zwischen
2
und4
, so dass die Lernrate (lr
) zwischen \(10^{-2}\) und \(10^{-4}\) begrenzt ist. - Nimm eine zufällige Stichprobe mit einem Momentum zwischen 0,85 und 0,99.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
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)