Erste SchritteKostenlos loslegen

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

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 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)
Bearbeiten und Ausführen von Code