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
Einführung in TensorFlow mit Python
Anleitung zur Übung
- 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 Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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 = ____