YOLO26 🚀 AzureML üzerinde#
Azure nedir?#
Azure, kuruluşların iş yüklerini şirket içi veri merkezlerinden buluta taşımalarına yardımcı olmak üzere tasarlanmış Microsoft'un bulut bilişim platformudur. Bilişim, veritabanları, analiz, makine öğrenimi ve ağ iletişimi dahil olmak üzere tüm bulut hizmetleri yelpazesi sayesinde kullanıcılar, yeni uygulamalar geliştirmek ve ölçeklendirmek veya mevcut uygulamaları herkese açık bulutta çalıştırmak için bu hizmetler arasından seçim yapabilir.
Azure Machine Learning (AzureML) nedir?#
Azure Machine Learning (AzureML), makine öğrenimi modellerini büyük ölçekte oluşturmak, eğitmek ve dağıtmak için tamamen yönetilen bir bulut hizmetidir. Otomatik makine öğrenimi, sürükle ve bırak yöntemiyle model eğitimi ve modellerin üzerinde tam programatik denetim sağlayan bir Python SDK sunar.
AzureML, YOLO kullanıcılarına nasıl fayda sağlar?#
AzureML, hızlı prototiplerden büyük ölçekli çalıştırmalara kadar Ultralytics YOLO26 modellerini bulutta eğitmene ve dağıtmana olanak tanır. Bununla şunları yapabilirsin:
- Eğitim için büyük veri kümelerini ve hesaplama kaynaklarını kolayca yönetebilirsin.
- Veri ön işleme, özellik seçimi ve model eğitimi için yerleşik araçlardan yararlanabilirsin.
- Model ve verilerin izlenmesi, denetlenmesi ve sürümlenmesi dahil ancak bunlarla sınırlı olmayan MLOps (Makine Öğrenimi Operasyonları) özellikleri sayesinde daha verimli iş birliği yapabilirsin.
Sonraki bölümlerde, YOLO26 nesne algılama modellerini bir hesaplama terminalinden veya not defterinden AzureML kullanarak nasıl çalıştıracağını ayrıntılandıran bir hızlı başlangıç kılavuzu bulacaksın.
Ön koşullar#
Başlamadan önce bir AzureML çalışma alanına erişimin olduğundan emin ol. Yoksa Azure'ın resmi belgelerini izleyerek yeni bir AzureML çalışma alanı oluşturabilirsin. Bu çalışma alanı, tüm AzureML kaynaklarını yönetmek için merkezi bir yer görevi görür.
Hesaplama Örneği Oluşturma#
AzureML çalışma alanından Compute > Compute instances > New seçeneklerini belirle ve ihtiyacın olan kaynaklara sahip örneği seç.
Terminalden Hızlı Başlangıç#
Hesaplamanı başlat ve bir Terminal aç:
Sanal Ortam Oluşturma#
Bir conda sanal ortamı oluştur ve içine pip yükle:
conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -yPython 3.13'ün şu anda AzureML üzerinde bağımlılık sorunları var; bu nedenle bunun yerine Python 3.12 kullan.
Gerekli bağımlılıkları yükle:
pip install ultralytics onnxYOLO26 Görevlerini Gerçekleştirme#
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'Başlangıç learning_rate değeri 0.01 olan bir algılama modelini 10 epoch boyunca eğit:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01Ultralytics CLI'yi kullanma talimatlarının tamamını burada bulabilirsin.
Not Defterinden Hızlı Başlangıç#
Yeni IPython Çekirdeği Oluşturma#
Hesaplama Terminalini aç.
Hesaplama terminalinden, bağımlılıklarını yönetmek üzere not defterin tarafından kullanılacak Python 3.12 ile yeni bir ipykernel oluştur:
conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
conda install ipykernel -y
python -m ipykernel install --user --name yolo26env --display-name "yolo26env"Terminalini kapat ve yeni bir not defteri oluştur. Not defterinden yeni oluşturulan çekirdeği seç.
Ardından bir not defteri hücresi aç ve gerekli bağımlılıkları yükle:
%%bash
source activate yolo26env
pip install ultralytics onnxHücrenin amaçlanan ortamı kullanması için her %%bash hücresinin en üstünde source activate yolo26env komutunu çalıştır.
Ultralytics CLI kullanarak bazı tahminler çalıştır:
%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'Ya da örneğin modeli eğitmek için Ultralytics Python arayüzünü kullan:
from ultralytics import YOLO
# Load a model
model = YOLO("yolo26n.pt") # load an official YOLO26n model
# Use the model
model.train(data="coco8.yaml", epochs=3) # train the model
metrics = model.val() # evaluate model performance on the validation set
results = model("https://ultralytics.com/images/bus.jpg") # predict on an image
path = model.export(format="onnx") # export the model to ONNX formatYOLO26 görevlerini çalıştırmak için Ultralytics CLI'yi veya Python arayüzünü kullanabilirsin. Yukarıdaki Python örneği, eğitilmiş modeli dağıtım için ONNX biçimine de aktarır.
Bu adımları izleyerek YOLO26'yı AzureML üzerinde hızlıca çalıştırabilirsin. Daha gelişmiş iş akışları için AzureML belgelerine bak.
AzureML ile Daha Fazlasını Keşfet#
Bu kılavuz, YOLO26'yı AzureML üzerinde çalıştırmanın temellerini kapsar. Daha ileri gitmek için şu kaynakları incele:
- Veri Varlığı Oluştur: AzureML ortamındaki veri varlıklarını ayarla ve yönet.
- AzureML İşi Başlat: AzureML üzerindeki makine öğrenimi eğitim işlerini başlat.
- Model Kaydet: Model kaydını, sürümlemeyi ve dağıtımı yönet.
- Modal Hızlı Başlangıç: AzureML'ye alternatif olarak YOLO26'yı Modal'ın sunucusuz GPU bulutunda çalıştır.
SSS#
YOLO26'yı eğitim için AzureML üzerinde çalıştırmak üzere bir hesaplama örneği oluştur, bir Conda ortamı ayarla, Ultralytics'i yükle ve eğitim komutunu çalıştır:
-
Hesaplama Örneği Oluştur: AzureML çalışma alanından Compute > Compute instances > New seçeneklerine git ve gerekli örneği seç.
-
Ortamı Ayarla: Hesaplama örneğini başlat, bir terminal aç ve Python 3.12 ile bir Conda ortamı oluştur (Python 3.13'ün şu anda AzureML üzerinde bağımlılık sorunları var):
conda create --name yolo26env -y python=3.12 conda activate yolo26env conda install pip -y pip install ultralytics onnx -
YOLO26 Görevlerini Çalıştır: Modelini eğitmek için Ultralytics CLI'yi kullan:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01
Daha fazla ayrıntı için Ultralytics CLI'yi kullanma talimatlarına başvurabilirsin.
-
AzureML, YOLO26 modellerini eğitmek için güçlü ve verimli bir ekosistem sunar:
- Ölçeklenebilirlik: Verilerin ve model karmaşıklığın arttıkça hesaplama kaynaklarını kolayca ölçeklendir.
- MLOps Entegrasyonu: ML operasyonlarını kolaylaştırmak için sürümleme, izleme ve denetleme gibi özelliklerden yararlan.
- İş Birliği: Kaynakları ekipler içinde paylaş ve yöneterek iş birliğine dayalı iş akışlarını geliştir.
Bu avantajlar, AzureML'yi hızlı prototiplerden büyük ölçekli dağıtımlara kadar uzanan projeler için ideal bir platform haline getirir. Daha fazla ipucu için AzureML Jobs sayfasına göz at.
YOLO26'yı AzureML üzerinde sorun giderme amacıyla bağımlılıklarının yüklü olduğunu doğrula, Conda ortamının etkin olduğunu onayla ve hesaplama örneğinde yeterli kaynak bulunduğundan emin ol:
- Bağımlılık Sorunları: Gerekli tüm paketlerin
pip install ultralytics onnxile yüklendiğinden emin ol. - Ortam Ayarları: Komutları çalıştırmadan önce conda ortamının doğru şekilde etkinleştirildiğini doğrula.
- Kaynak Tahsisi: Hesaplama örneklerinde eğitim iş yükünü karşılamaya yetecek kaynak bulunduğundan emin ol.
Ek rehberlik için YOLO Yaygın Sorunlar belgelerimizi incele.
- Bağımlılık Sorunları: Gerekli tüm paketlerin
Evet, AzureML hem Ultralytics CLI'yi hem de Python arayüzünü sorunsuz bir şekilde kullanmana olanak tanır:
-
CLI: Hızlı görevler ve standart betikleri doğrudan terminalden çalıştırmak için idealdir.
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg' -
Python Arayüzü: Özel kodlama ve not defterleriyle entegrasyon gerektiren daha karmaşık görevler için kullanışlıdır.
from ultralytics import YOLO model = YOLO("yolo26n.pt") model.train(data="coco8.yaml", epochs=3)
Adım adım talimatlar için CLI hızlı başlangıç kılavuzuna ve Python hızlı başlangıç kılavuzuna başvur.
-
Ultralytics YOLO26, rakip nesne algılama modellerine göre çeşitli benzersiz avantajlar sunar:
- Hız: Faster R-CNN ve SSD gibi modellere kıyasla daha hızlı çıkarım ve eğitim süreleri.
- Doğruluk: Çapasız tasarım ve geliştirilmiş artırma stratejileri gibi özelliklerle algılama görevlerinde yüksek doğruluk.
- Kullanım Kolaylığı: Hızlı kurulum için sezgisel API ve CLI sunarak hem yeni başlayanlar hem de uzmanlar için erişilebilir olur.
YOLO26'nın özellikleri hakkında daha fazla bilgi edinmek için ayrıntılı bilgiler sunan Ultralytics YOLO sayfasını ziyaret et.