Jak změny vah ovlivňují přesnost modelu
Teď si na reálné síti vyzkoušíš, jak změny vah ovlivňují přesnost modelu!
Podívej se na následující neuronovou síť:

Její váhy jsou předem načteny jako weights_0. Tvým úkolem je upravit jedinou váhu v weights_0 a vytvořit tak weights_1, která dává dokonalou předpověď (kde předpovězená hodnota se rovná target_actual: 3).
Klidně si vezmi tužku a papír a experimentuj s různými kombinacemi. Použiješ funkci predict_with_network(), která jako první argument přijímá pole dat a jako druhý argument váhy.
Toto cvičení je součástí kurzu
Úvod do deep learningu v Pythonu
Pokyny k cvičení
- Vytvoř slovník vah s názvem
weights_1, ve kterém změníš 1 váhu oprotiweights_0(stačí provést 1 úpravuweights_0pro dosažení dokonalé předpovědi). - Získej předpovědi s novými vahami pomocí funkce
predict_with_network()s argumentyinput_dataaweights_1. - Vypočítej chybu pro nové váhy odečtením
target_actualodmodel_output_1. - Klikni na 'Submit Answer' a porovnej chyby!
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# The data point you will make a prediction for
input_data = np.array([0, 3])
# Sample weights
weights_0 = {'node_0': [2, 1],
'node_1': [1, 2],
'output': [1, 1]
}
# The actual target value, used to calculate the error
target_actual = 3
# Make prediction using original weights
model_output_0 = predict_with_network(input_data, weights_0)
# Calculate error: error_0
error_0 = model_output_0 - target_actual
# Create weights that cause the network to make perfect prediction (3): weights_1
weights_1 = {'node_0': [____, ____],
'node_1': [____, ____],
'output': [____, ____]
}
# Make prediction using new weights: model_output_1
model_output_1 = ____
# Calculate error: error_1
error_1 = ____ - ____
# Print error_0 and error_1
print(error_0)
print(error_1)