Документация для версии Detector Pack 2.8. Документация на другие версии также доступна.

Предыдущая страница Следующая страница


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

В состав нейроаналитики добавлена утилита, позволяющая создавать кэши сетей на GPU без использования ПК Интеллект. Наличие кэша влияет на ускорение инициализации и оптимизирует потребление видеопамяти.

Для оптимизации работы нейроаналитики на GPU необходимо:

  1. Завершить работу ПК Интеллект (см. Запуск и завершение работы ПК Интеллект).

    Внимание!

    Если в системе используется ПО, работающее на GPU, то необходимо остановить процесс его работы.

  2. Создать системную переменную GPU_CACHE_DIR (см. Создание системных переменных), указав в поле Значение путь к расположению кэша с произвольным названием папки. Например, D:\AN_GPU_cache. В указанной директории будет храниться кэш по всем используемым детекторам и нейросетям.

    Внимание!

    Если указанная в системной переменной GPU_CACHE_DIR существующая папка содержит символы кириллицы, например, D:\Кэш, то необходимо убедиться, что в настройках региона во вкладке Дополнительно (1) параметр Текущий язык программ, не поддерживающих Юникод (2) имеет значение Русский (Россия) (3).


  3. Для вызова утилиты открыть ее в командной строке: C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe и нажать Enter.
  4. Указать ID требуемого GPU и нажать Enter.

Оптимизации работы нейроаналитики на GPU завершена. Утилита создаст кэши 4-х сетей, входящих в нейроаналитику:

  • GeneralNMHuman_v1.0GPU_onnx.ann – человек;
  • smokeScanned_v1_onnx.ann – детекция дыма;
  • fireScanned_v1_onnx.ann – детекция огня;
  • reid_15_0_256__osnetfpn_segmentation_noise_20_common_29_onnx.ann – поиск похожих в нейротрекере.

Внимание!

При обновлении нейроаналитики или замене модели GPU Nvidia требуется повторное создание кэша.

Создание GPU кэшей сетей с использованием ключей:

  1. -p – ключ для создания кэша для определенной сети.
    Пример команды:

    C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения сети>\Название_сети.ann"

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

    C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения сети>\Название_сети.ann" "C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroSDK\WaterLevelRuleNet_origin_onnx.ann"
  2. -v – ключ для вывода лога процедуры в консоль в процессе формирования кэша.
    Пример команды для автоматического создания кэшей 4-х сетей, входящих в нейроаналитику с выводом логов:

    C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -v

    Пример команды:

    C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<Системный диск>\<Директория расположения сети>\Название_сети.ann" -v
  3. --int8=1 – ключ для создания квантизированного варианта кэша для тех сетей, для которых доступна квантизация. По умолчанию: --int8=0 – выключен.
    Пример команды:

    C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe --int8=1

    Внимание!

    Сети, для которых доступен режим квантизации, входят в нейроаналитику вместе с одноименным файлом *.info

    Сети, для которых доступен режим квантизации:

    1. GeneralNMCar_v1.0GPU_onnx.ann – транспортные средства.
    2. GeneralNMHuman_v1.0GPU_onnx.ann – человек.
    3. GeneralNMHumanTopView_v0.8GPU_onnx.ann – человек, вид сверху.
  • No labels