Îmbunătățirea ponderilor modelului
Bravo! Tocmai ai calculat pantele de care ai nevoie. Acum e momentul să le folosești pentru a-ți îmbunătăți modelul. Dacă aduni pantele la ponderi, vei merge în direcția corectă. Totuși, există riscul să faci un pas prea mare în acea direcție. De aceea, vei face mai întâi un pas mic, folosind o rată de învățare mai mică, și vei verifica dacă modelul se îmbunătățește.
Ponderile sunt preîncărcate ca weights, valoarea reală a țintei ca target, iar datele de intrare ca input_data. Predicțiile obținute cu ponderile inițiale sunt stocate în preds.
Acest exercițiu face parte din cursul
Introducere în Deep Learning în Python
Instrucțiuni pentru exercițiu
- Setează rata de învățare la
0.01și calculează eroarea pentru predicțiile inițiale. Acest pas a fost deja realizat pentru tine. - Calculează ponderile actualizate scăzând produsul dintre
learning_rateșislopedinweights. - Calculează predicțiile actualizate înmulțind
weights_updatedcuinput_datași calculând suma lor. - Calculează eroarea pentru noile predicții. Stochează rezultatul în
error_updated. - Apasă „Trimite răspunsul" pentru a compara eroarea actualizată cu cea inițială!
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Set the learning rate: learning_rate
learning_rate = 0.01
# Calculate the predictions: preds
preds = (weights * input_data).sum()
# Calculate the error: error
error = preds - target
# Calculate the slope: slope
slope = 2 * input_data * error
# Update the weights: weights_updated
weights_updated = ____
# Get updated predictions: preds_updated
preds_updated = ____
# Calculate updated error: error_updated
error_updated = ____
# Print the original error
print(error)
# Print the updated error
print(error_updated)