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
Oefeninstructies
- Initialiseer de gewichten van laag 1,
w1, als eenVariable()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
w2te initialiseren als eenVariable()met vorm[7, 1]. - Definieer
b2als eenVariable()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 = ____