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
Keras ile Deep Learning'e Giriş
kursunun bir parçasıdırUygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# 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])