У меня нет CUDA графических процессоров Nvidia, и я хочу заставить MATLAB запускать код на CPU вместо графического процессора (да, я знаю, он будет очень медленным). Как мне это сделать?Как заставить MATLAB запускать код глубокого обучения на CPU вместо графического процессора?
В качестве примера попробуем запустить this code на моем ПК без CUDA. Здесь ошибка задается MATLAB:
There is a problem with the CUDA driver or with this GPU device. Be sure that you have a supported GPU and that the latest driver is installed.
Error in nnet.internal.cnn.SeriesNetwork/activations (line 48)
output = gpuArray(data);
Error in SeriesNetwork/activations (line 269)
YChannelFormat = predictNetwork.activations(X, layerID);
Error in DeepLearningImageClassificationExample (line 262)
trainingFeatures = activations(convnet, trainingSet, featureLayer, ...
Caused by:
The CUDA driver could not be loaded. The library name used was 'nvcuda.dll'. The error was:
The specified module could not be found.
AFAIK, после выполнения преобразования 'output = gpuArray (data)', операции, которые манипулируют 'output', будут выполняться на графическом процессоре. Поэтому я бы начал с удаления преобразования, т. Е. Заменил его на 'output = data;' и посмотрел, как будет работать программа после этого. – mkfin
Это дубликат http://stackoverflow.com/q/3087361/103167 и http://stackoverflow.com/q/21946701/103167 –
Сделайте первую строку после определения функции «клавиатура», это приостановит функцию выполнить и дать вам доступ к вашей клавиатуре, теперь запускайте каждую строку один за другим, чтобы вы могли видеть, что работает и что не удается. Однако я также подозреваю, что комментарий mkfin - это то, что вы ищете. В качестве альтернативы можно использовать эмулятор CUDA, предложенный Бен Фойгтом. –