Yeni başlayanlar için tasarlandı - en küçük sinir ağı

Tam metin 1674 Kelimeler, tahmini öğrenme süresi 5 dakika

Kaynak: zhihu

John, sezgiyi görmezden gelemezsin. Çünkü sezgi, verilerin çok hızlı işlendiğini gösterir ve bu da bilinçli insanların anlamasını imkansız hale getirir.

-Sherlock Holmes

Sinir ağı çok büyük ve karmaşıktır, bu da yeni başlayanlar için pek düşmanca değildir.

Xiaoxin, yeni başlayanlar için en küçük sinir ağını yaratmaya adanmış bu makaleyi getirdi.

Sinir ağının arkasındaki karmaşık matematik ve algoritmalarla karşılaştırıldığında, en küçük sinir ağını oluşturmak ve onu basit bir görevi tamamlamak için eğitmek, sinir ağının nasıl çalıştığına dair size sezgisel bir izlenim verecektir.

Şimdi başlayalım ~

Kaynak: blog.sina.com.cn

Sinir ağlarının arkasındaki fikir

Sinir ağı, ağırlıkların toplamıdır. Bir sinir ağını bir dizi girdi ve çıktı değeri (hedef veya etiket) üzerinde eğitebiliriz. Sinir ağı içindeki ağırlıklar girişe bağlanır ve sonucu verir. Ağı eğitirken, ağın çıktı değerini hedef değerle eşleştirmeye çalışabilmesi için ağırlıklar güncellenir. Kısacası, bir sinir ağı, girdi ve çıktı arasındaki eşleşmeyi öğreniyor. Şimdi tüm bunların ne anlama geldiğine bir bakalım.

En küçük sinir ağı

Aşağıdaki, yalnızca bir ağırlığa (w) sahip en küçük sinir ağıdır. Bir değer (x) girin, ağırlıkla çarpın ve sonuç ağın çıktı değeridir.

Bu sinir ağı çok küçük olduğu için onu çok basit bir görev üzerinde eğiteceğiz. Görevimiz ona herhangi bir numara sağlamaktır ve ağ bu numaranın işaretini değiştirmelidir. Örneğin, 3 girerseniz, ağ -3 çıktısı vermelidir.

Keras ile bir sinir ağı oluşturun

Şimdi bir derin öğrenme kütüphanesi olan Keras'ta en küçük sinir ağını kurup eğiteceğim. Artık dilbilgisini derinlemesine anlamaya gerek yok, bu sadece sezgisel bir izlenime sahip olmak içindir.

  • kerasları içe aktar
  • keras.layers'dan Yoğun ithal
  • model = keras.models.Sequential ()
  • model.add (Yoğun (1, input_shape = (1,)))
  • model.compile (kayıp = 'mse', optimize edici = 'adam')
  • rawsmallest_nn.py'yi barındırılan by GitHub'ı görüntüleyin

    Bir sinir ağı oluşturun

    harika! Sadece tek ağırlıkta bir sinir ağı oluşturduk. Şimdi, sinir ağını eğitmek için kullanılan eğitim verilerini oluşturalım.

    Veri oluştur

  • numpy'yi np olarak içe aktar
  • data_input = np.random.normal (boyut = 100000)
  • data_label = - (data_input)
  • rawsmallest_nn_data.py hostedwith by GitHub'ı görüntüleyin

    Eğitim verileri oluşturun

    Ayrıca eğitim verilerini de oluşturduk. Veriler 100.000 rastgele sayı içerir ve etiket, sayının negatif sayısıdır. Ağı eğitmek için yeni oluşturulan verileri kullanın.

    Eğitim ağı

    İlk olarak, sinir ağının ağırlıklarını rastgele başlatın. Ağ sürekli olarak eğitildiği için, ağırlıklar buna göre güncellenecektir. Lütfen eğitime başlamadan önce ağırlıkları kontrol edin.

    Antrenmandan önce ağırlık

    Şimdi verileri uydurmak için ağa yerleştirin. Fitting, eğitim için sadece başka bir isimdir.

    Eğitim ağı

    Ağı zaten eğittik. İlerleme çubuğunda görebileceğiniz gibi, ağ 100.000 örnek üzerinde eğitildi. Şimdi ağa bir değer girin ve tepkiyi gözlemleyin.

    Yanıtı gözlemleyin

    Ağ görevini neredeyse tamamladı. Çıkış değeri giriş numarasına çok yakındır ve işaret tam tersidir. Bu ağı daha fazla veri üzerinde eğiteceğimiz için, çıktı hedef değere gittikçe yaklaşacaktır. Mevcut ağırlığa bakın.

    Egzersiz sonrası ağırlık

    Ağı verilerle eğittiğimizde, ağırlık 0,42'den -1'e değişir. Açıktır ki, sayının işaretini değiştirmek için bir sayı -1 ile çarpılmalıdır.

    Resim kaynağı: ofo.cc

    Bir işlev yaklaştırıcısı olarak, temelde sinir ağı, ağırlığını ayarlayarak herhangi bir girdi değeri ile çıktı değeri arasındaki eşlemeyi öğrenebilir. Bu eşlemeyi öğrendikten sonra, herhangi bir girdi değeri için yaklaşık bir çıktı değeri üretebilir.

    Bu nedenle, yeni başlayan biri olsanız bile korkmayın, en küçük sinir ağını oluşturarak başlayın ~

    Yorum Beğen Takip Et

    Yapay zeka öğrenme ve geliştirmenin kuru mallarını paylaşalım

    Yeniden yazdırıyorsanız, lütfen arka planda bir mesaj bırakın ve yeniden yazdırma şartnamelerine uyun

    Sus! Gizliliği mükemmel şekilde koruyan yapay zeka var mı?
    önceki
    "Eve giderken yürümek", yeniliğe ayak uydurmak için asıl amacı kullanır
    Sonraki
    Bahar Festivali'nin Geri Sayımı Demiryolu 5 Şubat biletinde yayınlanacak (Ekli: Bilet satın almaya yetkili bir cevap)
    Çin'in bu yıl sivil havacılık yolcu trafiğini 50 milyon artırması ve küresel hava taşımacılığının büyümesine% 30 katkıda bulunması bekleniyor.
    Shandong gemisinin yüksek çözünürlüklü büyük resmi şok edici, istediğiniz tüm açılara sahipsiniz
    "Yüksek fiyatlı ilaçlar", "taban fiyat" a düştü, uygun
    Düşen karın sesini dinleyin, rüzgar ve kardaki en güzel figür için teşekkürler
    Yeni Yıldaki ilk Ulusal Kongre, neden bu sektöre odaklanılsın?
    Canlı yayından sonra, Zhongshan İlköğretim Okulu öğretmeni kapıya bir kara tahta astı ve telefonla derse başladı.
    6.000'den fazla GDUFS mezunu var ve imza oranı geçen yıla göre biraz daha düşük. Bulutta iş arama için yeşil bir kanal açmanın dört yolu
    Foshan'da 70'den fazla simge yapı aydınlatılarak savaş kahramanlarını evlerine dönmeleri için ağırlıyor
    Wu Lei'ye yeni taç pnömoni virüsü teşhisi kondu ve şu anda evde hafif bir hastalıkla izole ediliyor
    Savaş Salgını Günlüğü: Karışık duygular! Bu kahraman şehri yarın terk ediyoruz
    Çinlilerin gözünde Fransız savaşı salgını: Seine Nehri'ndeki çiftler hala romantik ve kilit altında köpeklerini gezdirmek için hiçbir engel yok
    To Top