Ultralytics YOLO27: Встать в лист ожидания.
Get Started
Обучи первую модель YOLO·Настройка·Урок 1/10
Урокначинающий

Установи Ultralytics

Установи Ultralytics в чистое окружение, прочитай отчёт проверок yolo, чтобы узнать, какое устройство будет использоваться, и проверь настройку, выполнив одно предсказание.

Вид сверху на сельскохозяйственные поля с комбайном, грузовиком, трактором и ирригационным оборудованием; каждый объект отмечен рамкой обнаружения Ultralytics YOLO с меткой.

Обучение, которое незаметно переключилось на CPU, может занять целый день вместо часа, и ты обнаружишь это слишком поздно. Проблемы с установкой проявляются так же: на середине урока возникает ошибка импорта или система не видит GPU.

Эти десять минут уберегут тебя от обеих проблем. Установи пакет ultralytics в чистое окружение, разберись в отчёте yolo checks построчно и выполни первое предсказание YOLO26, которое подтвердит, что всё работает.

Результат

Ты можешь установить Ultralytics в чистое окружение и по одной строке yolo checks определить, будет ли запуск выполняться на CUDA, MPS или CPU.

Ускоренное прохождение
Если ты уже освоился, вот краткая версия.
  1. Создай и активируй новое виртуальное окружение с Python 3.10 или новее.

  2. На компьютере с NVIDIA сначала установи PyTorch с поддержкой CUDA, а затем — pip install ultralytics.

  3. Запусти yolo checks и посмотри, какое устройство указано в конце первой строки.

  4. Запусти yolo predict model=yolo26n.pt source=https://ultralytics.com/images/bus.jpg и открой сохранённое изображение.

Практические занятия

Создай чистое окружение#

Пакет ultralytics устанавливается на Python 3.8 и новее, но для актуальных выпусков PyTorch требуется Python 3.10 или новее, поэтому начинай новые проекты с современной версии, например 3.12. Чистое виртуальное окружение изолирует пакет и его зависимости от других проектов:

python -m venv .venv
source .venv/bin/activate        # Windows: .venv\Scripts\activate
python --version                 # 3.10 or newer

В кратком руководстве Ultralytics описана та же настройка с помощью Conda или Docker, если тебе удобнее использовать их.

Сначала установи подходящую версию PyTorch, затем Ultralytics#

Переключатель «Начать локально» на сайте PyTorch: выбор ОС, менеджера пакетов, языка и вычислительной платформы для формирования подходящей команды установки pip

Ultralytics работает на PyTorch, а pip устанавливает PyTorch стандартной сборки, если он ещё не установлен. Именно эта сборка чаще всего становится причиной проблемы «почему используется CPU?», поэтому сначала выбери нужную сборку:

Твой компьютерСначала сделай этоЗатем
GPU NVIDIAУстанови сборку с CUDA из переключателя PyTorch, совместимую с твоим драйверомpip install ultralytics установит его
Mac с Apple SiliconНичего: стандартная сборка включает MPSpip install ultralytics
Только CPUНичегоpip install ultralytics
pip install ultralytics

Эта команда установит пакет Python ultralytics, инструмент командной строки yolo и такие зависимости, как OpenCV и NumPy.

Прочитай отчёт yolo checks#

yolo checks выводит версии и сведения об оборудовании, которое будет использовать Ultralytics. Вот сокращённый реальный вывод с MacBook:

Ultralytics 8.4.175 🚀 Python-3.12.12 torch-2.14.1 CPU (Apple M5 Pro)
Setup complete ✅ (18 CPUs, 48.0 GB RAM, 594.4/926.3 GB disk)

OS                     macOS-27.0.1-arm64-arm-64bit
Python                 3.12.12
Install                pip
GPU                    None

Построчно:

  1. Ultralytics 8.4.175 ... torch-2.14.1: версии пакета и PyTorch. Указывай их в отчётах об ошибках.
  2. CPU (Apple M5 Pro): устройство, которое используется, если не передан аргумент device. Это самая важная строка.
  3. Setup complete ✅: установка прошла успешно.
  4. GPU None: PyTorch не обнаружил GPU с CUDA. На Mac это ожидаемо, а на компьютере с NVIDIA — проблема.

Ориентируйся на устройство, указанное в первой строке:

Для этого курса GPU не нужен: каждый пример рассчитан на выполнение за несколько минут на ноутбучном CPU. GPU пригодится при обучении на полном размере данных: он часто работает в 10 раз быстрее или даже больше.

Проверь настройку одним предсказанием#

Предсказание проверяет весь стек: оно загружает веса YOLO26 nano, получает изображение, запускает модель и сохраняет его аннотированную копию.

yolo predict model=yolo26n.pt source=https://ultralytics.com/images/bus.jpg
image 1/1 bus.jpg: 640x480 4 persons, 1 bus, 20.1ms
Speed: 0.7ms preprocess, 20.1ms inference, 0.5ms postprocess per image at shape (1, 3, 640, 480)
Results saved to runs/detect/predict
  • 640x480 4 persons, 1 bus: изображение изменено до размера 640×480 для подачи модели, которая обнаружила пять объектов.
  • 20.1ms: время выполнения инференса на этом CPU. Запиши его — это твой первый ориентир по скорости.
  • runs/detect/predict: путь, по которому сохранено аннотированное изображение bus.jpg. Запусти команду снова — и получишь predict-2: Ultralytics не перезаписывает результаты предыдущего запуска.

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

Устрани распространённые проблемы#

Обучение незаметно запускается на CPU

Симптом: yolo checks показывает CPU и GPU None на компьютере с GPU NVIDIA, а обучение идёт мучительно медленно. Причина: pip установил PyTorch только для CPU. Решение: удали torch и torchvision, установи сборку для CUDA из селектора PyTorch и снова запускай yolo checks, пока в первой строке не появится CUDA:0.

yolo: команда не найдена

Причина: в этом терминале не активировано виртуальное окружение, поэтому скрипт yolo недоступен в PATH. Решение: запускай source .venv/bin/activate (или аналогичную команду для Windows) в каждом новом терминале, прежде чем использовать yolo.

СимптомПричинаРешение
Сначала requirements: ... not found, attempting AutoUpdate, затем No module named pipОкружение создано без pip, поэтому Ultralytics не может автоматически установить дополнительный пакетУстанови указанный пакет с помощью инструмента своего окружения, например uv pip install lap
Загрузка весов или набора данных завершается по тайм-аутуСеть блокирует ресурсы релизов GitHubОдин раз скачай yolo26n.pt в другом месте и укажи локальный путь к нему
PermissionError записывает данные в runs/Рабочая директория доступна только для чтенияУкажи для cd доступную для записи папку проекта

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

Попробовать

В чистом окружении установи Ultralytics, запусти yolo checks и выполни предсказание на изображении автобуса. Подготовь отчёт из трёх строк: версии Ultralytics и PyTorch; устройство, указанное в первой строке yolo checks (а на компьютере с NVIDIA — подтверждение, что там указано CUDA:0); время инференса, показанное для bus.jpg.

Критерии готовности
Урок считается завершённым, если выполнены все условия ниже.
  • yolo checks завершается с Setup complete ✅ и указывает ожидаемое устройство.

  • Изображение runs/detect/predict/bus.jpg существует, на нём рамками отмечены четыре человека и один автобус.

  • Ты записал версии, устройство и время инференса bus.jpg.

Показать решение
python -m venv .venv
source .venv/bin/activate
# NVIDIA only: install the CUDA PyTorch build from pytorch.org first
pip install ultralytics
yolo checks
yolo predict model=yolo26n.pt source=https://ultralytics.com/images/bus.jpg
Versions: Ultralytics 8.4.175, torch 2.14.1
Device:   CPU (Apple M5 Pro); use device=mps for the Apple GPU
bus.jpg:  20.1 ms inference at 640x480

На ноутбучном CPU ожидай примерно 10–60 мс для bus.jpg, а на современной GPU NVIDIA — несколько миллисекунд. Если в yolo checks указано не то устройство, сначала исправь установку PyTorch.

Что дальше

Среда работает. Теперь запусти такое же предсказание из Python и научись читать все поля, которые возвращает модель.

Войди, чтобы сохранять прогресс