Rețele neuronale cu mai multe straturi
În acest exercițiu, vei scrie cod pentru propagarea înainte într-o rețea neuronală cu 2 straturi ascunse. Fiecare strat ascuns are două noduri. Datele de intrare sunt preîncărcate ca input_data. Nodurile din primul strat ascuns se numesc node_0_0 și node_0_1. Ponderile lor sunt preîncărcate ca weights['node_0_0'], respectiv weights['node_0_1'].
Nodurile din al doilea strat ascuns se numesc node_1_0 și node_1_1. Ponderile lor sunt preîncărcate ca weights['node_1_0'], respectiv weights['node_1_1'].
În final, generăm ieșirea modelului din nodurile ascunse folosind ponderile preîncărcate ca weights['output'].

Acest exercițiu face parte din cursul
Introducere în Deep Learning în Python
Instrucțiuni pentru exercițiu
- Calculează
node_0_0_inputfolosind ponderile saleweights['node_0_0']șiinput_data-ul dat. Apoi aplică funcțiarelu()pentru a obținenode_0_0_output. - Repetă aceiași pași pentru
node_0_1_inputpentru a obținenode_0_1_output. - Calculează
node_1_0_inputfolosind ponderile saleweights['node_1_0']și ieșirile din primul strat ascuns –hidden_0_outputs. Apoi aplică funcțiarelu()pentru a obținenode_1_0_output. - Repetă aceiași pași pentru
node_1_1_inputpentru a obținenode_1_1_output. - Calculează
model_outputfolosind ponderile saleweights['output']și array-ul de ieșiri din al doilea strat ascunshidden_1_outputs. Nu aplica funcțiarelu()acestei ieșiri.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def predict_with_network(input_data):
# Calculate node 0 in the first hidden layer
node_0_0_input = (____ * ____).sum()
node_0_0_output = relu(____)
# Calculate node 1 in the first hidden layer
node_0_1_input = ____
node_0_1_output = ____
# Put node values into array: hidden_0_outputs
hidden_0_outputs = np.array([node_0_0_output, node_0_1_output])
# Calculate node 0 in the second hidden layer
node_1_0_input = ____
node_1_0_output = ____
# Calculate node 1 in the second hidden layer
node_1_1_input = ____
node_1_1_output = ____
# Put node values into array: hidden_1_outputs
hidden_1_outputs = np.array([node_1_0_output, node_1_1_output])
# Calculate model output: model_output
model_output = ____
# Return model_output
return(model_output)
output = predict_with_network(input_data)
print(output)