Inizia subitoInizia gratis

Programmando l'algoritmo di forward propagation

In questo esercizio scriverai il codice per eseguire la forward propagation (predizione) per la tua prima rete neurale:

Ch1Ex4

Ogni punto dati rappresenta un cliente. Il primo input è il numero di conti che possiede, il secondo è il numero di figli. Il modello predirà quante transazioni effettuerà l’utente nel prossimo anno. Userai questi dati per i primi 2 capitoli del corso.

I dati di input sono già caricati come input_data e i pesi sono disponibili in un dizionario chiamato weights. L’array di pesi per il primo nodo del livello nascosto è in weights['node_0'], e l’array di pesi per il secondo nodo del livello nascosto è in weights['node_1'].

I pesi in ingresso al nodo di output sono disponibili in weights['output'].

NumPy è già importato come np in tutti gli esercizi.

Questo esercizio fa parte del corso

Introduzione al Deep Learning in Python

Visualizza corso

Istruzioni dell'esercizio

  • Calcola il valore nel nodo 0 moltiplicando input_data per i suoi pesi weights['node_0'] e calcolandone la somma. Questo è il 1° nodo del livello nascosto.
  • Calcola il valore nel nodo 1 usando input_data e weights['node_1']. Questo è il 2° nodo del livello nascosto.
  • Inserisci i valori del livello nascosto in un array. Questo è già stato fatto per te.
  • Genera la predizione moltiplicando hidden_layer_outputs per weights['output'] e calcolandone la somma.
  • Premi "Invia risposta" per stampare l'output!

esercizio interattivo pratico

Prova questo esercizio completando questo codice di esempio.

# Calculate node 0 value: node_0_value
node_0_value = (____ * ____).____

# Calculate node 1 value: node_1_value
node_1_value = ____

# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_value, node_1_value])

# Calculate output: output
output = ____

# Print output
print(output)
Modifica ed esegui il codice