Deskripsi
SqueezeNet adalah arsitektur jaringan saraf konvolusional yang ringkas dan efisien yang dirancang untuk mencapai akurasi tinggi dengan jumlah parameter dan ukuran model yang dikurangi. Dikembangkan oleh PyTorch, model ini sangat bermanfaat untuk aplikasi di mana sumber daya komputasi terbatas atau di mana inferensi cepat sangat penting.
Arsitektur SqueezeNet terinspirasi oleh AlexNet tetapi secara drastis mengurangi jumlah parameter sambil mempertahankan akurasi yang kompetitif. Efisiensi ini dicapai melalui "modul api" yang terdiri dari lapisan konvolusi pemeras (squeeze) yang diikuti oleh lapisan ekspansi (expand). Desain ini memungkinkan pengurangan ukuran model yang signifikan, dengan versi seperti squeezenet1_0 dan squeezenet1_1 berukuran kurang dari 0,5MB.
PyTorch menyediakan akses mudah ke model SqueezeNet yang telah dilatih sebelumnya, seperti squeezenet1_0 dan squeezenet1_1, yang dilatih pada dataset ImageNet. Model-model ini dapat dimuat langsung menggunakan `torch.hub.load` dan siap digunakan dalam tugas klasifikasi gambar. Model yang telah dilatih sebelumnya mengharapkan gambar masukan dinormalisasi dengan nilai rata-rata dan standar deviasi tertentu, dan diubah ukurannya menjadi minimal 224x224 piksel.
Model ini dapat diskrip dan dapat diterapkan di berbagai lingkungan. Jejaknya yang kecil dan kinerjanya yang tinggi membuatnya cocok untuk berbagai aplikasi visi komputer, termasuk pengenalan gambar, deteksi objek, dan ekstraksi fitur, terutama pada perangkat edge atau dalam skenario dengan batasan bandwidth. Ketersediaan bobot yang telah dilatih sebelumnya semakin mempercepat pengembangan dan penerapan.
Efisiensi SqueezeNet disorot oleh metrik kinerjanya pada dataset ImageNet. Misalnya, squeezenet1_0 memiliki tingkat kesalahan Top-1 sebesar 41,90% dan tingkat kesalahan Top-5 sebesar 19,58%. SqueezeNet1_1 menawarkan efisiensi komputasi yang lebih besar dengan parameter yang sedikit lebih sedikit dan pengurangan komputasi 2,4x dibandingkan dengan squeezenet1_0, tanpa mengorbankan akurasi. Hal ini menjadikannya pilihan yang sangat baik bagi pengembang yang mencari keseimbangan antara kinerja dan pemanfaatan sumber daya.
Sorotan SqueezeNet
Mencapai akurasi setara AlexNet
Parameter jauh lebih sedikit dibandingkan model tradisional
Ukuran model di bawah 0,5MB
Dilatih sebelumnya pada dataset ImageNet
Integrasi mudah dengan PyTorch
Arsitektur model yang dapat diskrip
Mendukung varian squeezenet1_0 dan squeezenet1_1
Efisien untuk lingkungan dengan sumber daya terbatas
Cocok untuk tugas klasifikasi gambar
Menyediakan persyaratan masukan yang dinormalisasi untuk gambar
Menawarkan skor probabilitas untuk 1000 kelas ImageNet
Memulai dengan SqueezeNet
Akses model: Muat SqueezeNet menggunakan `torch.hub.load` dari PyTorch Hub.
Siapkan lingkungan: Pastikan PyTorch dan torchvision terinstal.
Muat bobot yang telah dilatih sebelumnya: Tentukan varian model (misalnya, 'squeezenet1_0') dan atur `pretrained=True`.
Siapkan data masukan: Muat dan praproses gambar, normalisasi dengan rata-rata dan standar deviasi yang ditentukan.
Integrasikan melalui API: Lewatkan tensor masukan yang telah diproses ke model SqueezeNet yang dimuat.
Optimalkan untuk kecepatan: Pindahkan batch masukan dan model ke GPU jika tersedia untuk inferensi yang lebih cepat.
Kasus Penggunaan SqueezeNet
- Klasifikasi Gambar
- Komputasi Edge
- Aplikasi Seluler
- Analisis Real-time
- Ekstraksi Fitur
- AI dengan Sumber Daya Terbatas








