Fine-tuning
İnce ayarın (fine-tuning), Ultralytics YOLO26 gibi önceden eğitilmiş modelleri uzmanlaşmış görevlere nasıl uyarladığını keşfet. Daha hızlı ve doğru yapay zeka için transfer öğreniminden yararlanmayı öğren.
İnce ayar, önceden eğitilmiş bir modeli belirli bir göreve veya veri kümesine uyarlamayı içeren makine öğrenimi (ML) temel süreçlerinden biridir. Devasa miktarda veri, zaman ve hesaplama gücü gerektiren sıfırdan eğitmek yerine geliştiriciler, ImageNet gibi devasa bir veri kümesinden genel özellikleri zaten öğrenmiş olan bir "temel model" ile başlar. Bu yaklaşım, transfer öğrenmenin pratik bir uygulamasıdır ve yapay zeka sistemlerinin çok daha az kaynakla niş sorunlarda yüksek performans elde etmesini sağlar.
Uyarlamanın Mekaniği#
İnce ayarın arkasındaki temel fikir, bir modelin halihazırda edindiği "bilgiden" yararlanmaktır. Bir temel model tipik olarak kenarlar, dokular ve şekiller gibi temel görsel öğeler hakkında sağlam bir anlayışa sahiptir. İnce ayar sürecinde, modelin parametreleri (ağırlıkları), yeni ve özelleştirilmiş verilerin nüanslarına uyum sağlamak için hafifçe ayarlanır.
Bu ayarlama genellikle daha düşük bir öğrenme hızı kullanılarak gradyan inişi yoluyla elde edilir. Muhafazakar bir öğrenme hızı, ilk ön eğitim sırasında öğrenilen değerli özelliklerin yok edilmek yerine iyileştirilmesini sağlar. Birçok bilgisayarlı görü (CV) iş akışında mühendisler, evrensel özellikleri algılayan omurganın ilk katmanlarını dondurabilir ve yalnızca daha derin katmanları ile son sınıf tahminlerini yapmaktan sorumlu tespit başlığını güncelleyebilir.
Gerçek Dünya Uygulamaları#
İnce ayar, genel yapay zeka yetenekleri ile özel endüstri gereksinimleri arasındaki boşluğu doldurur. Genel modellerin uzmanlaşmış birer uzman haline gelmesini sağlar.
- Sağlıkta Yapay Zeka: Standart bir görü modeli kediler ile köpekler arasında ayrım yapabilir ancak tıbbi bağlamdan uzaktır. Araştırmacılar bu modeli, açıklamalı röntgenler içeren tıbbi görüntü analizi veri kümeleri üzerinde ince ayardan geçirerek zatürree veya kırıkları yüksek doğrulukla tespit eden tanı araçları oluşturabilir. Bu, acil durumlardaki radyologlara kritik vakalara öncelik vererek yardımcı olur.
- Üretimde Yapay Zeka: Endüstriyel ortamlarda kullanıma hazır modeller tescilli bileşenleri tanımakta başarısız olabilir. Üreticiler, YOLO26 gibi son teknoloji mimarileri kendi özel montaj hatlarına uyarlamak için ince ayar kullanır. Bu, otomatik kalite kontrol sistemlerinin mikro çatlaklar veya boya kusurları gibi dakik kusurları tespit etmesini sağlayarak ürün güvenilirliğini artırır ve israfı azaltır.
İnce Ayar ile Sıfırdan Eğitim Arasındaki Fark#
Hangi yaklaşımın ne zaman kullanılacağını anlamak için ince ayarı tam eğitimden ayırt etmek faydalıdır.
- Sıfırdan Eğitim: Bu, bir modelin rastgele ağırlıklarla başlatılmasını ve yakınsayana kadar bir veri kümesi üzerinde eğitilmesini içerir. Çok büyük bir etiketlenmiş veri kümesi ve önemli miktarda GPU kaynağı gerektirir. Bu genellikle yeni mimariler oluşturmak için veya alan tamamen benzersiz olduğunda (örneğin günlük nesnelere karşı derin uzaydaki nebulaları analiz etmek) saklı tutulur.
- İnce Ayar: Bu, optimize edilmiş ağırlıklarla başlar. Çok daha az veri (genellikle sadece birkaç bin görüntü) gerektirir ve çok daha hızlı eğitilir. Perakende envanter yönetimi veya güvenlik izleme gibi çoğu iş uygulaması için ince ayar, üretime geçişin en verimli yoludur.
Ultralytics ile İnce Ayar Uygulama#
Modern çerçeveler bu süreci erişilebilir kılar. Örneğin, Ultralytics Platform veri kümesi yönetimini ve bulut eğitimini otomatik olarak ele alarak iş akışını basitleştirir. Bununla birlikte, geliştiriciler Python kullanarak yerel olarak da modellerde ince ayar yapabilirler.
Aşağıdaki örnek, önceden eğitilmiş bir YOLO26 modeline özel bir veri kümesi üzerinde nasıl ince ayar yapılacağını göstermektedir. Basitleştirilmiş bir yapılandırma dosyası yerine yolo26n.pt (önceden eğitilmiş ağırlıklar) yüklediğimizi unutmayın; bu, kütüphaneye transfer öğrenmeyi başlatması sinyalini verir.
from ultralytics import YOLO
# Load a pre-trained YOLO26 model (n=nano size)
# This automatically loads weights trained on COCO
model = YOLO("yolo26n.pt")
# Fine-tune the model on a custom dataset (e.g., 'coco8.yaml')
# The 'epochs' argument determines how many passes over the data occur
results = model.train(data="coco8.yaml", epochs=100, imgsz=640)
# The model is now fine-tuned and ready for specific inference tasksBaşarı İçin Temel Hususlar#
En iyi sonuçları elde etmek için yeni veri kümesinin kalitesi çok önemlidir. Veri artırma araçlarını kullanmak, küçük bir veri kümesini görselleri döndürerek, çevirerek veya parlaklığını ayarlayarak yapay olarak genişletebilir ve aşırı öğrenmeyi önleyebilir. Ek olarak, doğrulama kaybı ve ortalama Ortalama Kesinlik (mAP) gibi ölçümleri izlemek, modelin görünmeyen verilere iyi bir şekilde genelleşmesini sağlar.
Karmaşık iş akışlarını yönetenler için MLOps stratejilerini ve deney takibi gibi araçları kullanmak, farklı ince ayar yinelenmeleri üzerinde sürüm kontrolünü korumaya yardımcı olabilir. İster nesne tespiti ister örnek bölütleme olsun, ince ayar etkili yapay zeka çözümleri dağıtmak için sektör standardı olmaya devam etmektedir.






