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

Batch boyutlarını değiştirmek

Modellerin genellikle sabit boyutlu batch’lerle eğitildiğini gördün. Batch boyutu küçüldükçe, epoch başına daha fazla ağırlık güncellemesi yapılır; ancak bu, daha dengesiz bir gradient descent maliyetiyle gelir. Özellikle batch boyutu çok küçükse ve tüm eğitim setini temsil etmiyorsa.

Şimdi, kırmızı ve mavi noktaları ayıran basit bir ikili sınıflandırma modelinin doğruluğunu farklı batch boyutlarının nasıl etkilediğine bakalım.

Her epoch için eğitim setindeki her örnekten sonra ağırlıkları güncelleyecek şekilde, batch boyutunu bir olarak kullanacaksın. Ardından tüm veri kümesini kullanarak, ağırlıkları epoch başına yalnızca bir kez güncelleyeceksin.

Bu egzersiz, kursun bir parçasıdır

Keras ile Deep Learning'e Giriş

Kursa Göz Atın

Uygulamalı etkileşimli egzersiz

Bu egzersizi bu örnek kodu tamamlayarak deneyin.

# Get a fresh new model with get_model
model = ____

# Train your model for 5 epochs with a batch size of 1
model.fit(X_train, y_train, epochs=____, ____=____)
print("\n The accuracy when using a batch of size 1 is: ",
      model.evaluate(X_test, y_test)[1])
Kodu Düzenle ve Çalıştır