Comment éviter les fuites de mémoire lors de l’exécution d’échantillons C++ OpenVINO™ avec le Intel Inspector.
- OpenVINO™ exécuté Exemple d’async de classification d’images C++avec Intel® Inspector pour vérifier un problème de mémoire.
Commande utilisée :
$ pwd
/home/centos/inference_engine_cpp_samples_build/intel64/Release
$ /opt/intel/oneapi/inspector/2021.3.0/bin64/inspxe-cl -c mi3 ./classification_sample_async -m /opt/intel/openvino_2021.3.394/deployment_tools/open_model_zoo/tools/downloader/intel/image-retrieval-0001/FP16-INT8/image-retrieval-0001.xml -i /home/centos/images -nt 8
$ /opt/intel/oneapi/inspector/2021.3.0/bin64/inspxe-cl -report observations - Intel® Inspector rapport généré détaillant le problème de mémoire.
L’application benchmark a été utilisée à titre de référence pour maximiser les performances d’inférence. Il y avait certains codes relatifs aux statistiques de latence dans l’application Benchmark.
La suppression des fragments associés du code permettra de stabilité de la mémoire
Il n’est pas recommandé d’utiliser benchmark_app application pour les tests de contrainte, car elle utilise la technologie privée std::vector_latencies dans la classe InferRequestsQueue , qui collecte chaque valeur de latence et calcule la valeur de la détection de la latence.