Yolo Vision Shenzhen
Shenzhen
Şimdi katılın
Sözlük

Transfer Öğrenimi

Daha az veriyle yüksek doğrulukta yapay zeka eğitimi için transfer öğrenimini keşfedin. Bilgisayar görme projelerinizi hızlandırmak için Ultralytics önceden eğitilmiş ağırlıklarını nasıl kullanabileceğinizi öğrenin.

Transfer öğrenimi, makine öğreniminde (ML) belirli bir görev için geliştirilen bir modelin, ikinci bir ilgili görev için modelin başlangıç noktası olarak yeniden kullanıldığı güçlü bir tekniktir. Büyük veri kümeleri ve önemli hesaplama gücü gerektiren sinir ağını sıfırdan eğitmek yerine, geliştiriciler yapay zekanın halihazırda edindiği bilgileri kullanır. Bu yaklaşım, insanların öğrenme şeklini taklit eder; örneğin, piyano çalmayı bilmek, müzik teorisi ve parmak becerisi gibi temel bilgilerin aktarılması sayesinde org çalmayı öğrenmeyi çok daha kolay hale getirir . Derin öğrenme bağlamında bu, bir modelin çok daha az veri ve zamanla yeni bir sorunda yüksek doğruluk elde edebileceği anlamına gelir.

Transfer Öğrenimi Nasıl Çalışır

Transfer öğreniminin etkinliği, özellik çıkarmanın hiyerarşik yapısında yatmaktadır. Derin öğrenme modelleri, özellikle bilgisayar görüşünde kullanılanlar, katmanlardaki kalıpları tanımayı öğrenir. backbone kenarlar, eğriler ve dokular gibi detect , evrensel özellikleri detect . Bu düşük seviyeli özellikler neredeyse tüm görsel görevlere uygulanabilir.

Bu süreç genellikle iki ana aşamadan oluşur:

  1. Ön eğitim: Bir model, büyük ölçekli bir karşılaştırma veri seti üzerinde eğitilir, örneğin ImageNetgibi büyük ölçekli bir karşılaştırma veri seti üzerinde eğitilir. Bu, görsel yapıyı zaten anlayan bir dizi model ağırlığı ile sonuçlanır.
  2. Uyarlama: Önceden eğitilmiş model daha sonra belirli bir niş göreve uyarlanır. Bu genellikle erken katmanları "dondurarak" (ağırlıklarını sabit tutarak) ve yalnızca son katmanları veya algılama başlığını daha küçük, özel bir veri kümesinde yeniden eğiterek yapılır.

Gerçek Dünya Uygulamaları

Transfer öğrenimi, Büyük Teknoloji kaynakları olmadan özel çözümlerin oluşturulmasına olanak tanıyarak yapay zekayı demokratikleştirmiştir.

  • Sağlık Hizmetlerinde Yapay Zeka: Her bir hastalık için milyonlarca tıbbi görüntüyü bir araya getirmek zor bir iştir. Ancak araştırmacılar, günlük nesneler üzerinde önceden eğitilmiş bir modeli alıp bunu tıbbi görüntü analizine uygulayabilirler. Model, detect ve anormallikleri detect yeteneğini aktararak X-ışınları veya MRI taramalarında tümörleri yüksek hassasiyetle tespit edebilir.
  • Üretimde Yapay Zeka: Endüstriyel ortamlarda, görsel denetim sistemleri yeni ürün gruplarına hızla uyum sağlamalıdır. Genel bir kusur tespit modeli, mikroçip gibi belirli bir yeni bileşendeki kusurları tespit etmek için hızlı bir şekilde güncellenebilir ve akıllı üretim işakışları kullanılarak kesinti süresi en aza indirilebilir.

Diğer Kavramlarla İlişkisi

Transfer öğrenimini, yakından ilişkili terimlerden ayırmak yararlıdır:

  • vs. İnce Ayar: İnce ayar, transfer öğrenimini uygulamak için kullanılan özel bir yöntemdir. Transfer öğrenimi, bilginin yeniden kullanılmasına ilişkin genel bir kavramken , ince ayar, modelin bazı kısımlarını çözme ve bunları daha düşük bir öğrenme oranıyla yeni veriler üzerinde eğitme mekanik sürecini ifade eder.
  • vs. Sıfır Atış Öğrenme: Transfer öğrenme, yeni görev için bazı etiketli verilerle bir eğitim aşaması gerektirir. Buna karşılık, sıfır atış öğrenme, modelin daha önce hiç görmediği classify çalışır ve genellikle görsel örneklerden ziyade anlamsal açıklamalara dayanır .

Pratik Örnek

Aşağıdakiler Python snippet, kullanarak transfer öğrenimini göstermektedir. ultralytics kütüphane. Şunu yükleriz: YOLO26 model, COCO elde edilen önceden eğitilmiş ağırlıklarla birlikte gelir. Yeni bir veri setinde eğitime başladığımızda, model önceden öğrenilmiş özelliklerini otomatik olarak yeni göreve aktarır.

from ultralytics import YOLO

# Load a pre-trained YOLO26 model (transferring weights from COCO)
model = YOLO("yolo26n.pt")

# Train the model on a new, smaller dataset to adapt its knowledge
# This leverages the pre-learned backbone for faster convergence
results = model.train(data="coco8.yaml", epochs=5)

Veri kümelerini yönetmek ve bu eğitim işlemlerini bulutta yürütmek için Ultralytics gibi araçlar süreci kolaylaştırarak ekiplerin verileri etiketleme ve transfer öğrenimi ile öğrenilen modelleri verimli bir şekilde dağıtma konusunda işbirliği yapmasına olanak tanır.

Akademik teoriye daha derinlemesine dalmak için, Stanford CS231n notları mükemmel bir genel bakış sunarken, PyTorch LearningTutorial uygulama için kapsamlı teknik ayrıntılar sağlar.

Ultralytics topluluğuna katılın

Yapay zekanın geleceğine katılın. Küresel yenilikçilerle bağlantı kurun, işbirliği yapın ve birlikte büyüyün

Şimdi katılın