отключение GPU заставляет мою программу CNTK работать. Зачем?

У меня есть программа на C ++, которая использует CNTK и отлично работает на десятках компьютеров. Но на этом конкретном ПК происходит сбой при загрузке нейронных сетей с диска — при запуске программы. Наконец, я отключаю графический процессор (из окон, а не из любого кода CNTK), а затем он загружается, работает и работает нормально. Итак, почему наличие GPU вызывает эту проблему — насколько я знаю, я не использую GPU в своем коде CNTK.
Есть идея? Спасибо!

0

Решение

Отвечая на мой собственный вопрос: я проверил свой код и затем заметил / вспомнил, что вызов LoadModel принимает DeviceDescriptor в качестве аргумента. Для некоторых из моих сетей у меня был установлен DefaultDevice, который был GPU. Вместо этого я изменил их на CPUDevice — и проблема ушла. Таким образом, должно быть, что-то не так с этим конкретным графическим процессором — поскольку старая версия моего кода работала на всех типах машин. В моем случае, мне не нужен GPU во время тестирования, поэтому будет безопаснее убедиться, что я просто указал CPU в своем коде времени выполнения, на тот случай, если у других систем возникнет «проблема с GPU», как у этого ПК. (все еще не понимаю проблему, на самом деле)

0

Другие решения

Других решений пока нет …