Go to documentation repository
Page History
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
General information
It can It may take several minutes to launch neuroanalytics neural analytics algorithms on NVIDIA GPU after Server server restart. MeanwhileAt this time, the neuromodels neural models are optimized for the current GPU type.
You can use the caching function to ensure that this operation is performed only once. Caching saves the optimization results on the hard drive and uses it for the subsequent analytics runs.
Starting with DetectorPack 3.9, a utility was added to the Neuro Pack add-ons (see see Installing DetectorPack add-ons), which allows you to create GPU neural network caches without using using Axxon One. The presence of the cache speeds up the initialization and optimizes video memory consumption.
Optimizing the operation of neural analytics on GPU
To optimize the operation of the neural analytics on GPU, do the following:
Stop the
Server server (see
Shutting down a ServerNote title Attention! If the system has the software running on GPU, it is necessary to stop its operation.
Create the GPU_CACHE_DIR system variable (
see see Appendix
109. Creating system variable) by specifying in
the the Variable value
field the path to the cache location with an arbitrary folder name. For example, D:\GPU_cache. The specified directory will store the cache for all used
detection tools detectors and neural networks.
The cache size depends on the number of neural networks used and their type , the . The minimum size is 70 MB.
- Run the command prompt as administrator.
To call the utility,
open in the command
lineprompt, enter C:
C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe
and press .
Press Enter.
- Specify the ID of the required GPU (see General Information on Configuring Detection) and press
- Nvidia GPU (see Selecting Nvidia GPU when configuring detectors).
- Press Enter.
title | Attention! |
---|
Optimizing the operation of the neural analytics on analytics on GPU is complete. The utility will create the caches of four neural networks included in the Neuro Pack add-ons:
- GeneralNMHuman_v1.0GPU_onnx.ann—human;
- smokeScanned_v1_onnx .ann—smoke
- .ann (or bestSmoke_v1.ann starting with Detector Pack 3.14)—smoke detection;
- fireScanned_v1_onnx. ann—fire
- ann (or bestFire_v1.ann starting with Detector Pack 3.14) —fire detection;
- reid_15_0_256__osnetfpn_segmentation_noise_20_common_29_onnx. ann—search
- ann—search for the similar in the Neural Tracker
- tracker (see Image
- Similitude search).
Note | ||
---|---|---|
| ||
The cache must be recreated in the following cases:
|
Creating GPU neural network caches using parameters
...
-p is a parameter to create a cache for a particular neural network.
Command example:Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<System disk>\<Neural network location directory>\Neural_network_name.ann"
To create a cache for multiple neural networks, list the paths to the selected neural networks, separated by a space.
Command example:Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<System disk>\<Neural network location directory>\Neural_network_name.ann" "C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroSDK\WaterLevelRuleNet_origin_onnx.ann"
-v is a parameter to output the procedure log to the console during cache generation.
Command example to automatically create caches of four neural networks included in the Neuro Pack add-ons with log output:Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -v
Command example:
Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe -p "<System disk>\<Neural network location directory>\Neural_network_name.ann" -v
--int8=1 is a parameter to create
a quantized version of the cache for those neural networks for which quantization is available. Neural networks for which the quantization mode is available are included in the Neuro Pack add-ons together with the *.info file. By default,
the the --int8=0 parameter is disabled.
Command example:Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe --int8=1
title | Attention! |
---|
The neural networks for which the quantization mode is available (see
...
Neural tracker, Stopped object detector, Neural counter):
- GeneralNMCar_v1.0GPU_onnx.ann
...
- —Vehicle.
- GeneralNMHuman_v1.0GPU_onnx.ann
...
- —Person.
- GeneralNMHumanTopView_v0.8GPU_onnx.
...
- ann—Person (top-down view).
Starting with DetectorPack 3.11, the following neural networks were added:
- GeneralNMHumanAndVehicle_Nano_v1.0_GPU_onnx.ann
...
- —Person and vehicle (Nano).
- GeneralNMHumanAndVehicle_Medium_v1.0_GPU_onnx.ann
...
- —Person and vehicle (Medium).
- GeneralNMHumanAndVehicle_Large_v1.0_GPU_onnx.ann—Person and vehicle (Large).
Starting with DetectorPack 3.12, the following neural networks were added:
- GeneralNMHumanTopView_Nano_v1.0_GPU_onnx.ann—Person (top-down view Nano).
- GeneralNMHumanTopView_Medium_v1.0_GPU_onnx.ann—Person (top-down view Medium).
- GeneralNMHumanTopView_Large_v1.0_GPU_onnx.ann—Person (top-down view —human and vehicle (
- Large).