CUDA Academy · Ders

Sayısal Kararlılık Uzlaşmaları

Düşük hassasiyetin dikkat gerektirdiği durumlar

4. ders / 413 adım

Sayısal Kararlılık Uzlaşmaları, CoddyKit'te ücretsiz bir CUDA Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, CUDA Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. CUDA Academy kursu toplamda 4 dersten oluşur.

Hızın Bir Bedeli Vardır

Düşük duyarlıklı Tensor Core işlemleri hızlıdır, ancak daha az bit yuvarlama hataları anlamına gelir. Sayısal kararlılık, sonuçları güvenilir tutma sanatıdır. ⚖️

Yuvarlama Hatası Nedir

Her düşük duyarlıklı değer, temsil edilebilen en yakın sayıya yuvarlanır. Bu küçük yuvarlama hatası tek seferde önemsizdir, ancak çok sayıda adımda birikebilir.

FP16 Alt Taşması

FP16'nin dar aralığı küçük sayıların sıfıra düşmesine neden olur; buna alt taşması denir. Gradyanlar ve çok küçük ağırlıklar eğitim sırasında tamamen kaybolabilir.

FP16 Üst Taşması

Aynı dar aralık üst taşmasına da yol açar: büyük bir değer sonsuza dönüşür. Ardından tek bir hatalı toplam, sonraki her şeyi bozabilir.

Kurtarıcı Olarak Kayıp Ölçekleme

Yaygın bir çözüm kayıp ölçeklemedir: FP16 işlemlerinden önce değerleri büyüterek alt taşması bölgesinden çıkarmak, ardından tekrar küçültmektir.

Geniş Biriktirme Neden Yardımcı Olur

Tensor Core'lar biriktirme işlemini FP32'de gerçekleştirir; bunun bir nedeni vardır. Daha geniş biriktirici, binlerce küçük toplamanın ciddi biçimde sapmasını önler.

BF16 Aralık Sorunlarını Atlar

BF16, FP32'nin üssünü koruduğu için nadiren üst veya alt taşma yaşar. Zayıf yönü daralmış bir aralık değil, daha düşük duyarlıktır.

Yıkıcı İptal

Birbirine yakın iki sayıyı çıkarmak, baştaki basamakları yok eder; buna iptal denir. Düşük duyarlık, geriye kalan hatayı çok daha görünür kılar.

Kritik Bölümleri FP32'de Tutun

Güvenli bir yaklaşım karışık duyarlılıktır: büyük ölçekli çarpmaları FP16 veya BF16 ile yapın, ancak hassas toplamları, normları ve güncellemeleri FP32'de tutun.

Doğruluğu Her Zaman Denetleyin

Hızlı bir çekirdeğin doğru olduğunu asla varsaymayın. Bir FP32 başvuru sonucuyla karşılaştırın ve hatanın kabul edilebilir bir tolerans içinde kaldığını denetleyin.

Hatayı Ölçme

Basit bir denetim, güvenilir bir sonuca göre mutlak farkı hesaplamaktır. Bu hatayı seçtiğiniz küçük bir eşikle karşılaştırın.

float err = fabsf(gpu_result - cpu_result);

Kısa Kontrol

FP16 girdileri kullanılsa bile Tensor Core'lar kısmi toplamları neden FP32'de biriktirir?

Özet

Duyarlık ödünleşimlerini öğrendiniz: FP16 üst ve alt taşmalarına dikkat edin, kayıp ölçekleme ile FP32 biriktirmesini kullanın ve her zaman bir başvuru sonucuna göre doğrulama yapın. 🎯

Başlamak ücretsiz

Yapay zeka eğitmeniyle C++ öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Sayısal Kararlılık Uzlaşmaları” dersi ücretsiz mi?

Evet — “Sayısal Kararlılık Uzlaşmaları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve CUDA Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. CUDA Academy kursu toplamda 4 dersten oluşur.

“Sayısal Kararlılık Uzlaşmaları” dersinde ne öğreneceğim?

Düşük hassasiyetin dikkat gerektirdiği durumlar CUDA Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

CUDA Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te CUDA Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Sayısal Kararlılık Uzlaşmaları” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu CUDA Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her CUDA Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Tensör Çekirdekleri Ne Hesaplar
  2. Karma Hassasiyet: FP16, BF16, TF32
  3. WMMA Parçacık API'si
  4. Sayısal Kararlılık Uzlaşmaları
← CUDA Academy Sayfasına Dön