Перейти в хранилище документации
Обратиться в техническую поддержку![]()
| Section | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Запуск работы алгоритмов нейроаналитики на NVIDIA Nvidia GPU после перезагрузки Сервера cервера может занимать несколько минут. В это время осуществляется оптимизация нейромоделей под конкретный тип используемого GPU.
Для того чтобы эта операция выполнялась только единожды, можно использовать функцию использовать функцию кэширования. Она сохраняет результат оптимизации на жестком диске и использует его при последующих запусках аналитикинейроаналитики.
Начиная с версии DetectorPack 3.9 в состав пакета Дополнение: пакет нейроаналитики (см. Установка дополнительных пакетов DetectorPack) добавлена утилита, которая позволяет создавать GPU кэши сетей нейросетей без использования ПК Интеллект X. Наличие кэша влияет на ускорение инициализации и оптимизирует потребление видеопамяти.
Для оптимизации работы нейроаналитики на GPU необходимо:
Остановить
cервер (см.
| Note | ||
|---|---|---|
| ||
Если в системе используется ПО, работающее на GPU, необходимо остановить процесс его работы. |
Создать системную
переменную GPU_CACHE_DIR (см.
Создание системных переменных), указав в поле Значение путь к расположению кэша с произвольным названием папки. Например, D:\GPU_cache. В указанной директории будет храниться кэш по всем используемым детекторам и нейросетям. Ориентировочный размер кэша будет зависеть от количества используемых нейросетей и их типа. Минимальный размер – 70 МБ.
| Note | ||
|---|---|---|
| ||
Если в значении системной переменной GPU_CACHE_DIR указанная существующая папка содержит символы кириллицы (например: D:\Кэш), необходимо убедиться, что в настройках региона во вкладке Дополнительно (1) параметр Текущий язык программ, не поддерживающих Юникод (2) имеет значение Русский (Россия) (3). |
Ориентировочный размер кэша будет зависеть от количества используемых нейросетей и их типа, минимальный размер 70 МБ.
| Note | ||
|---|---|---|
| ||
Данная функция работает в экспериментальном режиме для всех детекторов, использующих нейроаналитику (см. Общие сведения о нейроаналитике), кроме детектора лиц. Для оптимизации работы детектора лиц с помощью системной переменной GPU_CACHE_DIR необходимо выполнить дополнительные действия (см. Оптимизация работы детектора лиц на GPU). |
Нажать Enter.
Оптимизации Оптимизации работы нейроаналитики на GPU завершена. Утилита создаст кэши 4-х сетейнейросетей, входящих в состав пакета Дополнение: пакет нейроаналитики:
| Note | ||
|---|---|---|
| ||
Требуется повторное создание кэша при:
|
...
...
-p – ключ для создания кэша для определенной
нейросети.
Пример команды:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения |
нейросети>\Название_ |
нейросети.ann" |
Для создания кэша для нескольких
нейросетей необходимо перечислить пути к выбранным
нейросетям через пробел.
Пример команды:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения |
нейросети>\Название_ |
нейросети.ann" "C:\Program Files\Common Files\ITV\DetectorPack\NeuroSDK\WaterLevelRuleNet_origin_onnx.ann" |
-v – ключ для вывода лога процедуры в консоль в процессе формирования кэша.
Пример команды для автоматического создания кэшей 4-х
нейросетей, входящих в состав
Дополнение: пакет нейроаналитики с выводом логов:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe -v |
Пример команды:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения |
нейросети>\Название_ |
нейросети.ann" -v |
--int8=1 – ключ для создания
кэша для тех
нейросетей, для которых доступно квантование. Нейросети, для которых
доступен режим квантования, входят в состав Дополнение: пакет нейроаналитики вместе с одноименным файлом *.info. По умолчанию: --int8=0 – выключен.
Пример команды:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe --int8=1 |
| Note | ||
|---|---|---|
| ||
Сети, для которых доступен режим квантизации, входят в состав пакета нейроаналитики вместе с одноименным файлом *.info |
Пример команды для создания кэша с подробным логированием в консоль и сохранением логов в файлы:
| Code Block |
|---|
C:\Program Files\Common Files\ITV\DetectorPack\NeuroPackGpuCacheGenerator.exe -v -f |
Нейросети, для которых доступен режим
...
квантования (см.
...
Нейротрекер, Детектор остановившегося объекта, Нейросчетчик):
...
...
...
Начиная с
...
версии DetectorPack 3.11 добавлены
...
нейросети:
...
Начиная с версии DetectorPack 3.12 добавлены нейросети: