Bu projede, görüntü işleme ve derin öğrenme teknikleri kullanarak balık türlerini sınıflandırmak amacıyla bir yapay sinir ağı (ANN) modeli geliştirilmiştir. Amaç, modelin doğruluğunu artırmak ve balık türlerinin otomatik olarak tanınmasını sağlamaktır.
Proje, A Large Scale Fish Dataset veri setini kullanmaktadır. Bu veri seti, farklı balık türlerini temsil eden etiketlerle birlikte birçok balık görüntüsü içermektedir.
- Model: Yapay Sinir Ağı (ANN)
- Hedef: Balık türlerini sınıflandırmak.
- Değerlendirme Metrikleri: Doğruluk, Kaybı, F1 Skoru.
- Veri Ön İşleme: Görüntülerin boyutlandırılması ve normalizasyonu.
- Model Yapısı:
- Girdi katmanı: Görüntüleri düzleştirerek 1D forma getirme.
- Gizli katmanlar: Relu aktivasyon fonksiyonu ile 64 ve 32 nöronlu katmanlar.
- Çıkış katmanı: Softmax aktivasyon fonksiyonu ile balık türlerini sınıflandırma.
Modelin eğitim ve test sonuçları değerlendirildi. Aşağıdaki grafikler, eğitim süreci boyunca kayıp ve doğruluk değerlerini göstermektedir:
- Eğitim ve doğrulama kaybı
- Eğitim ve doğrulama doğruluğu
- Karışıklık matrisi
- Model Optimizasyonu: Daha derin sinir ağı mimarileri ile modelin performansını artırma.
- Veri Artırma: Görüntü augmentasyonu ile eğitim veri setini genişletme.
- Gerçek Zamanlı Uygulama: Modelin gerçek zamanlı balık sınıflandırma sistemlerinde uygulanması.
pandas
: Veri analizi ve işleme.numpy
: Matematiksel işlemler için.opencv-python
: Görüntü işleme.tensorflow
: Derin öğrenme modeli oluşturma ve eğitme.
Proje ile ilgili daha fazla bilgi için: Balık Sınıflandırma Projesi ANN Mimarisi için: Balık Sınıflandırma Projesi CNN Mimarisi için:Balık Sınıflandırma Projesi