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>Übungsanweisungen
- Initialisiere die Gewichte der ersten Schicht,
w1, alsVariable()mit der Form[23, 7], gezogen aus einer Normalverteilung. - Initialisiere den Bias der ersten Schicht mit Einsen.
- Verwende eine Ziehung aus der Normalverteilung, um
w2alsVariable()mit der Form[7, 1]zu initialisieren. - Definiere
b2alsVariable()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 = ____