Sözlük

Model Budama

Model budama ile makine öğrenimi modellerini optimize edin; her cihazda verimli dağıtımlar için boyutu azaltın, hızı artırın ve enerji tasarrufu sağlayın.

YOLO modellerini Ultralytics HUB ile basitçe
eğitin

Daha fazla bilgi edinin

Model budama, performanslarını önemli ölçüde etkilemeden modellerin boyutunu ve karmaşıklığını azaltmak için makine öğreniminde kullanılan güçlü bir optimizasyon tekniğidir. Bu süreç, eğitimli bir sinir ağından ağırlıklar ve bağlantılar gibi gereksiz veya daha az önemli parametrelerin çıkarılmasını içerir. Modelin mimarisini düzene sokarak, budama daha hızlı çıkarım süreleri, daha düşük bellek kullanımı ve daha az enerji tüketimi sağlayabilir, bu da modelleri akıllı telefonlar veya gömülü sistemler gibi kaynak kısıtlı cihazlara yerleştirmek için özellikle değerli hale getirir.

Neden Model Budama Kullanılmalı?

Model budama, makine öğrenimi uygulayıcıları için birkaç önemli avantaj sunar. İlk olarak, eğitilmiş bir modelin boyutunu önemli ölçüde azaltarak, özellikle sınırlı depolama kapasitesine sahip cihazlarda depolanmasını ve dağıtılmasını kolaylaştırabilir. İkinci olarak, tahmin sırasında gerçekleştirilecek daha az hesaplama olduğundan, daha küçük modeller genellikle daha yüksek çıkarım hızlarına yol açar. Bu, otonom araçlarda nesne algılama veya canlı video analizi gibi gerçek zamanlı uygulamalar için çok önemlidir. Üçüncü olarak, budama enerji tüketimini azaltmaya yardımcı olabilir, bu da özellikle pille çalışan cihazlar ve büyük ölçekli veri merkezleri için önemlidir.

Model Budama Türleri

Model budamanın iki ana kategorisi vardır:

  • Yapılandırılmamış Budama: Bu yaklaşım, önemlerine göre tek tek ağırlıkları veya bağlantıları ağdan kaldırır. Yüksek düzeyde seyreklik elde edebilmesine rağmen, budanmış modelin düzensiz yapısı nedeniyle performans avantajlarını gerçekleştirmek için genellikle özel donanım veya yazılım gerektirir.
  • Yapılandırılmış Budama: Bu yöntem, nöronlar veya kanallar gibi tüm ağırlık gruplarını ağdan kaldırır. Böylece daha düzenli bir yapı korunur ve standart donanım üzerinde hızlandırılması daha kolay hale gelir. Yapısal budama, mevcut donanım ve yazılım optimizasyonlarıyla uyumluluğu nedeniyle pratik uygulamalar için sıklıkla tercih edilir.

Model Budama Teknikleri

Hangi parametrelerin budanacağını belirlemek için çeşitli teknikler kullanılabilir:

  • Büyüklüğe Dayalı Budama: Bu, en küçük mutlak değerlere sahip ağırlıkların kaldırıldığı en basit yaklaşımdır. Buradaki fikir, sıfıra yakın ağırlıkların genel hesaplamaya daha az katkıda bulunmasıdır.
  • Hassasiyete Dayalı Budama: Bu yöntem, bir ağırlığın kaldırılmasının modelin kayıp fonksiyonu üzerindeki etkisini analiz eder. Kayıp üzerinde minimum etkisi olan ağırlıklar daha az önemli kabul edilir ve budanır.
  • Yinelemeli Budama: Bu teknik, ağırlıkların küçük bir yüzdesinin tekrar tekrar budanmasını ve ardından kaybedilen doğruluğu geri kazanmak için modelin yeniden eğitilmesini içerir. Bu işlem istenen seyreklik seviyesine ulaşılana kadar devam eder.

Model Budama ve Diğer Optimizasyon Teknikleri

Model budama genellikle model nicelleştirme ve bilgi damıtma gibi diğer optimizasyon teknikleriyle birlikte kullanılır. Budama, parametreleri kaldırarak model boyutunu azaltmaya odaklanırken, niceleme kalan parametrelerin hassasiyetini azaltır (örneğin, 32 bitten 8 bite). Öte yandan bilgi damıtma, daha büyük bir "öğretmen" modelinin davranışını taklit etmek için daha küçük bir "öğrenci" modelinin eğitilmesini içerir. Bu teknikler daha da yüksek optimizasyon seviyelerine ulaşmak için birleştirilebilir.

Model Budamanın Gerçek Dünya Uygulamaları

Model budama, özellikle büyük modellerin dağıtımının zor olduğu çeşitli alanlarda uygulama alanı bulmuştur:

  • Mobil Cihazlar: Budama, görüntü tanıma ve artırılmış gerçeklik gibi görevler için akıllı telefonlarda karmaşık bilgisayarla görme modellerinin kullanılmasını sağlar. Örneğin, budanmış bir Ultralytics YOLO modeli bir mobil cihazda verimli bir şekilde çalışabilir ve aşırı pil tüketimi olmadan gerçek zamanlı nesne algılama özellikleri sağlayabilir. Mobil cihazlardaUltralytics YOLO modellerini nasıl kullanacağınızı öğrenin.
  • Uç Cihazlar: Nesnelerin İnterneti (IoT) uygulamalarında budama, yapay zeka modellerinin kameralar ve sensörler gibi kaynak kısıtlaması olan uç cihazlarda kullanılmasına olanak tanır. Bu, verilerin kaynağında gerçek zamanlı olarak işlenmesini sağlayarak bulutla sürekli iletişim ihtiyacını azaltır ve gizliliği artırır. Örneğin, budanmış bir model, doğrudan makinelerin gömülü sistemlerinde çalışarak endüstriyel ortamlarda gerçek zamanlı anormallik tespiti için kullanılabilir.

Sonuç

Model budama, özellikle kaynakların kısıtlı olduğu ortamlarda kullanılmak üzere makine öğrenimi modellerini optimize etmek için değerli bir tekniktir. Model boyutunu ve karmaşıklığını azaltarak, budama daha hızlı çıkarım, daha düşük bellek kullanımı ve daha az enerji tüketimi sağlayabilir. Ultralytics web sitesi, budama ve diğer teknikler için seçenekler de dahil olmak üzere kullanıcıların modellerini optimize etmelerine yardımcı olacak bir dizi çözüm ve araç sunmaktadır. Modelleri ister mobil cihazlarda, ister uç cihazlarda veya bulutta kullanıyor olun, model budamayı anlamak ve uygulamak makine öğrenimi uygulamalarınızın verimliliğini ve pratikliğini önemli ölçüde artırabilir.

Tümünü okuyun