Ultralytics YOLO27: Bekleme listesine katıl.
YOLO'yu lisansla
Ultralytics Sözlüğüne dön

Transfer Learning

Aktarım öğrenmesi, bir görevde eğitilmiş modeli başka bir görev için başlangıç noktası olarak yeniden kullanır; böylece yeni görev çok daha az etiketli veri ve eğitim süresi gerektirir.

Transfer öğrenme, bir görevde eğitilmiş bir modeli ilişkili bir görev için başlangıç noktası olarak yeniden kullanan bir makine öğrenimi tekniğidir. Bir sinir ağını rastgele ağırlıklarla eğitmek, büyük etiketli veri kümeleri ve ciddi miktarda hesaplama gücü gerektirir. Milyonlarca görüntü üzerinde önceden eğitilmiş bir model ise çoğu yeni görevin ihtiyaç duyduğu görsel özellikleri zaten öğrenmiştir. Öğrenilmiş bu model ağırlıklarından başlayarak yeni bir model, çok daha az etiketli görüntüyle ve eğitim süresinin çok daha küçük bir bölümünde yüksek doğruluğa ulaşır. Bu nedenle transfer öğrenme, özel görevler için bilgisayarlı görü modelleri oluşturmanın varsayılan yoludur.

Aktarım Öğrenimi Nasıl Çalışır#

Transfer öğrenme işe yarar çünkü derin ağlar özellikleri hiyerarşik biçimde öğrenir. Bir omurganın ilk katmanları hemen her görüntüde bulunan kenarlara, renklere ve dokulara tepki verirken daha derin katmanlar bunları nesne parçalarına ve göreve özgü kavramlara dönüştürür. Yosinski ve arkadaşlarının yaptığı bir çalışma, bu ilerlemeyi evrişimli ağlarda ölçtü. Çalışma, ilk katman özelliklerinin genel olduğunu, özellikler özgün göreve göre özelleştikçe üst katmanlarda aktarılabilirliğin azaldığını ve yeni veri kümesinde ince ayar yapıldıktan sonra bile aktarılan özelliklerin genellemeyi iyileştirdiğini ortaya koydu.

Süreç iki aşamadan oluşur:

  1. Ön eğitim: Model, bir dizi önceden eğitilmiş ağırlık üretmek için ImageNet, COCO veya Objects365 gibi büyük bir kıyaslama veri kümesinde genel temsilleri öğrenir.
  2. Uyarlama: Sınıflandırıcı veya tespit başlığı gibi çıktı katmanları yeni sınıflara göre değiştirilir ya da yeniden boyutlandırılır ve hedef veri kümesinde eğitilir. Özellik çıkarımında, önceden eğitilmiş katmanlar dondurulmuş kalır ve yalnızca yeni katmanlar öğrenir. İnce ayarda ise önceden eğitilmiş katmanların bir kısmı veya tamamı da güncellenir; genellikle daha düşük bir öğrenme oranı kullanılır.

Ağın ne kadarının yeniden eğitileceği iki soruya bağlıdır: Yeni görevde ne kadar etiketli veri olduğu ve görevin ön eğitim verisine ne kadar benzediği. Stanford'un CS231n notları bu iki sorudan kaynaklanan dört durumu açıklar:

Nesne Tespiti için Transfer Öğrenme#

Algılama modelleri neredeyse her zaman aktarım yoluyla eğitilir: Resmî YOLO26 kontrol noktaları, COCO üzerinde ince ayar yapılmadan önce Objects365 üzerinde 150 dönem ön eğitimden geçirildi; bu süreç YOLO26 eğitim tarifinde belgelenmiştir. Yüklenmiş bir kontrol noktasında train() değerini yeni bir veri kümesiyle çağırdığında uyumlu tüm ağırlıklar aktarılır; sınıf sayısı değişirse sınıfa özgü çıktı satırları sıfırlanırken sınıf adları eşleşen satırlar korunur. Ayrıca erken katmanları sabit tutan bir freeze bağımsız değişkenini kabul eder; bu, özellikle küçük veri kümelerinde yararlıdır.

from ultralytics import YOLO

# COCO'nun 80 sınıfında önceden eğitilmiş YOLO26n ağırlıklarını yükle
model = YOLO("yolo26n.pt")

# Yeni ve tek sınıflı bir veri kümesine uyarla; freeze=10 ilk 10 katmanı sabit tutar
results = model.train(data="medical-pills.yaml", epochs=20, freeze=10)

Önceden eğitilmiş omurga şekilleri, kenarları ve dokuları zaten algılar. Bu nedenle eğitimde, Medical Pills veri kümesindeki 92 etiketli eğitim görüntüsünden bir hapın nasıl göründüğünü öğrenmek yeterlidir.

  • İnce ayar: Önceden eğitilmiş ağırlıkların yeni veriler üzerinde güncellenmeye devam ettiği bir transfer öğrenme yöntemidir. Dondurulmuş bir omurgayla özellik çıkarımı yapmak diğer temel yöntemdir.
  • Alan uyarlaması: Görevin aynı kaldığı, ancak veri dağılımının değiştiği bir transfer öğrenme biçimidir. Örneğin, gündüz görüntülerinden gece görüntülerine geçişte bu yöntem, çoğu zaman hedef etiketlerin çok az olduğu ya da hiç olmadığı durumlarda kullanılır.
  • Sıfır örnekli öğrenme ve az örnekli öğrenme: Tam bir uyarlama aşaması yerine önceden eğitilmiş modelin genel bilgisinden yararlanarak, etiketli örneği olmayan ya da yalnızca birkaç etiketli örneği olan yeni sınıfları ele alır.
  • Parametre açısından verimli ince ayar (PEFT): Özgün ağırlıkları dondurulmuş halde tutarken LoRA matrisleri gibi eklenmiş veya seçilmiş az sayıdaki parametreyi eğiterek çok büyük, önceden eğitilmiş modelleri uyarlar.
  • Yıkıcı unutma: Bir model yeni veriler üzerinde ince ayar yapıldığında, özgün göreve ait becerilerin kaybolmasıdır. Yeni eğitim kümesine özgün sınıflardan bazı görüntüler eklemek veya daha fazla katmanı dondurmak bu durumu sınırlar.

Çözümleri keşfet

Sporda bilgisayarlı görü

Sporda bilgisayarlı görü

Ultralytics YOLO'nun oyuncu ve top takibi, performans analitiği, antrenörlük içgörüleri ve sporcu rehabilitasyonuyla spor alanında görsel yapay zekâyı nasıl güçlendirdiğini keşfet.
Daha fazla bilgi edin
Hava görüntüleri için bilgisayarlı görü

Hava görüntüleri için bilgisayarlı görü

İHA ve hava görüntülerini Ultralytics YOLO ile tarım, su ürünleri yetiştiriciliği, koruma çalışmaları ve jeo-uzamsal analiz için gerçek zamanlı içgörülere dönüştür.
Daha fazla bilgi edin
Havacılıkta bilgisayarlı görü

Havacılıkta bilgisayarlı görü

Uçak denetimi, pistteki yabancı madde tespiti, havaalanı yer operasyonları ve kompozit malzeme kusurlarının tespiti için Ultralytics YOLO ile havacılık ve uzay sektöründe bilgisayarlı görü uygula.
Daha fazla bilgi edin
Güvenlikte bilgisayarlı görü

Güvenlikte bilgisayarlı görü

Ultralytics YOLO modelleriyle her sahayı koru. Görsel yapay zekâ; çevre izleme, tehdit tespiti, plaka tanıma ve iş yeri güvenliğini destekler.
Daha fazla bilgi edin
Robotikte bilgisayarlı görü

Robotikte bilgisayarlı görü

Ultralytics YOLO modelleriyle daha akıllı makinelere güç ver. Robotikte görsel yapay zekâ; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü destekler.
Daha fazla bilgi edin
Lojistikte bilgisayarlı görü

Lojistikte bilgisayarlı görü

Ultralytics YOLO modelleriyle lojistiği kolaylaştır. Görüntü yapay zekâsı; paket denetimini, ayrıştırmayı, araç takibini ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Perakendede bilgisayarlı görü

Perakendede bilgisayarlı görü

Ultralytics YOLO modelleriyle perakendeyi yeniden tasarla. Görüntü yapay zekâsı; envanter takibini, raf izlemeyi, kuyruk yönetimini ve daha kapsamlı müşteri analizlerini mümkün kılar.
Daha fazla bilgi edin
Sağlık hizmetlerinde bilgisayarlı görü

Sağlık hizmetlerinde bilgisayarlı görü

Ultralytics YOLO modelleriyle sağlık çözümleri geliştir. Sağlık hizmetlerinde görüntü yapay zekâsı; daha hızlı tıbbi görüntüleme, daha akıllı tanı ve hasta takibini mümkün kılar.
Daha fazla bilgi edin
Üretimde bilgisayarlı görü

Üretimde bilgisayarlı görü

Ultralytics YOLO modelleriyle üretimi optimize et. Görsel yapay zekâ; kalite kontrolünü, kusur tespitini, kişisel koruyucu donanım uyumunu ve montaj hattı otomasyonunu destekler.
Daha fazla bilgi edin
Otomotivde bilgisayarlı görü

Otomotivde bilgisayarlı görü

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görüden yararlan. Görsel yapay zekâ; daha akıllı yollar için yol güvenliğini, sürüş desteğini ve araç otomasyonunu ileri taşır.
Daha fazla bilgi edin
Tarımda bilgisayarlı görü

Tarımda bilgisayarlı görü

Ultralytics YOLO modelleriyle akıllı tarıma görüntü yapay zekâsı kazandır. Daha yüksek ve akıllı verim için mahsul izleme, hayvan takibi ve hassas tarımı destekle.
Daha fazla bilgi edin

Geleceğin yapay zekasını birlikte inşa edelim!

Makine öğreniminin geleceğine yolculuğuna başla