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
Istruzioni dell'esercizio
- Inizializza i pesi del livello 1,
w1, comeVariable()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
w2comeVariable()con shape[7, 1]. - Definisci
b2comeVariable()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 = ____