Doğrusal bir modeli bölümler halinde eğitme
Bu egzersizde, önceki egzersizde kaldığımız yerden devam ederek doğrusal regresyon modelini bölümler halinde eğiteceğiz. Bunu, veri kümesini partiler (batch) halinde ilerleyerek ve her adımın ardından modelin değişkenlerini, intercept ve slope değerlerini güncelleyerek yapacağız. Bu yaklaşım, belleğe sığmayacak kadar büyük veri kümeleriyle eğitmemize olanak tanır.
loss_function(intercept, slope, targets, features) kayıp fonksiyonunun senin için tanımlandığını unutma. Ayrıca, keras içe aktarılmış durumda ve numpy np takma adıyla kullanılabilir. Eğitilebilir değişkenler, kayıp fonksiyonundaki argümanlarda göründükleri sırayla var_list içine girilmelidir.
Bu egzersiz
Python ile TensorFlow’a Giriş
kursunun bir parçasıdırEgzersiz talimatları
.Adam()eniyileyicisini kullan.- Verileri
'kc_house_data.csv'dosyasındanchunksize100 olacak şekilde partiler halinde yükle. batchiçindenpricesütununu çıkar, 32 bit kayan nokta türünde birnumpydizisine çevir veprice_batchdeğişkenine ata.- Kayıp fonksiyonunu tamamla, eğitilebilir değişkenler listesini doldur ve en aza indirmeyi gerçekleştir.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize Adam optimizer
opt = keras.optimizers.____
# Load data in batches
for batch in pd.read_csv('____', ____=____):
size_batch = np.array(batch['sqft_lot'], np.float32)
# Extract the price values for the current batch
price_batch = np.array(batch['____'], np.____)
# Complete the loss, fill in the variable list, and minimize
opt.minimize(lambda: loss_function(____, slope, price_batch, size_batch), var_list=[intercept, ____])
# Print trained parameters
print(intercept.numpy(), slope.numpy())