Покращення ваг моделі
Ура! Ви щойно обчислили потрібні вам похили (slopes). Тепер час використати їх, щоб покращити вашу модель. Якщо додати похили до ваг, ви рухатиметеся в правильному напрямку. Проте можна зробити занадто великий крок у цей бік. Тож спершу варто зробити маленький крок із нижчою швидкістю навчання (learning rate) і перевірити, що модель поліпшується.
Ваги попередньо завантажено як weights, фактичне значення цільової змінної — як target, а вхідні дані — як input_data. Передбачення з початкових ваг збережено як preds.
Ця вправа є частиною курсу
Вступ до Deep Learning у Python
Інструкції до вправи
- Встановіть швидкість навчання
0.01і обчисліть помилку для початкових передбачень. Це вже зроблено за вас. - Обчисліть оновлені ваги, віднявши добуток
learning_rateіslopeвідweights. - Обчисліть оновлені передбачення, перемноживши
weights_updatedнаinput_dataі підсумувавши. - Обчисліть помилку для нових передбачень. Збережіть результат у змінній
error_updated. - Натисніть "Submit Answer", щоб порівняти оновлену помилку з початковою!
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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)