При запуске алгоритма распознавания лиц с использованием TensorRT Python API (а также PyCUDA) я обнаружил следующую ошибку:
[TensorRT] ERROR: ../rtSafe/safeContext.cpp (133) - Cudnn Error in configure: 7 (CUDNN_STATUS_MAPPING_ERROR)
[TensorRT] ERROR: FAILED_EXECUTION: std::exception
Код по-прежнему компилируется и запускается, но результаты неточны - вывод программы колеблется от 0,999999907141816 до 0, когда ожидается более непрерывный диапазон чисел. Я тестировал это с TF-TRT и Keras, и мой код работает в обоих (с небольшими изменениями, чтобы соответствовать различиям между API TF и Keras).
Я пробовал устанавливать разные версии CUDA (9.0, 10.0 и 10.1) и CuDNN (7.6.3, 7.6.5). Версия TensorRT - 6.0.1.5, а PyCUDA - 2019.1.2. Если это поможет, я запускаю это на Ubuntu 18.04.
Любая помощь будет оценена по достоинству!
Обновление: я думаю, что ошибка вызвана одновременным запуском сеанса TensorFlow. В частности, я использую mtcnn
пакет (ссылка), который может мешать работе TensorRT. Когда mtcnn
инициализирует сеанс TF, возникает указанная выше ошибка; когда mtcnn
не используется, эта ошибка не возникает, и все работает должным образом.