IniziaInizia gratis

Inizializzazione in TensorFlow

Una buona inizializzazione può ridurre il tempo necessario per trovare il minimo globale. In questo esercizio inizializzeremo pesi e bias per una rete neurale che verrà usata per prevedere i default sulle carte di credito. Per fare pratica, useremo l’approccio di basso livello, basato sull’algebra lineare, invece di funzioni di comodo e operazioni keras di alto livello. Amplieremo anche l’insieme delle caratteristiche in input da 3 a 23. Dal tensorflow sono già state importate diverse operazioni: Variable(), random(), e ones().

Questo esercizio fa parte del corso

Introduzione a TensorFlow in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Inizializza i pesi del livello 1, w1, come Variable() con shape [23, 7], estratti da una distribuzione normale.
  • Inizializza il bias del livello 1 usando ones.
  • Usa un campione dalla distribuzione normale per inizializzare w2 come Variable() con shape [7, 1].
  • Definisci b2 come Variable() e imposta il suo valore iniziale a 0.0.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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 = ____
Modifica ed esegui il codice