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.

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ırEgzersiz 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şkenx_1ile minimizasyon yap.loss_function()kayıp fonksiyonu ve başlangıç değeri 0.3 olan değişkenx_2ile minimizasyon yap.x_1vex_2'yinumpydizileri 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())