Go to documentation repository
Page History
Section | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
General information
It can take several minutes to launch neural analytics algorithms on NVIDIA GPU after Server server restart. At this time, the 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
...
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 minimum size is 70 MB.
- Run the command prompt as administrator.
To call the utility, in the command prompt,
enter Center C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe.
Press Enter.
- Specify the ID of the required GPU
- Nvidia GPU ( see
- see Selecting Nvidia GPU when configuring detection tools
- detectors). Press
- Press Enter.
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 neurotracker
- Neural 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 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 --int8=0 parameter is disabled.
Command example:Code Block C:\Program Files\Common Files\AxxonSoft\DetectorPack\NeuroPackGpuCacheGenerator.exe --int8=1
The neural networks for which the quantization mode is available (see Neurotracker Neural tracker, Stopped object detector, Neurocounter Neural counter):
- GeneralNMCar_v1.0GPU_onnx.ann —Vehicle
- —Vehicle.
- GeneralNMHuman_v1.0GPU_onnx.ann—Person.
- GeneralNMHumanTopView_v0.8GPU_onnx. ann—Person
- 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:
- GeneralNMHumanAndVehicle
- GeneralNMHumanTopView_Nano_v1.0_GPU_onnx.ann —Person
- —Person (top-down view Nano). GeneralNMHumanAndVehicle
- GeneralNMHumanTopView_Medium_v1.0_GPU_onnx.ann —Person
- —Person (top-down view Medium). GeneralNMHumanAndVehicle
- GeneralNMHumanTopView_Large_v1.0_GPU_onnx.ann —Person
- —Person (top-down view Large).