Sözlük

Budama

Budamanın, doğruluğu korurken boyutu azaltarak yapay zeka modellerini nasıl optimize ettiğini ve gerçek dünya uygulamaları için daha hızlı, verimli performans sağladığını keşfedin.

YOLO modellerini Ultralytics HUB ile basitçe
eğitin

Daha fazla bilgi edinin

Budama, makine öğreniminde modelin performansına minimum düzeyde katkıda bulunan gereksiz ağırlıkları veya tüm nöronları kaldırarak sinir ağlarının boyutunu azaltmak için kullanılan bir tekniktir. Bu işlem, modeli düzene sokmaya yardımcı olarak hesaplama, bellek ve enerji tüketimi açısından daha verimli hale getirirken kabul edilebilir doğruluk seviyelerini korur.

Budama Neden Önemlidir?

Budama, uç cihazlar, mobil uygulamalar veya gömülü sistemler gibi hesaplama kaynaklarının sınırlı olduğu senaryolarda çok önemlidir. Budama, bir modelin en kritik bileşenlerine odaklanarak daha hızlı çıkarım yapılmasını sağlar, depolama gereksinimlerini azaltır ve güç tüketimini en aza indirir. Bu avantajlar, modellerin gerçek zamanlı uygulamalara yerleştirilmesi için özellikle değerlidir, örneğin Ultralytics YOLO nesne algılama için.

Budama, model optimizasyonunda da önemli bir rol oynar, çünkü ek veri veya sıfırdan yeniden eğitim gerektirmeden performansı artırmak için model niceleme ve hiperparametre ayarlama gibi teknikleri tamamlayabilir.

Budama Nasıl Çalışır?

Budama tipik olarak bir sinir ağı içindeki ağırlıkların, nöronların veya katmanların öneminin değerlendirilmesini içerir. Ağırlık büyüklüğü, çıktıya katkı veya kayba duyarlılık gibi ölçütler, güvenli bir şekilde çıkarılabilecek bileşenleri belirlemek için kullanılır. Budama işlemi tamamlandıktan sonra model, elemanların çıkarılmasından kaynaklanan küçük doğruluk kayıplarını telafi etmek için ince ayar yapılabilir.

Budama için üç yaygın yaklaşım vardır:

  • Ağırlık Budama: Modelin tahminleri üzerinde minimum etkiye sahip olan katmanlar içindeki bireysel ağırlıkları kaldırır. Bu yöntem oldukça ayrıntılıdır ve ağın tamamına uygulanabilir.
  • Nöron Budama: Ağın çıktısına katkılarını analiz ederek tüm nöronları veya kanalları ortadan kaldırır. Bu yaklaşım daha az ayrıntılıdır ancak ağ yapısını basitleştirir.
  • Yapılandırılmış Budama: Yorumlanabilirliği korurken model boyutunda daha önemli azalmalar elde etmek için tüm katmanlar veya özellik haritaları gibi daha büyük bileşenleri kaldırmaya odaklanır.

Budama Uygulamaları

Budama, aşağıdakiler de dahil olmak üzere çeşitli sektörlerde ve kullanım durumlarında uygulama alanı bulmuştur:

  1. Kendi Kendini Süren Arabalar: Budanmış modeller, gerçek zamanlı nesne algılama ve izleme sistemlerinde kullanılır ve otonom araçlarda hızlı ve doğru karar vermeyi sağlar. Sürücüsüz araçlarda yapay zeka hakkında daha fazla bilgi edinin.

  2. Sağlık Hizmetleri: Budanmış modeller, zamanında tanı koymak için hesaplama verimliliğinin kritik önem taşıdığı tümör tespiti gibi görevler için tıbbi görüntüleme araçlarında uygulanmaktadır. Bunu Sağlık Hizmetlerinde Yapay Zeka bölümünde keşfedin.

  3. Akıllı Tarım: Budama, hafif modellerin mahsul izleme ve haşere tespiti için dronlarda veya IoT cihazlarında çalışmasını sağlar. Bunun tarımda yapay zeka ile nasıl çalıştığını görün.

  4. Tüketici Elektroniği: Akıllı telefonlar gibi cihazlar, cihaz üzerinde hızlı işlem gerektiren yüz tanıma veya sesli asistanlar gibi özellikler için budanmış modellerden yararlanır.

Gerçek Dünya YZ/ML Uygulamalarında Budama

Örnek 1: Edge Yapay Zeka Performansının Geliştirilmesi

Dronlar veya gözetleme sistemleri gibi uç bilişim ortamlarında, budanmış modeller çok değerlidir. Örneğin, Ultralytics YOLO modellerinde budama tekniklerinin kullanılması, doğruluğunu korurken model boyutunu önemli ölçüde azaltabilir ve bulut kaynaklarına güvenmeden doğrudan cihazlarda daha hızlı nesne algılama sağlar.

Örnek 2: Mobil Uygulamalar

Budanmış modeller, enerji verimliliği ve hızlı kullanıcı etkileşimlerinin öncelikli olduğu mobil uygulamalarda yaygın olarak kullanılmaktadır. Örneğin, artırılmış gerçeklik veya gerçek zamanlı çeviri için yapay zeka kullanan mobil uygulamalar, sorunsuz performans sağlamak için derin öğrenme modellerinin budanmış sürümlerini kullanır.

Budama ve İlgili Teknikler

Budama, eğitilmiş bir modelin boyutunu azaltmaya odaklanırken, model niceleme veya bilgi damıtma gibi ilgili tekniklerden farklıdır. Niceleme, model ağırlıklarının hassasiyetini azaltırken (örneğin, 32 bitten 8 bite dönüştürme), bilgi damıtma, bilgiyi büyük bir modelden daha küçük bir modele aktarır. Bu teknikler, verimliliği en üst düzeye çıkarmak için budama ile birleştirilebilir.

Budama ile Başlarken

Budama manuel olarak veya aşağıdaki gibi makine öğrenimi çerçevelerine entegre edilmiş otomatik araçlarla gerçekleştirilebilir PyTorch. Budamayı denemek isteyen kullanıcılar için Ultralytics HUB gibi platformlar, modelleri eğitmek ve optimize etmek için sezgisel araçlar sağlayarak iş akışlarını kolaylaştırır.

Budama işlemini makine öğrenimi işlem hattınıza dahil ederek, çeşitli uygulamalarda yüksek performanslı, kaynak açısından verimli yapay zeka modellerini dağıtma potansiyelini ortaya çıkarabilirsiniz.

Tümünü okuyun