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 öğ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:
Transfer öğrenimi, Büyük Teknoloji kaynakları olmadan özel çözümlerin oluşturulmasına olanak tanıyarak yapay zekayı demokratikleştirmiştir.
Transfer öğrenimini, yakından ilişkili terimlerden ayırmak yararlıdır:
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.