AzureML'de YOLO26 🚀#
Azure nedir?#
Azure, kuruluşların iş yüklerini şirket içi veri merkezlerinden buluta taşımalarına yardımcı olmak için tasarlanmış Microsoft'un bulut bilişim platformudur. İşlem, veritabanları, analiz, makine öğrenimi ve ağ hizmetleri dâhil olmak üzere geniş bir bulut hizmetleri yelpazesi sunar. Kullanıcılar bu hizmetler arasından seçim yaparak yeni uygulamalar geliştirebilir ve ölçeklendirebilir ya da mevcut uygulamalarını genel bulutta çalıştırabilir.
Azure Machine Learning (AzureML) nedir?#
Azure Makine Öğrenimi (AzureML), makine öğrenimi modellerini ölçekli olarak oluşturmak, eğitmek ve dağıtmak için tam olarak yönetilen bir bulut hizmetidir. Otomatik makine öğrenimi, sürükle-bırak ile 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ğitip dağıtmana olanak tanır. Şunları yapabilirsin:
- Eğitim için büyük veri kümelerini ve hesaplama kaynaklarını kolayca yönet.
- Veri ön işleme, özellik seçimi ve model eğitimi için yerleşik araçlardan yararlan.
- Modellerin ve verilerin izlenmesi, denetlenmesi ve sürümlendirilmesi dâhil ancak bunlarla sınırlı olmayan MLOps (Makine Öğrenimi Operasyonları) özellikleriyle daha verimli iş birliği yap.
Sonraki bölümlerde, YOLO26 nesne algılama modellerini AzureML kullanarak bir işlem terminalinden veya not defterinden çalıştırmayı açıklayan 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. Henüz yoksa Azure'ın resmî belgelerindeki adımları izleyerek yeni bir AzureML çalışma alanı oluşturabilirsin. Bu çalışma alanı, tüm AzureML kaynaklarını yönetebileceğin merkezi bir yer işlevi görür.
İşlem Örneği Oluştur#
AzureML çalışma alanında İşlem > İşlem örnekleri > Yeni'yi seç ve ihtiyacın olan kaynaklara sahip örneği belirle.
Terminalden Hızlı Başlangıç#
İşlemini başlat ve bir Terminal aç:
Sanal Ortam Oluştur#
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 şu anda AzureML'de bağımlılık sorunlarına yol açtığından onun yerine Python 3.12 kullan.
Gerekli bağımlılıkları yükle:
pip install ultralytics onnxYOLO26 Görevlerini Gerçekleştir#
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'10 epoch boyunca bir algılama modeli eğit:
yolo train data=coco8.yaml model=yolo26n.pt epochs=10Ultralytics CLI'yi kullanma talimatlarının tamamına buradan ulaşabilirsin.
Not Defterinden Hızlı Başlangıç#
Yeni bir IPython Çekirdeği Oluştur#
İşlem Terminalini aç.
İşlem terminalinden, not defterinin bağımlılıkları yönetmek için kullanacağı Python 3.12 tabanlı 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"Terminali kapat ve yeni bir not defteri oluştur. Not defterinde az önce oluşturduğun ç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 ile bazı tahminler çalıştır:
%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'Ya da modeli eğitmek için örneğin Ultralytics Python arayüzünü kullan:
from ultralytics import YOLO
# Bir model yükle
model = YOLO("yolo26n.pt") # resmî bir YOLO26n modelini yükle
# Modeli kullan
model.train(data="coco8.yaml", epochs=3) # modeli eğit
metrics = model.val() # doğrulama kümesinde model performansını değerlendir
results = model("https://ultralytics.com/images/bus.jpg") # bir görüntü üzerinde tahmin yap
path = model.export(format="onnx") # modeli ONNX biçimine aktarYOLO26 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'de hızla ç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'de çalıştırmanın temellerini ele alıyor. Daha fazlasını öğrenmek için şu kaynakları incele:
- Veri Varlığı Oluştur: AzureML ortamında veri varlıklarını kur ve yönet.
- AzureML İşi Başlat: AzureML'de 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.
Sık Sorulan Sorular#
YOLO26'yı AzureML'de eğitim amacıyla çalıştırmak için bir işlem örneği oluştur, Conda ortamı kur, Ultralytics'i yükle ve eğitim komutunu çalıştır:
-
İşlem Örneği Oluştur: AzureML çalışma alanında İşlem > İşlem örnekleri > Yeni'ye git ve gerekli örneği seç.
-
Ortamı Kur: Hesaplama örneğini başlat, bir terminal aç ve Python 3.12 ile bir Conda ortamı oluştur (Python 3.13'ün AzureML'de şu anda 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
Daha fazla ayrıntı için Ultralytics CLI'yi kullanma talimatlarına başvurabilirsin.
-
AzureML, YOLO26 modellerini eğitmek için sağlam ve verimli bir ekosistem sunar:
- Ölçeklenebilirlik: Verilerin ve modelinin karmaşıklığı arttıkça hesaplama kaynaklarını kolayca ölçeklendir.
- MLOps Entegrasyonu: ML operasyonlarını kolaylaştırmak için sürüm oluşturma, izleme ve denetim gibi özelliklerden yararlan.
- İş Birliği: Ekipler içinde kaynakları paylaş ve yöneterek ortak çalışma süreçlerini geliştir.
Bu avantajlar, AzureML'yi hızlı prototiplerden büyük ölçekli dağıtımlara kadar çeşitli projeler için ideal bir platform hâline getirir. Daha fazla ipucu için AzureML Jobs sayfasına göz at.
AzureML'de YOLO26 ile ilgili sorunları gidermek için bağımlılıklarının yüklü olduğunu doğrula, Conda ortamının etkin olduğunu kontrol et 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 Kurulumu: 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şılayacak yeterli kaynak bulunduğundan emin ol.
Ek yönergeler 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ü sorunsuzca 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 kıyasla birçok benzersiz avantaj 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şmiş artırma stratejileri gibi özelliklerle algılama görevlerinde yüksek doğruluk.
- Kullanım Kolaylığı: Hızlı kurulum sağlayan sezgisel API ve CLI, modeli hem yeni başlayanlar hem de uzmanlar için erişilebilir kılar.
YOLO26'nın özellikleri hakkında daha fazla bilgi edinmek için ayrıntılı açıklamaların bulunduğu Ultralytics YOLO sayfasını ziyaret et.