...
Запуск работы алгоритмов нейроаналитики на NVIDIA Nvidia GPU после перезагрузки Сервера может занимать несколько минут. В это время осуществляется оптимизация нейромоделей под конкретный тип используемого GPU.
...
Начиная с версии DetectorPack 3 3.11 9 в состав пакета нейроаналитики (см. Установка дополнительных пакетов DetectorPack) добавлена утилита, которая позволяет создавать GPU кэши сетей без использования ПК Интеллект X. Наличие кэша влияет на ускорение инициализации и оптимизирует потребление видеопамяти.
Оптимизация работы нейроаналитики на GPU
| Note |
|---|
|
Данная функция работает в экспериментальном режиме для всех детекторов, использующих нейроаналитику (см. Общие сведения о нейроаналитике), кроме детекторов лиц. Для оптимизации работы детекторов лиц с помощью системной переменной GPU_CACHE_DIR необходимо выполнить дополнительные действия: |
Для оптимизации работы нейроаналитики на GPU необходимо:
Остановить Сервер (см. Запуск и остановка Сервера ПК Интеллект X в ОС Linux).
| Note |
|---|
|
Если в системе используется ПО, работающее на GPU, необходимо остановить процесс его работы. |
- Войти под пользователем ngp:
- Ввести в терминале команду:
- Ввести пароль от суперпользователя root.
- Создать папку с произвольным названием для расположения кэша. Например:
| Code Block |
|---|
|
mkdir /opt/ITV/IntellectX/gpucache |
- Изменить права доступа к папке:
| Code Block |
|---|
|
chmod -R 777 /opt/ITV/IntellectX/gpucache |
- Создать системную переменную GPU_CACHE:
- Открыть папку /opt/ITV/IntellectX:
| Code Block |
|---|
|
cd /opt/ITV/IntellectX |
- Открыть файл instance.conf для редактирования:
| Code Block |
|---|
|
nano instance.conf |
- Добавить в файл строку:
| Code Block |
|---|
|
export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache" |
- Сохранить файл с помощью сочетания клавиш Ctrl+O.
- Выйти из режима редактирования файла с помощью сочетания клавиш Ctrl+X.
- В терминале выполнить команду:
| Code Block |
|---|
|
export GPU_CACHE_DIR="/opt/ITV/IntellectX/gpucache" |
Перейти в папку /opt/ITV/DetectorPack:
| Code Block |
|---|
|
cd /opt/ITV/DetectorPack |
- Выполнить команду:
| Code Block |
|---|
|
./NeuroPackGpuCacheGenerator |
| Note |
|---|
|
Если доступно более одной Nvidia GPU Nvidia, будет предложен выбор GPU, который требуется указать в виде числа от 0 до 3 в соответствии с отображаемым списком устройств. |
Оптимизация работы нейроаналитики на 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 – поиск похожих в нейротрекере (см. Поиск по изображениям).
...
Нейросети, для которых доступен режим квантования (см. Нейротрекер, Детектор остановившегося объекта, Нейросчетчик):
- GeneralNMCar_v1.0GPU_onnx.ann – Транспортное средство.
- GeneralNMHuman_v1.0GPU_onnx.ann – Человек.
- GeneralNMHumanTopView_v0.8GPU_onnx.ann – Человек (вид сверху).
Начиная с версии DetectorPack 3.11 добавлены нейросети:
- GeneralNMHumanAndVehicle_Nano_v1.0_GPU_onnx.ann – Человек и транспортное средство (Нано).
- GeneralNMHumanAndVehicle_Medium_v1.0_GPU_onnx.ann – Человек и транспортное средство (Средняя).
- GeneralNMHumanAndVehicle_Large_v1.0_GPU_onnx.ann – Человек и транспортное средство (Большая).
Начиная с версии DetectorPack 3.12 добавлены нейросети:
- GeneralNMHumanAndVehicle_Nano_v1.0_GPU_onnx.ann – Человек (вид сверху Нано).
- GeneralNMHumanAndVehicle_Medium_v1.0_GPU_onnx.ann – Человек (вид сверху Средняя).
- GeneralNMHumanAndVehicle_Large_v1.0_GPU_onnx.ann – Человек (Вид сверху (Большая).