Initialisation dans TensorFlow
Une bonne initialisation peut réduire le temps nécessaire pour atteindre le minimum global. Dans cet exercice, vous allez initialiser les poids et les biais d’un réseau de neurones destiné à prédire les défauts de paiement sur carte de crédit. Pour renforcer votre intuition, nous utiliserons l’approche bas niveau, purement algèbre linéaire, plutôt que des fonctions pratiques et des opérations de haut niveau de keras. Nous allons aussi étendre l’ensemble des variables d’entrée de 3 à 23. Plusieurs opérations ont été importées depuis tensorflow : Variable(), random(), et ones().
Cet exercice fait partie du cours
Introduction à TensorFlow en Python
Instructions
- Initialisez les poids de la couche 1,
w1, comme uneVariable()de forme[23, 7], tirée d’une distribution normale. - Initialisez le biais de la couche 1 avec des uns.
- Utilisez un tirage de la distribution normale pour initialiser
w2comme uneVariable()de forme[7, 1]. - Définissez
b2comme uneVariable()et fixez sa valeur initiale à 0.0.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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 = ____