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

Yerel minimumların tehlikeleri

Aşağıdaki loss_function() kayıp fonksiyonunun grafiğini düşün. Sağdaki noktayla işaretlenmiş bir küresel minimum ve soldaki nokta dahil olmak üzere birkaç yerel minimum içeriyor.

Grafik, birden çok yerel minimum ve bir küresel minimum içeren tek değişkenli bir fonksiyonu göstermektedir.

Bu egzersizde keras.optimizers.SGD() kullanarak loss_function() fonksiyonunun küresel minimumunu bulmaya çalışacaksın. Bunu iki kez yapacaksın; her seferinde loss_function() girdisi için farklı bir başlangıç değeriyle. İlk olarak, başlangıç değeri 6.0 olan bir değişken x_1 kullanacaksın. İkinci olarak, başlangıç değeri 0.3 olan bir değişken x_2 kullanacaksın. loss_function() fonksiyonunun tanımlandığını ve kullanılabilir olduğunu unutma.

Bu egzersiz

Python ile TensorFlow’a Giriş

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

Egzersiz talimatları

  • opt'yi öğrenme oranı 0.01 olan stokastik gradyan inişi (SGD) iyileştiricisini kullanacak şekilde ayarla.
  • loss_function() kayıp fonksiyonu ve başlangıç değeri 6.0 olan değişken x_1 ile minimizasyon yap.
  • loss_function() kayıp fonksiyonu ve başlangıç değeri 0.3 olan değişken x_2 ile minimizasyon yap.
  • x_1 ve x_2'yi numpy dizileri olarak yazdır ve değerlerin farklı olup olmadığını kontrol et. Bunlar algoritmanın bulduğu minimumlardır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Initialize x_1 and x_2
x_1 = Variable(6.0,float32)
x_2 = Variable(0.3,float32)

# Define the optimization operation
opt = keras.optimizers.____(learning_rate=____)

for j in range(100):
	# Perform minimization using the loss function and x_1
	opt.minimize(lambda: loss_function(____), var_list=[____])
	# Perform minimization using the loss function and x_2
	opt.minimize(lambda: ____, var_list=[____])

# Print x_1 and x_2 as numpy arrays
print(____.numpy(), ____.numpy())
Kodu Düzenle ve Çalıştır