Skip to content

Proyek ini bertujuan untuk mengembangkan model pembelajaran mesin berbasis deep learning yang dapat mengklasifikasikan berbagai jenis serangga yang sering ditemukan di lahan pertanian. MobileNetV3 adalah arsitektur jaringan saraf konvolusional (CNN) yang ringan dan efisien.

Notifications You must be signed in to change notification settings

aqilwahid/Farm-Insects-Classification-using-MobileNetv3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Farm Insects Classification using MobileNetV3

Alt text Proyek PyTorch Lightning untuk mengklasifikasikan 15 jenis serangga peternakan menggunakan MobileNetV3. Proyek ini bertujuan untuk membantu dalam mengidentifikasi serangga yang berpotensi berbahaya di lingkungan pertanian, memungkinkan pengguna untuk mengambil tindakan yang tepat guna melindungi peternakan mereka.

Daftar Isi

Gambaran Umum

Klasifikasi Serangga Peternakan menggunakan dataset gambar yang dikurasi, menampilkan 15 jenis serangga yang umum ditemukan di lingkungan pertanian. Dengan memanfaatkan model MobileNetV3 yang telah dilatih sebelumnya dan melakukan fine-tuning pada dataset ini, proyek ini menyediakan metode yang efisien dan akurat untuk identifikasi serangga.

Dataset

Dataset terdiri dari gambar berkualitas tinggi yang mewakili berbagai serangga, menyoroti fitur, warna, dan pola mereka yang unik. Setiap kelas serangga memiliki beberapa gambar untuk memastikan model belajar fitur yang robust.

  • Jumlah Kelas: 15
  • Resolusi Gambar: 224x224 piksel
  • Pembagian Data:
    • Data Latih: 80%
    • Data Validasi: 10%
    • Data Uji: 10%

Arsitektur Model

  • Model Dasar: MobileNetV3 Large (pra-latih pada ImageNet)
  • Modifikasi:
    • Mengganti lapisan classifier terakhir untuk menghasilkan 15 kelas.
    • Menambahkan teknik augmentasi dan normalisasi data.
    • Menerapkan penjadwalan learning rate dan early stopping.

Perbaikan yang Dilakukan

Perbaikan berikut diterapkan untuk meningkatkan performa model dan kualitas output:

  1. Normalisasi Data: Menerapkan normalisasi mean dan standar deviasi berdasarkan statistik ImageNet agar sesuai dengan ekspektasi model yang telah dilatih sebelumnya.

  2. Strategi Augmentasi: Memisahkan transformasi untuk dataset latih dan validasi/pengujian agar augmentasi hanya diterapkan selama pelatihan.

  3. Penyesuaian Pembagian Data: Meningkatkan ukuran data validasi menjadi 10% untuk evaluasi model yang lebih baik.

  4. Metode Akurasi: Mengintegrasikan perhitungan akurasi selama fase pelatihan, validasi, dan pengujian.

  5. Scheduler Learning Rate: Menerapkan scheduler ReduceLROnPlateau untuk menyesuaikan learning rate secara dinamis.

  6. Optimasi Perangkat: Memastikan penggunaan GPU secara otomatis jika tersedia.

  7. Peningkatan Visualisasi: Memperbaiki fungsi untuk menampilkan gambar dengan benar setelah invers normalisasi.

  8. Tuning Hyperparameter: Mengoptimalkan learning rate dan weight decay untuk konvergensi yang lebih baik.

Persyaratan

  • Python 3.7 atau lebih tinggi
  • PyTorch
  • PyTorch Lightning
  • torchvision
  • wandb (Weights & Biases)
  • matplotlib
  • numpy
  • scikit-learn

Instalasi

  1. Kloning Repository

    git clone https://github.com/username/klasifikasi-serangga-peternakan.git
    cd klasifikasi-serangga-peternakan
  2. Buat Lingkungan Virtual

    python -m venv venv
    source venv/bin/activate  # Pada Windows gunakan `venv\Scripts\activate`
  3. Instal Dependensi

    pip install -r requirements.txt
  4. Konfigurasi Weights & Biases

    Daftar untuk akun Weights & Biases dan login:

    wandb login

Hasil

Setelah melatih model dengan konfigurasi yang ditingkatkan, diperoleh hasil sebagai berikut: Alt text

Visualisasi

Output

Alt text

About

Proyek ini bertujuan untuk mengembangkan model pembelajaran mesin berbasis deep learning yang dapat mengklasifikasikan berbagai jenis serangga yang sering ditemukan di lahan pertanian. MobileNetV3 adalah arsitektur jaringan saraf konvolusional (CNN) yang ringan dan efisien.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published