Ultralytics YOLO27:
Get Started

YOLO26 🚀 в AzureML#

Что такое Azure?#

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

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

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

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

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

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

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

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

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

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

В рабочей области AzureML выбери «Вычисления» > «Вычислительные экземпляры» > «Создать», затем выбери экземпляр с нужными ресурсами.

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 эпох:

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

Дополнительные инструкции по использованию CLI Ultralytics см. здесь.

Быстрый старт в блокноте#

Создание ядра 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"

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

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

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

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

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

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

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

from ultralytics import YOLO

# Загрузить модель
model = YOLO("yolo26n.pt")  # загрузить официальную модель YOLO26n

# использовать модель
model.train(data="coco8.yaml", epochs=3)  # обучить модель
metrics = model.val()  # оценить производительность модели на проверочной выборке
results = model("https://ultralytics.com/images/bus.jpg")  # получи предсказание для изображения
path = model.export(format="onnx")  # экспортировать модель в формат ONNX

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

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

Дополнительные возможности AzureML#

В этом руководстве описаны основы запуска YOLO26 в AzureML. Чтобы узнать больше, изучи следующие материалы:

Часто задаваемые вопросы#

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

    1. Создание вычислительного экземпляра: в рабочей области AzureML перейди в раздел «Вычисления» > «Вычислительные экземпляры» > «Создать» и выбери нужный экземпляр.

    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: Используй CLI Ultralytics, чтобы обучить модель:

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

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

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

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

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

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

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

    Дополнительные рекомендации см. в документации Распространенные проблемы с YOLO.

  • Да, AzureML позволяет без проблем использовать и CLI Ultralytics, и интерфейс 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.
    • Точность: Высокая точность обнаружения благодаря таким особенностям, как безанкерная архитектура и улучшенные стратегии аугментации.
    • Простота использования: Интуитивно понятные API и CLI для быстрой настройки — с ними справятся и новички, и эксперты.

    Подробнее о возможностях YOLO26 см. на странице Ultralytics YOLO.

Комментарии