Aan de slagGa gratis aan de slag

Initialisatie in TensorFlow

Een goede initialisatie kan de tijd verkorten die nodig is om het globale minimum te vinden. In deze oefening initialiseren we gewichten en biases voor een neuraal netwerk dat gebruikt wordt om betalingsachterstanden op creditcards te voorspellen. Om je intuïtie op te bouwen, gebruiken we de low-level, lineaire-algebra-aanpak in plaats van handige functies en high-level keras-operaties. We breiden ook de set invoerkenmerken uit van 3 naar 23. Verschillende bewerkingen zijn geïmporteerd uit tensorflow: Variable(), random(), en ones().

Deze oefening maakt deel uit van de cursus

Introductie tot TensorFlow in Python

Cursus bekijken

Oefeninstructies

  • Initialiseer de gewichten van laag 1, w1, als een Variable() met vorm [23, 7], getrokken uit een normale verdeling.
  • Initialiseer de bias van laag 1 met ones.
  • Gebruik een trekking uit de normale verdeling om w2 te initialiseren als een Variable() met vorm [7, 1].
  • Definieer b2 als een Variable() en stel de beginwaarde in op 0.0.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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 bewerken en uitvoeren