Fine-tuning
İnce ayarın Ultralytics YOLO26 gibi önceden eğitilmiş modelleri özel görevlere nasıl uyarladığını keşfet. Daha hızlı ve doğru yapay zekâ için aktarım öğrenmesinden yararlanmayı öğren.
İnce ayar, makine öğreniminde (ML) önceden eğitilmiş bir modeli belirli bir göreve veya veri kümesine uyarlamayı içeren temel bir süreçtir. Muazzam miktarda veri, zaman ve hesaplama gücü gerektiren sıfırdan eğitim yerine geliştiriciler, ImageNet gibi geniş bir veri kümesinden genel özellikleri zaten öğrenmiş bir "temel model" ile başlar. Bu yaklaşım, aktarım öğreniminin pratik bir uygulamasıdır ve yapay zekâ sistemlerinin çok daha az kaynakla niş problemlerde yüksek performans elde etmesini sağlar.
Uyarlamanın Mekanik Yapısı#
İnce ayarın temelindeki fikir, bir modelin daha önce edindiği "bilgiden" yararlanmaktır. Bir temel model genellikle kenarlar, dokular ve şekiller gibi temel görsel unsurları sağlam bir şekilde anlar. İnce ayar sürecinde, yeni ve özelleşmiş verilerin inceliklerine uyum sağlamak için modelin parametreleri (ağırlıkları) küçük ölçüde ayarlanır.
Bu ayarlama genellikle daha düşük bir öğrenme oranı kullanılarak gradyan inişi yoluyla gerçekleştirilir. Temkinli bir öğrenme oranı, 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ı ve nihai sınıf tahminlerini yapmaktan sorumlu algılama başlığını güncelleyebilir.
Gerçek Dünya Uygulamaları#
İnce ayar, genel yapay zekâ yetenekleri ile belirli sektör gereksinimleri arasındaki boşluğu kapatır. Genel amaçlı modellerin uzmanlaşmış uzmanlara dönüşmesini sağlar.
- Sağlık Hizmetlerinde Yapay Zekâ: Standart bir görü modeli kediler ile köpekleri ayırt edebilir, ancak tıbbi bağlamdan yoksundur. Araştırmacılar bu modeli, açıklamalı röntgenler içeren tıbbi görüntü analizi veri kümeleriyle ince ayarlayarak zatürre veya kırıkları yüksek doğrulukla tespit eden tanı araçları oluşturabilir. Bu, hızlı tempolu ortamlarda kritik vakalara öncelik vererek radyologlara yardımcı olur.
- Üretimde Yapay Zekâ: Endüstriyel ortamlarda, kullanıma hazır modeller kuruma özel bileşenleri tanımakta başarısız olabilir. Üreticiler, YOLO26 gibi son teknoloji mimarileri kendi montaj hatlarına uyarlamak için ince ayardan yararlanır. Bu, otomatik kalite kontrolü sistemlerinin mikro çatlaklar veya boya kusurları gibi küçük hataları tespit etmesini sağlayarak ürün güvenilirliğini artırır ve israfı azaltır.
İnce Ayar ve Sıfırdan Eğitim Karşılaştırması#
Her bir yaklaşımın ne zaman kullanılacağını anlamak için ince ayarı tam eğitimden ayırmak faydalıdır.
- Sıfırdan Eğitim: Bu yöntemde model rastgele ağırlıklarla başlatılır ve yakınsayana kadar bir veri kümesi üzerinde eğitilir. Çok büyük bir etiketli veri kümesi ve önemli miktarda GPU kaynağı gerektirir. Bu yöntem genellikle yeni mimariler oluşturmak veya alan tamamen benzersiz olduğunda (ör. günlük nesneler yerine derin uzaydaki bulutsuları analiz etmek) kullanılır.
- İnce Ayar: Bu yöntem, optimize edilmiş ağırlıklarla başlar. Çok daha az veri gerektirir (çoğu zaman yalnızca birkaç bin görüntü) ve çok daha hızlı eğitilir. Perakende envanter yönetimi veya güvenlik izleme gibi çoğu iş uygulaması için ince ayar, dağıtıma giden en verimli yoldur.
Ultralytics ile İnce Ayarı Uygulama#
Modern çerçeveler bu süreci erişilebilir hâle getirir. Ö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 modelleri yerel olarak da ince ayarlayabilir.
Aşağıdaki örnek, önceden eğitilmiş bir YOLO26 modelinin özel bir veri kümesi üzerinde nasıl ince ayarlanacağını gösterir. Basitleştirilmiş bir yapılandırma dosyası yerine yolo26n.pt (önceden eğitilmiş ağırlıklar) yüklediğimize dikkat et; bu, kütüphaneye aktarım öğrenimini başlatmasını bildirir.
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 son derece önemlidir. Veri artırma araçlarını kullanmak, görüntüleri döndürerek, çevirerek veya parlaklıklarını ayarlayarak küçük bir veri kümesini yapay olarak genişletebilir ve aşırı öğrenmeyi önleyebilir. Ayrıca doğrulama kaybı ve Ortalama Kesinlik (mAP) gibi metrikleri izlemek, modelin görülmemiş verilere iyi genelleme yapmasını sağlar.
Karmaşık iş akışlarını yönetenler için MLOps stratejilerinden ve deney izleme gibi araçlardan yararlanmak, farklı ince ayarlı yinelemeler üzerinde sürüm denetimini korumaya yardımcı olabilir. İster nesne algılama ister örnek bölümleme için kullanılsın, ince ayar etkili yapay zekâ çözümlerinin dağıtımında sektör standardı olmaya devam eder.









