Makine öğreniminde geri aramaların (callbacks) temel rolünü keşfedin; doğruluk, esneklik ve verimliliği artırmak için model eğitimini izleyen, kontrol eden ve otomatik hale getiren araçlar.
Makine öğreniminde (ML), geri arama bir Bir bilgi işlem sürecinin belirli aşamalarında otomatik olarak çalışmak üzere tasarlanmış çok yönlü işlev veya kod bloğu. İçinde sinir ağlarının (NN) eğitimi bağlamında, callback'ler, aşağıdakilerle etkileşime giren "kancalar" olarak hizmet eder metriklerin günlüğe kaydedilmesi gibi eylemleri gerçekleştirmek için eğitim yaşam döngüsü, ara sonuçların kaydedilmesi veya kontrol parametrelerinin ayarlanması. Bu yardımcı görevleri ana görevlerden ayırarak eğitim döngüsü sayesinde geliştiriciler, çekirdek sistemi değiştirmeden modüler, okunabilir ve son derece özelleştirilebilir iş akışları oluşturabilirler. Algoritma.
Tipik bir eğitim süreci, bir dizi için bir veri küm esi üzerinde yinelenir Epok olarak bilinen geçiş sayısı. Bu döngü sırasında sistem tahminler yapmak için ileri geçişler gerçekleştirir ve güncellemek için geriye yayılım model ağırlıkları. Geri aramalar önceden tanımlanmış Bu döngü içindeki "olaylar" - eğitimin başlangıcı, bir partinin sonu veya bir epokun tamamlanması gibi.
Ultralytics gibi çerçevelerdeki Trainer nesnesi bu olayları yönetir. Belirli bir olay meydana geldiğinde, eğitmen kayıtlı geri arama işlevlerini çalıştırır ve onlara modelin mevcut durumunu gösterir. Bu mekanizma modern MLOps, gerçek zamanlı gözlemlenebilirlik ve otomatik müdahale.
Geri aramalar, performans ve kaynak kullanımını optimize etmek için vazgeçilmezdir. derin öğrenme (DL).
Bu ultralytics kütüphanesi, aşağıdaki gibi modellere özel geri aramalar eklemek için basit bir API sağlar
YOLO11. Bu, kullanıcıların aşağıdaki gibi belirli bir mantık eklemesine olanak tanır
Durum güncellemelerini yazdırmak veya harici API'lerle etkileşim kurmak, doğrudan eğitim hattına.
Aşağıdaki örnekte, her bir onay mesajının sonunda bir onay mesajı yazdıran basit bir geri aramanın nasıl ekleneceği gösterilmektedir eğitim dönemi:
from ultralytics import YOLO
def on_train_epoch_end(trainer):
"""Callback function to print the current epoch number after it finishes."""
print(f"Custom Callback: Epoch {trainer.epoch + 1} completed successfully.")
# Load the YOLO11 model
model = YOLO("yolo11n.pt")
# Register the custom callback for the 'on_train_epoch_end' event
model.add_callback("on_train_epoch_end", on_train_epoch_end)
# Train the model with the registered callback
model.train(data="coco8.yaml", epochs=2)
Geri aramaları etkili bir şekilde kullanmak için, bunları yazılım mühendisliği ve veri mühendisliğindeki benzer terimlerden ayırmak yararlı olacaktır Bilim.
Geri aramaların kullanımı doğrudan daha sağlam ve verimli Yapay zeka ajanları ve uygulamaları. Örneğin, içinde otonom araçlar, eğitim modelleri şunları gerektirir büyük miktarda sensör verisinin işlenmesi. Geri aramalar, mühendislerin en iyi performansı gösteren modelleri otomatik olarak anlık görüntülemelerine olanak tanır manuel izleme olmadan zor uç durumlarda. Benzer şekilde, içinde tıbbi görüntü analizi, geri aramalar Model öğrenmek yerine hasta verilerini ezberlemeye başlarsa (aşırı uyum) uyarıları veya kapsamlı günlük kaydını tetikler genelleştirilebilir özellikler, klinik dağıtım için yüksek güvenilirlik sağlar.
Geri aramalardan yararlanarak, aşağıdaki gibi çerçeveler kullanan geliştiriciler PyTorch veya TensorFlow tasarruf sağlayan kendi kendini düzenleyen sistemler kurabilir zaman, hataları azaltma ve performanslarını en üst düzeye çıkarma bilgisayarla görme (CV) çözümleri.

