LoslegenKostenlos loslegen

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

Kurs anzeigen

Anleitung zur Übung

  • 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 Ü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 = ____
Code bearbeiten und ausführen