Я пишу код для NIST FRVT. NIST хочет, чтобы программа работала с максимум 2 потоками (только CPU, без GPU). Я использую tenorflow в своем коде, но он всегда порождает гораздо больше, чем 2 потока. Я попробовал это решение. Уменьшено количество потоков, но не более 2
Я получаю это предупреждение
[ПРЕДУПРЕЖДЕНИЕ] Мы обнаружили, что ваше программное обеспечение может быть многопоточным или использует другое многопроцессорные технологии при создании шаблонов. Количество обнаруженных потоков было 9 и должно быть 2. Согласно документу API, реализации должны выполняться однопоточными. В тестовой среде нет никакой пользы от многопоточности, потому что NIST будет распределять рабочую нагрузку между несколькими блейдами и несколькими процессами. Мы настоятельно рекомендуем вам исправить эту проблему перед отправкой.
NIST вычисляет потоки по top -H -b -n1 | grep validate11 | wc -l
Есть ли какой-либо способ принудительно использовать тензорный поток при использовании максимум 2 потоков?
Есть ли какая-нибудь версия tenorflow, которая будет работать на 2 потоках?
(Это из-за тензорного потока, я проверил, удалив часть тензорного потока из кода)
версия тензорного потока 1.8. 0
opencv версия 3.4.1
g ++ версия 4.8.5
g ++ -std = c ++ 11