Önceden eğitilmiş modelleri kullanarak zamandan tasarruf etmek, yapay zeka performansını artırmak ve sınırlı verilerle yeni görevlerin üstesinden gelmek için transfer öğreniminin gücünü ortaya çıkarın.
Transfer öğrenmesi, bir görev için geliştirilen bir modelin başlangıç noktası olarak yeniden kullanıldığı bir makine öğrenmesi tekniğidir ikinci, ilgili bir görevdeki bir model için. Bir modeli sıfırdan eğitmek yerine, ki bu da büyük miktarda eğitim verileri ve hesaplama kaynakları, transfer öğrenme, bir kaynak görevden öğrenilen özellik haritaları, ağırlıklar ve örüntüler gibi bilgilerden yararlanır. Bu yaklaşım modern derin öğrenmenin temel taşlarından biridir, özellikle bilgisayarla görme (CV) alanında geliştiriciler önemli ölçüde yüksek doğruluk elde etmek için daha az veri ve daha kısa eğitim süreleri.
Süreç, aşağıdakilerin yeteneğine dayanır hiyerarşik özellik öğrenmek için sinir ağları temsiller. Bir modelin ilk katmanlarında, genellikle backboneağ evrensel görsel özellikleri öğrenir kenarlar, dokular ve şekiller gibi. Bu özellikler neredeyse tüm görsel görevler için geçerlidir.
Transfer öğrenimi tipik olarak iki ana aşamadan oluşur:
Daha derin bir teorik dalış için Stanford CS231n Transfer Öğrenimi ile ilgili notlar mükemmel bir kaynak.
Transfer öğrenimi, veri kıtlığı gibi yaygın bir zorluğun üstesinden gelir. Modeller önceden öğrenilmiş özelliklerle başlayarak küçük veri kümelerinde aşırı uyum ve çok daha hızlı yakınsama rastgele ağırlıklarla başlatılan modellere kıyasla.
Transfer öğrenimi, çeşitli alanlarda yaygın olarak kullanılan yapay zeka çözümlerine güç verir endüstriler:
Transfer öğrenimini benzer terimlerden ayırmak faydalı olacaktır:
Aşağıdakiler Python kullanarak transfer öğrenmenin nasıl uygulanacağını göstermektedir.
ve ultralytics kütüphane. COCO üzerinde önceden eğitilmiş bir YOLO11 modeli yüklüyoruz ve örnek bir veri kümesi üzerinde ince ayar yapıyoruz.
from ultralytics import YOLO
# Load a pre-trained model (weights derived from the COCO dataset)
# This acts as our starting point for transfer learning
model = YOLO("yolo11n.pt")
# Fine-tune the model on a new dataset (e.g., COCO8)
# The model adapts its pre-learned features to the specific data
model.train(data="coco8.yaml", epochs=5)
# The updated model can now be used for inference on the new task
model.predict("path/to/image.jpg")
Uygulama hakkında daha fazla ayrıntı için resmi PyTorch Transfer Öğrenme Eğitimi veya TensorFlow Transfer Öğrenimi Kılavuzu.

.webp)