The spelled-out intro to neural networks and backpropagation: building micrograd

HN ▲ 154Yapay ZekâKanal: Andrej KarpathyYayın: 16.08.2022Süre: 2:25:52

Neden izlemeli?

Backpropagation ve basit bir framework (micrograd) üzerinden adım adım sinir ağlarının eğitilmesini anlatıyor; içeriği Python ve temel kalkülüs bilgisi varsayıyor. Makine öğrenimi/derin öğrenme uygulamaları geliştiren veya öğrenmeye başlayan mühendisler için pratik kavrayış ve uygulamalı örnekler sağlar.

Video özeti

Bu uzun ders, micrograd adlı küçük bir otomatik türev kütüphanesi üzerinden sinir ağları ve backpropagation konusunu baştan sona adım adım anlatıyor. Sunum başlangıcında micrograd’ın genel yapısı ve basit türev örnekleri ele alınıyor; tek girdili fonksiyon türevleri, çoklu girdili fonksiyonlar ve Value nesnesinin iç yapısı gösteriliyor. Ardından manuel backpropagation örnekleri (basit ifadeler, bir nöron), her işlem için backward fonksiyonlarının uygulanması, ifade grafı için geri yayılımın tamamlanması ve bir düğümün çoklu kullanımından kaynaklanan hata düzeltmeleri anlatılıyor. Son kısımda tanh’ın parçalanması, PyTorch ile karşılaştırma, çok katmanlı algılayıcı (MLP) inşası, küçük bir veri seti ve loss fonksiyonu yazımı, parametre toplama ve manuel gradient descent ile eğitim süreci, özet ve micrograd’ın GitHub kodunun walkthrough’u yer alıyor. Hedef izleyici temel Python bilgisi ve lise düzeyinde kalkülüs bilen makine öğrenimi/derin öğrenme meraklıları ve uygulayıcılarıdır; izleyici bu dersten, backpropagation’ın mekanik işleyişini, küçük bir framework yazarak autodiff mantığını ve PyTorch ile paralellikleri somut örneklerle kavrayarak öğrenir.

Bölümler

  1. intro
  2. Çok girdili fonksiyonların türevleri
  3. Nöron örneği ve manuel backpropagation
  4. MLP inşası ve eğitim adımları
  5. Gradient descent ile ağı eğitme
  6. Öğrenilenlerin özeti ve ileri adımlar
  7. PyTorch ile karşılaştırma ve detaylı kod incelemesi
  8. sonuç

Öne çıkan fikirler

  • Backpropagation, her operasyonun lokal backward fonksiyonunu tanımlayıp bunları ifade grafında geriye doğru çalıştırmaktır.
  • Küçük bir autodiff kütüphanesi yazarak gradient hesaplarının mekanik ayrıntılarını anlamak, modern framework’lerin davranışını kavramayı kolaylaştırır.
  • PyTorch gibi kütüphanelerle yapılan uygulamalar, temel autodiff ve optimizasyon adımlarının yüksek seviyeli soyutlamalarıdır; mekanik benzerlikleri görmek öğrenmeyi hızlandırır.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 154 puan ve 13 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Vibe Coding ile YZ Destekli Web Geliştirme

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler