İçeriğe atla
SinaptikLabAI KNOWLEDGE PLATFORM
Atlas girdisiİleri

Quantization

Nicemleme

Model ağırlıklarının ve/veya ara değerlerin daha az bitle temsil edilerek bellek ve hesaplama maliyetinin düşürülmesidir.

ÖnkoşulDeep Learning

Kısa cevap

Nicemleme, "aynı modeli daha az bellekle çalıştırma" tekniğidir. Ağırlıklar yüksek hassasiyetli kayan noktadan daha düşük bitli bir temsile indirilir; bellek ve bant genişliği kazancı karşılığında bir miktar kalite kaybı kabul edilir.

Neyi kazandırır?#

  • Bellek: model daha küçük donanıma sığar; kenar cihazda çalışma mümkün olur.
  • Bant genişliği: ağırlık okuma maliyeti düşer, üretim hızı artar.
  • Maliyet: aynı donanımda daha fazla eşzamanlı istek karşılanır.
  • Erişilebilirlik: yerel çalıştırma ve deneme maliyeti düşer.

Yaklaşımlar#

YaklaşımNe zaman uygulanırÖzellik
Eğitim sonrası nicemlemeModel eğitildikten sonraHızlı ve ucuz; kalite kaybı değişken
Kalibrasyonlu nicemlemeKüçük bir örnek kümeyleKaybı azaltır; ek adım gerekir
Nicemlemeye duyarlı eğitimEğitim sırasındaEn iyi kalite; eğitim maliyeti yüksek
Karışık hassasiyetKatman bazlı seçimHassas katmanlar yüksek bitte tutulur
Seçim, kabul edilebilir kalite kaybına ve yeniden eğitim imkânına bağlı.

Karar çerçevesi#

  1. 01Kalite eşiğinizi görev setinizde tanımlayın; sıralama değil eşik kararı verin.
  2. 02Nicemlenmiş ve tam hassasiyetli sürümü aynı sette karşılaştırın.
  3. 03Kuyruk gecikmesi ve eşzamanlılık kapasitesini birlikte ölçün.
  4. 04Toplam maliyeti hesaplayın: donanım, operasyon ve kalite kaybının iş etkisi.
  5. 05Kararınızı sürüm notuna yazın; model yükseltmesinde tekrar ölçün.

Sık sorulan sorular

Nicemleme modeli "bozar" mı?

Kalite kaybı vardır ama miktarı yaklaşıma ve göreve bağlı; birçok senaryoda fark edilmeyecek kadar küçük olabilir. Önemli olan kaybın varsayılmak yerine ölçülmesi.

Budama (pruning) ile aynı şey mi?

Hayır. Nicemleme her ağırlığı daha az bitle temsil eder; budama bazı ağırlık veya birimleri tamamen kaldırır. İkisi birlikte de kullanılabilir.

Güncelleme geçmişi

  1. v1.0İlk yayın.

LEARN

Quantization konusunu uygulamaya dökmek ister misin?

Kavramı okudun; sırada onu bir rotanın içinde öğrenmek ve bir testle ölçmek var.