CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • 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 uns.
  • 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 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 = ____
Modifier et exécuter le code