BaşlayınÜcretsiz Başlayın

Ağırlık değişimlerinin doğruluğu nasıl etkilediğini kodlama

Şimdi gerçek bir ağda ağırlıkları değiştirecek ve bunun model doğruluğunu nasıl etkilediğini göreceksin!

Şu sinir ağına bir göz at: Ch2Ex4

Ağırlıkları weights_0 olarak önceden yüklendi. Bu egzersizdeki görevin, weights_0 içindeki tek bir ağırlığı güncelleyerek, mükemmel bir tahmin veren (tahmin edilen değerin target_actual: 3 ile eşit olduğu) weights_1 sözlüğünü oluşturmaktır.

Gerekirse farklı kombinasyonları denemek için kalem ve kâğıt kullan. İlk argüman olarak bir veri dizisi, ikinci argüman olarak da ağırlıkları alan predict_with_network() fonksiyonunu kullanacaksın.

Bu egzersiz

Python ile Deep Learning'e Giriş

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • weights_0 içinden 1 ağırlığı değiştirdiğin weights_1 adlı bir ağırlık sözlüğü oluştur (Mükemmel tahmini üretmek için weights_0 üzerinde yalnızca 1 düzenleme yapman yeterli).
  • predict_with_network() fonksiyonunu input_data ve weights_1 ile kullanarak yeni ağırlıklarla tahminleri elde et.
  • Yeni ağırlıklar için hatayı, model_output_1 değerinden target_actual değerini çıkararak hesapla.
  • Hataların nasıl karşılaştırıldığını görmek için 'Yanıtı Gönder'e bas!

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır