YOLO Vision 2026:

YOLO26 🚀 на AzureML#

Что такое Azure?#

Azure — это платформа облачных вычислений от Microsoft, созданная для того, чтобы помочь организациям переносить рабочие нагрузки из локальных дата-центров в облако. Благодаря полному спектру облачных сервисов, включая вычислительные ресурсы, базы данных, аналитику, машинное обучение и сетевые технологии, пользователи могут выбирать нужные сервисы для разработки и масштабирования новых приложений или запуска существующих в публичном облаке.

Что такое Azure Machine Learning (AzureML)?#

Azure Machine Learning (AzureML) — это полностью управляемый облачный сервис для создания, обучения и развертывания моделей машинного обучения в масштабе. Он предоставляет возможности автоматизированного машинного обучения, обучения моделей методом перетаскивания (drag-and-drop) и Python SDK для полного программного контроля над твоими моделями.

Чем AzureML полезен пользователям YOLO?#

AzureML позволяет обучать и развертывать модели Ultralytics YOLO26 в облаке — от быстрых прототипов до масштабных запусков. С его помощью ты сможешь:

  • Легко управлять большими наборами данных и вычислительными ресурсами для обучения.
  • Использовать встроенные инструменты для предварительной обработки данных, выбора признаков и обучения моделей.
  • Эффективнее сотрудничать благодаря возможностям MLOps (Machine Learning Operations), включая, помимо прочего, мониторинг, аудит и версионирование моделей и данных.

В следующих разделах ты найдешь руководство по быстрому запуску, описывающее, как запускать модели обнаружения объектов YOLO26 с помощью AzureML, как из терминала вычислений, так и из блокнота.

Предварительные требования#

Прежде чем начать, убедись, что у тебя есть доступ к рабочей области AzureML. Если ее нет, ты можешь создать новую рабочую область AzureML, следуя официальной документации Azure. Эта рабочая область служит централизованным местом для управления всеми ресурсами AzureML.

Создание вычислительного экземпляра (Compute Instance)#

В своей рабочей области AzureML выбери Compute > Compute instances > New и выбери экземпляр с нужными тебе ресурсами.

Create Azure Compute Instance

Быстрый запуск из терминала#

Запусти вычислительный экземпляр и открой терминал:

Open Terminal

Создание виртуальной среды#

Создай виртуальную среду conda и установи в нее pip:

conda create --name yolo26env -y python=3.12
conda activate yolo26env
conda install pip -y
Версия Python

В данный момент Python 3.13 имеет проблемы с зависимостями в AzureML, поэтому используй Python 3.12.

Установи необходимые зависимости:

pip install ultralytics onnx

Выполнение задач YOLO26#

Предсказание:

yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Обучи модель детектирования в течение 10 эпох с начальной скоростью обучения (learning_rate), равной 0.01:

yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

Больше инструкций по использованию интерфейса командной строки Ultralytics CLI можно найти здесь.

Быстрый запуск из блокнота#

Создание нового ядра IPython#

Открой терминал вычислительного экземпляра.

Open Terminal

В терминале вычислительного экземпляра создай новый ipykernel, используя Python 3.12, который будет использоваться твоим блокнотом для управления зависимостями:

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"

Закрой терминал и создай новый блокнот. В блокноте выбери только что созданное ядро (kernel).

Затем открой ячейку блокнота и установи требуемые зависимости:

%%bash
source activate yolo26env
pip install ultralytics onnx
Активация среды в каждой ячейке

Запусти source activate yolo26env в начале каждой ячейки %%bash, чтобы ячейка использовала нужную среду.

Выполни предсказания с помощью Ultralytics CLI:

%%bash
source activate yolo26env
yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'

Или используя Python-интерфейс Ultralytics, например, для обучения модели:

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 format

Ты можешь использовать как Ultralytics CLI, так и Python-интерфейс для запуска задач YOLO26. В приведенном выше примере на Python обученная модель также экспортируется в формат ONNX для развертывания.

Следуя этим шагам, ты сможешь быстро запустить YOLO26 на AzureML. Дополнительные сведения о продвинутых рабочих процессах см. в документации AzureML.

Изучай больше вместе с AzureML#

Это руководство охватывает основы запуска YOLO26 на AzureML. Чтобы двигаться дальше, изучи эти ресурсы:

FAQ#

  • Чтобы запустить YOLO26 на AzureML для обучения, создай вычислительный экземпляр, настрой среду Conda, установи Ultralytics и выполни команду обучения:

    1. Создание вычислительного экземпляра: В рабочей области AzureML перейди в Compute > Compute instances > New и выбери необходимый экземпляр.

    2. Настройка среды: Запусти свой вычислительный экземпляр, открой терминал и создай среду Conda с Python 3.12 (в данный момент Python 3.13 имеет проблемы с зависимостями в AzureML):

      conda create --name yolo26env -y python=3.12
      conda activate yolo26env
      conda install pip -y
      pip install ultralytics onnx
    3. Выполнение задач YOLO26: Используй Ultralytics CLI для обучения своей модели:

      yolo train data=coco8.yaml model=yolo26n.pt epochs=10 lr0=0.01

    Подробности ты можешь найти в инструкциях по использованию Ultralytics CLI.

  • AzureML предоставляет надежную и эффективную экосистему для обучения моделей YOLO26:

    • Масштабируемость: Легко масштабируй вычислительные ресурсы по мере роста сложности данных и моделей.
    • Интеграция MLOps: Используй такие функции, как версионирование, мониторинг и аудит, для оптимизации операций машинного обучения.
    • Совместная работа: Делись ресурсами и управляй ими внутри команд, улучшая совместные рабочие процессы.

    Эти преимущества делают AzureML идеальной платформой для проектов любого масштаба — от быстрых прототипов до масштабных развертываний. Дополнительные советы ищи в разделе Задания AzureML.

  • Чтобы устранить проблемы с YOLO26 на AzureML, проверь, установлены ли зависимости, убедись, что твоя среда Conda активирована, и проверь, достаточно ли ресурсов у твоего вычислительного экземпляра:

    • Проблемы с зависимостями: убедись, что все необходимые пакеты установлены с помощью pip install ultralytics onnx.
    • Настройка среды: Перед выполнением команд убедись, что твоя среда conda корректно активирована.
    • Распределение ресурсов: Убедись, что твои вычислительные экземпляры обладают достаточными ресурсами для обработки рабочей нагрузки обучения.

    Для получения дополнительных рекомендаций ознакомься с нашей документацией по часто возникающим проблемам с YOLO.

  • Да, AzureML позволяет беспрепятственно использовать как Ultralytics CLI, так и интерфейс Python:

    • CLI: Идеально подходит для быстрых задач и запуска стандартных скриптов непосредственно из терминала.

      yolo predict model=yolo26n.pt source='https://ultralytics.com/images/bus.jpg'
    • Интерфейс Python: Полезен для более сложных задач, требующих написания собственного кода и интеграции в блокноты.

      from ultralytics import YOLO
      
      model = YOLO("yolo26n.pt")
      model.train(data="coco8.yaml", epochs=3)

    Пошаговые инструкции см. в руководстве по быстрому старту с CLI и руководстве по быстрому старту с Python.

  • Ultralytics YOLO26 предлагает несколько уникальных преимуществ перед конкурирующими моделями обнаружения объектов:

    • Скорость: Более быстрое выполнение предсказаний и обучения по сравнению с такими моделями, как Faster R-CNN и SSD.
    • Точность: высокая точность в задачах обнаружения благодаря таким функциям, как дизайн без привязок (anchor-free) и расширенные стратегии аугментации.
    • Простота использования: Интуитивно понятные API и CLI для быстрой настройки, что делает модель доступной как для начинающих, так и для экспертов.

    Чтобы узнать больше о функциях YOLO26, посети страницу Ultralytics YOLO для получения подробной информации.

Комментарии