Aplicarea rețelei pe mai multe observații/rânduri de date
Vei defini acum o funcție numită predict_with_network(), care va genera predicții pentru mai multe observații, pre-încărcate ca input_data. Ca și înainte, weights sunt de asemenea pre-încărcate. În plus, funcția relu() pe care ai definit-o în exercițiul anterior a fost pre-încărcată.
Acest exercițiu face parte din cursul
Introducere în Deep Learning în Python
Instrucțiuni pentru exercițiu
- Definește o funcție numită
predict_with_network()care acceptă două argumente -input_data_rowșiweights- și returnează o predicție din rețea ca rezultat. - Calculează valorile de intrare și de ieșire pentru fiecare nod, stocându-le astfel:
node_0_input,node_0_output,node_1_inputșinode_1_output.- Pentru a calcula valoarea de intrare a unui nod, înmulțește array-urile relevante și calculează suma lor.
- Pentru a calcula valoarea de ieșire a unui nod, aplică funcția
relu()valorii de intrare a nodului.
- Calculează rezultatul modelului determinând
input_to_final_layerșimodel_outputîn același mod în care ai calculat valorile de intrare și de ieșire pentru noduri. - Folosește o buclă
forpentru a itera pesteinput_data:- Utilizează funcția
predict_with_network()pentru a genera predicții pentru fiecare rând dininput_data-input_data_row. Adaugă fiecare predicție laresults.
- Utilizează funcția
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define predict_with_network()
def predict_with_network(input_data_row, weights):
# Calculate node 0 value
node_0_input = ____
node_0_output = ____
# Calculate node 1 value
node_1_input = ____
node_1_output = ____
# Put node values into array: hidden_layer_outputs
hidden_layer_outputs = np.array([node_0_output, node_1_output])
# Calculate model output
input_to_final_layer = ____
model_output = ____
# Return model output
return(model_output)
# Create empty list to store prediction results
results = []
for input_data_row in input_data:
# Append prediction to results
results.append(____)
# Print results
print(results)