CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Initialisez les poids de la couche 1, w1, comme une Variable() 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 w2 comme une Variable() de forme [7, 1].
  • Définissez b2 comme une Variable() 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 = ____
Modifier et exécuter le code