Het netwerk toepassen op veel observaties/rijen met gegevens
Je gaat nu een functie definiëren met de naam predict_with_network() die voorspellingen genereert voor meerdere gegevensobservaties, die al vooraf zijn geladen als input_data. Zoals eerder zijn weights ook vooraf geladen. Daarnaast is de functie relu() die je in de vorige oefening hebt gedefinieerd, vooraf geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot Deep Learning in Python
Oefeninstructies
- Definieer een functie genaamd
predict_with_network()die twee argumenten accepteert -input_data_rowenweights- en een voorspelling van het netwerk als resultaat teruggeeft. - Bereken de invoer- en uitvoerwaarden voor elke node en sla ze op als:
node_0_input,node_0_output,node_1_inputennode_1_output.- Om de invoerwaarde van een node te berekenen, vermenigvuldig je de relevante arrays en neem je de som.
- Om de uitvoerwaarde van een node te berekenen, pas je de
relu()-functie toe op de invoerwaarde van de node.
- Bereken de modeluitvoer door
input_to_final_layerenmodel_outputte berekenen op dezelfde manier als je de invoer- en uitvoerwaarden voor de nodes hebt berekend. - Gebruik een
for-lus om overinput_datate itereren:- Gebruik je
predict_with_network()om voorspellingen te genereren voor elke rij van deinput_data-input_data_row. Voeg elke voorspelling toe aanresults.
- Gebruik je
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)