2017-02-09 1 views
0

Cntk обнаруживает только одно устройство (мой процессор), вызывая cntk.all_devices(). Однако у меня есть gpu на моем компьютере. Выполнив учебник поддерживаемого cn, я мог бы получить некоторую информацию:Cntk не может обнаружить мой gpu cntk.all_devices()

------------------------------------------------------------------- 
------------------------------------------------------------------- 
GPU info: 

       Device[0]: cores = 48; computeCapability = 2.1; type = "NVS 310"; memory = 512 MB 
------------------------------------------------------------------- 

############################################################################## 
#                   # 
# Train command (train action)            # 
#                   # 
############################################################################## 


Model has 9 nodes. Using CPU. 

В качестве следствия я не могу использовать мой чипу, как по телефону set_default_device(gpu(0)). Как я могу решить эту проблему?

ответ

0

Минимальная вычислительная способность GPU для CNTK составляет 3.0. (Редактировать: Тот факт, что вы можете запустить учебник с использованием cntk.exe, указывает на ошибку где-то в исполняемом файле v1. ). При запуске учебник с cntk.exe, она выводит информацию на GPU, но до сих пор в конечном итоге с помощью CPU: Model has 9 nodes. Using CPU.

Единственный способ решить эту проблему, чтобы изменить значение константы MininumCCMajorForGpu in BestGpu.cpp и перекомпилировать.

+0

Спасибо! Но в соответствии с [cuda takeit document] (http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#compute-capabilities) вычислительная способность представляет собой различную поддержку функций. Если исходный файл был изменен, будет ли cntk работать с любыми ошибками? – freshomer

+0

Вы могли бы попробовать и посмотреть, работает ли это для вас, но все ставки в основном отключены. – raaar

Смежные вопросы