Initialisation dans TensorFlow
Une bonne initialisation peut réduire le temps nécessaire pour trouver le minimum global. Dans cet exercice, nous allons initialiser les poids et les biais d'un réseau de neurones qui servira à prédire les défauts de paiement sur carte de crédit. Pour mieux comprendre la mécanique, nous utiliserons l'approche de bas niveau, fondée sur l'algèbre linéaire, plutôt que des fonctions pratiques et les opérations de haut niveau de keras. Nous élargirons aussi l'ensemble des variables d'entrée, en passant de 3 à 23. Plusieurs opérations ont été importées de tensorflow : Variable(), random() et ones().
Cette activité fait partie du cours
Introduction à TensorFlow en Python
Instructions de l’exercice
- 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 ones.
- 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 ce code d’exemple.
# 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 = ____