Как остановить тензопоток от многопоточности - PullRequest
2 голосов
/ 13 февраля 2020

Я пишу код для 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...