Nöral Ağlar: Oyun Alanı Egzersizleri

İlk Nöral Ağ

Bu alıştırmada ilk küçük sinir ağımızı eğiteceğiz. Nöral ağlar, uygunsuz özellik haçları kullanmadan doğrusal olmayan modeller hakkında bilgi edinmemizi sağlayacak.

1. Görev: Verilen model, iki giriş özelliğimizi tek bir nöronda birleştiriyor. Bu model doğrusal olmayan bilgiler öğrenir mi? Tahminden emin olmak için kodu çalıştırın.

2. Görev: Gizli katmandaki nöron sayısını 1'den 2'ye çıkarmayı deneyin. Ayrıca, doğrusal bir etkinleştirme yerine ReLU gibi doğrusal olmayan bir etkinleştirmeye geçmeyi de deneyin. Doğrusal olmayan öğeleri öğrenebilen bir model oluşturabilir misiniz? Verileri etkili bir şekilde modelleyebilir mi?

3. Görev: ReLU gibi doğrusal olmayan bir etkinleştirme kullanarak gizli katmandaki nöron sayısını 3'ten 3'e çıkarmayı deneyin. Verileri etkili bir şekilde modelleyebilir mi? Model kalitesi, çalıştırmadan çalıştırmaya nasıl değişiyor?

4. Görev: Katman başına gizli katman ve nöron ekleyerek veya kaldırarak denemelere devam edin. Öğrenme oranlarını, normalleştirmeyi ve diğer öğrenme ayarlarını da değiştirebilirsiniz. 0,177 veya daha düşük bir test kaybına sahip olabileceğiniz en küçük nöron ve katman sayısı nedir?

Model boyutunu büyüttüğümüzde uyum sağlanıyor mu yoksa ne kadar hızlı örtüşüyor? Bu modelin iyi bir modele ulaşma sıklığı değişiyor mu? Örneğin, aşağıdaki mimariyi deneyin:

  • 3 nöronlu ilk gizli katman.
  • 3 nöronlu ikinci gizli katman.
  • 2 nöronlu üçüncü gizli katman.

(Yanıtlar egzersizin hemen altında görünür.)



Nöral Net Başlatma

Bu alıştırmada tekrar XOR verileri kullanılmıştır ancak Nöral Ağların eğitiminin tekrarlanabilirliğine ve başlatmanın önemine bakılmıştır.

1. Görev: Modeli dört veya beş kez verildiği şekilde çalıştırın. Her denemeden önce yeni bir rastgele başlatma hakkında bilgi edinmek için Ağı sıfırla düğmesine basın. (Ağı sıfırla düğmesi, Oynat düğmesinin hemen sol tarafındaki dairesel sıfırlama okudur.) Çakışmayı sağlamak için her deneyin en az 500 adım çalıştırmasına izin verin. Her model çıkışı hangi şekilde birleşir? Bu, dönüşüm dışı optimizasyonda başlatmanın rolü hakkında ne anlama geliyor?

2. Görev: Katman ve birkaç ekstra düğüm ekleyerek modeli biraz daha karmaşık hale getirmeyi deneyin. 1. Görev'deki denemeleri tekrarlayın. Bu işlem, sonuçlarda ek kararlılık sağlar mı?

(Yanıtlar egzersizin hemen altında görünür.)



Nöral Net Spiral

Bu veri kümesi gürültülü bir spiraldir. Elbette bir doğrusal model burada başarısız olur, ancak manuel olarak tanımlanan özellik havuzlarının oluşturulması bile zor olabilir.

1. Görev: Yalnızca X1 ve X2 kullanarak en iyi modeli eğitin. Katman ve nöron ekleyebilir veya kaldırabilir, öğrenme hızı, normalleştirme hızı ve toplu boyut gibi öğrenme ayarlarını değiştirebilirsiniz. Elde edebileceğiniz en iyi test kaybı nedir? Model çıkış yüzeyi ne kadar akıcı?

2. Görev: Nöral Ağlarla bile olsa en iyi performansı elde etmek için genellikle bir miktar özellik mühendisliği gerekir. Ek çapraz ürün özelliklerini veya sin(X1) ve sin(X2) gibi diğer dönüşümleri eklemeyi deneyin. Daha iyi bir model olur mu? Model çıkışı daha akıcı mı?

(Yanıtlar egzersizin hemen altında görünür.)