LoslegenKostenlos loslegen

Zufallssuche implementieren

Die Suche nach Hyperparametern ist ein rechenintensiver Ansatz zum Experimentieren mit verschiedenen Hyperparameterwerten. 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().

Das Paket numpy 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

Kurs anzeigen

Anleitung zur Übung

  • Wähle zufällig einen Lernratenfaktor zwischen 2 und 4, 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

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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)
Code bearbeiten und ausführen