YOLO Vision 2026:

Установи Ultralytics#

Ultralytics предлагает различные способы установки, включая pip, conda и Docker. Ты можешь установить YOLO с помощью пакета pip ultralytics для получения последней стабильной версии или клонировать репозиторий Ultralytics на GitHub для работы с самой свежей версией. Docker также является отличным вариантом для запуска пакета в изолированном контейнере, что позволяет избежать локальной установки.



Watch: Ultralytics YOLO Quick Start Guide
Установка

PyPI - Python Version

Установи или обнови пакет ultralytics с помощью pip, выполнив команду pip install -U ultralytics. Более подробную информацию о пакете ultralytics можно найти в каталоге Python Package Index (PyPI).

PyPI - Version Downloads

# Install or upgrade the ultralytics package from PyPI
pip install -U ultralytics

Ты также можешь установить ultralytics напрямую из репозитория Ultralytics на GitHub. Это может пригодиться, если тебе нужна последняя версия для разработки. Убедись, что у тебя установлен инструмент командной строки Git, а затем выполни:

# Install the ultralytics package from GitHub
pip install git+https://github.com/ultralytics/ultralytics.git@main

Список зависимостей смотри в файле ultralytics pyproject.toml. Обрати внимание, что во всех примерах выше устанавливаются все необходимые зависимости.

Совет

Требования к PyTorch зависят от операционной системы и требований к CUDA, поэтому сначала установи PyTorch, следуя инструкциям на сайте PyTorch.

PyTorch installation selector for different platforms

Установка на headless-сервер#

Для серверных сред без графического интерфейса (например, облачных ВМ, Docker-контейнеров, CI/CD-пайплайнов) используй пакет ultralytics-opencv-headless. Он идентичен стандартному пакету ultralytics, но зависит от opencv-python-headless вместо opencv-python, что позволяет избежать ненужных зависимостей GUI и возможных ошибок libGL.

Headless-установка
pip install ultralytics-opencv-headless

Оба пакета предоставляют одинаковую функциональность и API. Headless-вариант просто исключает компоненты графического интерфейса OpenCV, которым требуются библиотеки для отображения.

Продвинутая установка#

Хотя стандартные способы установки подходят для большинства случаев, тебе может понадобиться более специализированная настройка для разработки или нестандартных конфигураций.

Продвинутые методы

Если тебе нужны постоянные пользовательские изменения, ты можешь сделать форк репозитория Ultralytics, внести изменения в pyproject.toml или другой код и выполнить установку из своего форка.

  1. Сделай форк репозитория Ultralytics на GitHub в свой собственный аккаунт GitHub.
  2. Клонируй свой форк локально:
    git clone https://github.com/YOUR_USERNAME/ultralytics.git
    cd ultralytics
  3. Создай новую ветку для своих изменений:
    git checkout -b my-custom-branch
  4. Внеси изменения в pyproject.toml или другие файлы по своему усмотрению.
  5. Закоммить и запушь свои изменения:
    git add .
    git commit -m "My custom changes"
    git push origin my-custom-branch
  6. Установи пакет с помощью pip, используя синтаксис git+https и указав свою ветку:
    pip install git+https://github.com/YOUR_USERNAME/ultralytics.git@my-custom-branch

Использование Ultralytics через CLI#

Интерфейс командной строки (CLI) Ultralytics позволяет выполнять простые однострочные команды без необходимости настройки среды Python. CLI не требует никакой кастомизации или написания кода на Python; запускай все задачи из терминала с помощью команды yolo. Подробнее об использовании YOLO из командной строки см. в Руководстве по CLI.

Пример

Команды Ultralytics yolo используют следующий синтаксис:

yolo TASK MODE ARGS
  • TASK (необязательно) — одно из (detect, segment, semantic, depth, classify, pose, obb)
  • MODE (обязательно) — одно из (train, val, predict, export, track, benchmark)
  • ARGS (необязательно) — это пары arg=value, такие как imgsz=640, которые переопределяют значения по умолчанию.

Посмотреть все параметры ARGS можно в полном Руководстве по конфигурации или с помощью команды CLI yolo cfg.

Предупреждение

Аргументы должны передаваться как пары arg=value, разделенные знаком равенства = и пробелами. Не используй префиксы аргументов -- или запятые , между аргументами.

  • yolo predict model=yolo26n.pt imgsz=640 conf=0.25
  • yolo predict model yolo26n.pt imgsz 640 conf 0.25 ❌ (пропущен =)
  • yolo predict model=yolo26n.pt, imgsz=640, conf=0.25 ❌ (не используй ,)
  • yolo predict --model yolo26n.pt --imgsz 640 --conf 0.25 ❌ (не используй --)
  • yolo solution model=yolo26n.pt imgsz=640 conf=0.25 ❌ (используй solutions, а не solution)

Руководство по CLI

Использование Ultralytics с Python#

Интерфейс Python для Ultralytics YOLO обеспечивает плавную интеграцию в проекты на Python, позволяя легко загружать, запускать и обрабатывать результаты работы моделей. Разработанный с акцентом на простоту, интерфейс Python позволяет пользователям быстро реализовывать обнаружение объектов, сегментацию экземпляров, семантическую сегментацию, оценку глубины и классификацию. Это делает интерфейс YOLO Python незаменимым инструментом для внедрения данных функций в проекты на Python.

Например, пользователи могут загрузить модель, обучить ее, оценить ее производительность и экспортировать в формат ONNX всего за несколько строк кода. Ознакомься с Руководством по Python, чтобы узнать больше об использовании YOLO в своих проектах на Python.

Пример
from ultralytics import YOLO

# Create a new YOLO model from scratch
model = YOLO("yolo26n.yaml")

# Load a pretrained YOLO model (recommended for training)
model = YOLO("yolo26n.pt")

# Train the model using the 'coco8.yaml' dataset for 3 epochs
results = model.train(data="coco8.yaml", epochs=3)

# Evaluate the model's performance on the validation set
results = model.val()

# Perform object detection on an image using the model
results = model("https://ultralytics.com/images/bus.jpg")

# Export the model to ONNX format
success = model.export(format="onnx")

Руководство по Python

Настройки Ultralytics#

Библиотека Ultralytics включает в себя SettingsManager для детального управления экспериментами, предоставляя пользователям возможность легко получать доступ к настройкам и изменять их. Эти настройки, хранящиеся в JSON-файле в директории пользовательской конфигурации среды, могут просматриваться и изменяться в среде Python или через интерфейс командной строки (CLI).

Проверка настроек#

Чтобы посмотреть текущую конфигурацию твоих настроек:

Просмотреть настройки

Используй Python для просмотра своих настроек, импортировав объект settings из модуля ultralytics. Выведи и верни настройки с помощью этих команд:

from ultralytics import settings

# View all settings
print(settings)

# Return a specific setting
value = settings["runs_dir"]

Изменение настроек#

Ultralytics позволяет легко изменять настройки следующими способами:

Обновление настроек

В Python используй метод update для объекта settings:

from ultralytics import settings

# Update a setting
settings.update({"runs_dir": "/path/to/runs"})

# Update multiple settings
settings.update({"runs_dir": "/path/to/runs", "tensorboard": False})

# Reset settings to default values
settings.reset()

Понимание настроек#

В таблице ниже представлен обзор настраиваемых параметров в Ultralytics, включая примеры значений, типы данных и описания.

ИмяПример значенияТип данныхОписание
settings_version'0.0.7'strВерсия настроек Ultralytics (отличается от версии [pip] Ultralytics)
datasets_dir'/path/to/datasets'strДиректория, где хранятся наборы данных
weights_dir'/path/to/weights'strДиректория, где хранятся веса моделей
runs_dir'/path/to/runs'strДиректория, где хранятся результаты экспериментов
uuid'a1b2c3d4'strУникальный идентификатор текущих настроек
syncTrueboolОпция для синхронизации аналитики и сведений о сбоях с [Ultralytics Platform]
api_key''strКлюч API [Ultralytics Platform]
clearmlTrueboolОпция использования логирования [ClearML]
cometTrueboolОпция использования [Comet ML] для отслеживания экспериментов и визуализации
dvcTrueboolОпция использования [DVC for experiment tracking] и контроля версий
mlflowTrueboolОпция использования [MLFlow] для отслеживания экспериментов
raytuneTrueboolОпция использования [Ray Tune] для гиперпараметрической настройки
tensorboardFalseboolОпция использования [TensorBoard] для визуализации
wandbFalseboolОпция использования логирования [Weights & Biases]
vscode_msgTrueboolПри обнаружении терминала VS Code включает подсказку о загрузке расширения [Ultralytics-Snippets].

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

FAQ#

  • Установи Ultralytics с помощью pip, используя:

    pip install -U ultralytics

    Это устанавливает последнюю стабильную версию пакета ultralytics из PyPI. Чтобы установить версию для разработки напрямую с GitHub:

    pip install git+https://github.com/ultralytics/ultralytics.git

    Убедись, что инструмент командной строки Git установлен в твоей системе.

  • Да, установи Ultralytics YOLO с помощью conda командой:

    conda install -c conda-forge ultralytics

    Этот метод является отличной альтернативой pip, обеспечивая совместимость с другими пакетами. Для сред CUDA установи ultralytics, pytorch и pytorch-cuda вместе, чтобы разрешить конфликты:

    conda install -c pytorch -c nvidia -c conda-forge pytorch torchvision pytorch-cuda=12.1 ultralytics

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

  • Docker предоставляет изолированную и стабильную среду для Ultralytics YOLO, обеспечивая бесперебойную работу в различных системах и избавляя от сложностей локальной установки. Официальные образы Docker доступны на Docker Hub в вариантах для GPU, CPU, ARM64, NVIDIA Jetson и Conda. Чтобы скачать и запустить последний образ:

    # Pull the latest ultralytics image from Docker Hub
    sudo docker pull ultralytics/ultralytics:latest
    
    # Run the ultralytics image in a container with GPU support
    sudo docker run -it --ipc=host --device nvidia.com/gpu=all ultralytics/ultralytics:latest

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

  • Клонируй репозиторий Ultralytics и настрой среду разработки с помощью:

    # Clone the ultralytics repository
    git clone https://github.com/ultralytics/ultralytics
    
    # Navigate to the cloned directory
    cd ultralytics
    
    # Install the package in editable mode for development
    pip install -e .

    Это позволяет вносить вклад в развитие проекта или экспериментировать с последним исходным кодом. Подробности см. в репозитории Ultralytics на GitHub.

  • CLI для Ultralytics YOLO упрощает выполнение задач по обнаружению объектов без написания кода на Python, позволяя использовать однострочные команды для обучения, валидации и предсказания прямо из терминала. Базовый синтаксис:

    yolo TASK MODE ARGS

    Например, чтобы обучить модель обнаружения:

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

    Ознакомься с дополнительными командами и примерами использования в полном Руководстве по CLI.

Комментарии