Bir süredir PyTorch üzerinden pratikler yapmaya çalışıyorum. Caffe ile başlayan yolculuğum, TensorFlow ve Keras ile güzel devam etti ama neden PyTorch'un da nimetlerini öğrenmeyeyim ki diye düşünüyorum. 😎 Geçtiğimiz hafta içinde People In Data ve Facebook DevC Stockholm ortaklığıyla düzenlenen etkinlikte Udacity AI mentorlerinden Pranjal ile tanışmış oldum ve harika bir webinar gerçekleştirdi. Tabi hem Pytorch'a ısınmam için hem de bu sırada meraklılarına faydalı olması adına bu notebook'u hazırlamaya karar verdim. Destek veren Pranjal'a ve bu etkinlik hakkında beni haberdar ettiği için Zümrüt'e teşekkürler.
Bu Colab Notebookda, Evrişimli Sinir Ağları temellerini kullanarak basit bir görüntü sınıflandırma çalışması uygularken PyTorch Ekosistemindeki yeniliklerden de faydalanacağız.
📌 Google Colab Not Defterinde Aç
İçerik:
1. Colab Üzerinde Veri Setini Veri Setlerini Kullanma
2. Eğitim, Doğrulama/Geçerleme ve Test Kümelerinin Oluşturulması
3. Dataloaderların Hazırlanması
4. PyTorch Kullanarak CNN Modeli Oluşturma
4.1.1. Evrişimli Sinir Ağı (CNN) Mimarisi
4.1.2 Temel bir CNN Katmanı
4.1.3 Adım kaydırma (Stride)
4.1.4 Piksel Ekleme (Padding)
4.1.5 Maksimum Ortaklama (Max-Pooling)
4.1.6 Aktivasyon Fonksiyonu: ReLU (Rectified Linear Units)
4.1.7 Tam Bağlantılı, Lineer Bağlantılı Katmanlar (Fully Connected or Linear Layers)
4.2.1 PyTorch (Gelelim Sadede)
4.2.2 Hesaplamalı Grafikleri (Computational Graph) Anlama
4.2.3 Tensörler
4.2.4 Autograd Modülü
4.2.5 nn.Module
4.2.6 Optim Paketi
4.3 Modelimizi tanımlama zamanı!
5. 2020'de bir PyTorch Modeli Eğitelim
6. Aşırı Uydurma/Öğrenme (Ezberleme) ya da Overfitting naıl birşeydir anlayalım
7. Daha İyi Bir Eğitim Döngüsü
8. Daha Alımlı Bir Eğitim Döngüsü
9. SONUÇ
10. Teşekkürler
Gently Thanks to Pranjal for awesome webinar and thanks to Zümrüt for invited me to the webinar
Not:
https://github.com/pranjalchaubey/Deep-Learning-Notes