LoslegenKostenlos starten

Initialisierung in TensorFlow

Eine gute Initialisierung kann die Zeit verkürzen, die zum Finden des globalen Minimums nötig ist. In dieser Übung initialisieren wir Gewichte und Biases für ein neuronales Netz, das Kreditkarten-Standardentscheidungen vorhersagen soll. Um ein besseres Verständnis zu bekommen, nutzen wir den Low-Level-Ansatz mit linearer Algebra statt Komfortfunktionen und High-Level-keras-Operationen. Außerdem erweitern wir die Eingabefeatures von 3 auf 23. Mehrere Operationen wurden aus tensorflow importiert: Variable(), random(), und ones().

Diese Übung ist Teil des Kurses

<Kurs>Einführung in TensorFlow mit Python</Kurs>
Kurs ansehen

Übungsanweisungen

  • Initialisiere die Gewichte der ersten Schicht, w1, als Variable() mit der Form [23, 7], gezogen aus einer Normalverteilung.
  • Initialisiere den Bias der ersten Schicht mit Einsen.
  • Verwende eine Ziehung aus der Normalverteilung, um w2 als Variable() mit der Form [7, 1] zu initialisieren.
  • Definiere b2 als Variable() und setze den Anfangswert auf 0.0.

Interaktive praktische Übung

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

# Define the layer 1 weights
w1 = ____(random.normal([____, ____]))

# Initialize the layer 1 bias
b1 = Variable(____([7]))

# Define the layer 2 weights
w2 = ____

# Define the layer 2 bias
b2 = ____
Code bearbeiten und ausführen