Зачем
Видеокарта считает нейросети распознавания быстрее процессора и разгружает его для приёма видео и записи. Подходит встроенная графика процессора (Radeon Vega в Ryzen G-серии, Intel UHD / Iris) и дискретная видеокарта с DirectX 12.
| Компьютер | Процессор | Видеокарта | Результат |
|---|---|---|---|
| Ryzen 5 3400G + встроенная графика Radeon Vega 11 | 119,5 мс | 25,5 мс | в 4,7 раза быстрее: примерно 8 → 39 кадров в секунду для детектора номеров |
Замер встроенной кнопкой «Сравнить процессор и видеокарту» (Настройки → Скорость и точность): одинаковый вход, медиана 8 прогонов детектора номеров. В рабочем журнале на том же компьютере с реальной двухлинзовой камерой 2304×2592 один проход детектора: медиана 2,4 с на процессоре и 0,52 с на видеокарте.
Что понадобится
- Windows 10 (версия 1903 и новее) или Windows 11;
- видеокарта с поддержкой DirectX 12 — встроенная или дискретная;
- свежий драйвер видеокарты с сайта производителя (NVIDIA, AMD или Intel).
Шаг 1. Сравните процессор и видеокарту
- Откройте «Настройки → Скорость и точность».
- Нажмите «Сравнить процессор и видеокарту». Через несколько секунд программа покажет время одного прохода детектора на процессоре и на видеокарте и подскажет, стоит ли переключаться.
Шаг 2. Включите видеокарту
- В списке «Ускорение» выберите «Видеокарта (DirectML: NVIDIA / AMD / Intel)» и сохраните.
- Программа сначала проверит видеокарту пробным запуском в отдельном процессе. Если проверка не пройдена, останется режим «Авто / CPU» и появится причина.
- Распознавание перезапустится уже на видеокарте.
Шаг 3. Проверьте
- В «Диагностике системы» на главной появится строка «Графическое ускорение: видеокарта (DirectML)» и нагрузка видеокарты.
- В журнале работы (runtime.log) строки «провайдеры: DmlExecutionProvider».
Если что-то пошло не так
- Обновите драйвер видеокарты и повторите замер.
- Если программа два раза подряд аварийно завершилась на видеокарте, она сама вернётся на процессор и покажет предупреждение — это защита, ничего восстанавливать не нужно.
- На слабой видеокарте процессор может оказаться быстрее: тогда оставьте «Авто / CPU».
- Вернуться на процессор можно в любой момент тем же списком.
Какое железо лучше
- Отдельная видеокарта со своей видеопамятью — лучший вариант: нейросеть и буферы видеодекодера лежат в ней и не отбирают скорость у оперативной памяти, процессор остаётся для приёма видео и записи. Ориентир — DirectX 12 и 4 ГБ собственной памяти и больше.
- Встроенная графика процессора тоже подходит, но делит оперативную память с процессором, декодированием видео и записью. Нужны минимум две одинаковые планки памяти в двухканальном режиме и не меньше 8 ГБ.
- Если в компьютере есть и встроенная, и отдельная видеокарта, расчёт и декодирование видео можно развести: «Настройки → Видеокарты».