AKbank Deep Learning Ödevi-a-large-scale-fish-dataset-with-ANN
Bu proje, derin öğrenme yöntemlerini kullanarak balık türlerini sınıflandırmak amacıyla geliştirilmiştir.
Gerekli tüm Python kütüphaneleri yüklenmiştir:
- TensorFlow
- Pandas
- NumPy
- Matplotlib
- Seaborn
pip install tensorflow pandas numpy matplotlib seaborn
Kaggle'dan büyük ölçekli bir balık veri seti kullanılıyor. Görüntü dosyalarının yolları ve etiketleri toplanıp bir Pandas DataFrame'e aktarılıyor.
Veri setindeki balık türlerinin görselleri görselleştiriliyor ve etiketlerin dağılımı bir çubuk grafikle gösteriliyor.
Görseller yeniden boyutlandırılıyor (225x225) ve normalize ediliyor.
Veri seti eğitim, doğrulama ve test setlerine ayrılıyor.
Eğitim seti üzerinde görüntülerin dönüş, kaydırma ve yatay çevirme gibi işlemlerle artırma uygulanıyor.
Etiketler sayısal verilere dönüştürülüyor.
İki gizli katman içeren bir sinir ağı oluşturuluyor. Model, 256 ve 128 nöronlu katmanlar ile oluşturulmuş ve Dropout katmanları ile aşırı öğrenmeyi engelliyor.
Model, categorical_crossentropy kaybı ve accuracy metriği ile eğitim alıyor. Eğitim esnasında modelin doğrulama doğruluğu ve kaybı her epoch sonunda raporlanıyor.
Modelin doğrulama doğruluğu ilk başlarda %36 iken, 17. epoch sonunda %89 doğruluğa ulaşmıştır.Bu değere 89-93 arasında değişmektedir.