2016-05-16 6 views
1

как я могу запустить this example в моем компьютере? У меня нет графических карт Nvidia, поэтому я не могу использовать Cuda в Matlab.глубокое обучение на Matlab с графическими картами AMD

Мне нужно сделать это с помощью Matlab, потому что половина моего кода написана в Matlab, и все переменные находятся в формате Matlab.

Мой компьютер имеет графическую карту ATI Radeon HD 4530.

Я читал this page, но все равно смущает понять, какой из них подходит.

Update1: Я хочу обучить глубокую нейронную сеть для классификации изображений. Задача аналогична this example.

Update2: Когда я запускаю код, упомянутый в Update1, он дает мне следующую ошибку:

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. 
+0

Я уверен, что это может быть сделано, но я не понимаю, что вы хотите сделать. Какую библиотеку вы планируете использовать? Поддерживает ли он Open CL? Вам нужно ускорение GPU? Будет ли работать на процессоре только альтернатива? – Daniel

+0

Я хочу обучить глубокую нейронную сеть для классификации изображений. Задача, подобная этому примеру: http://it.mathworks.com/help/nnet/examples/training-a-deep-neural-network-for-digit-classification.html?searchHighlight=deep%20learning – Woeitg

+0

Я не знаю, У меня есть какая-то конкретная библиотека, я просто хотел бы запустить ее в Matlab. Мне не нужно ускорение GPU (но может быть полезно, если оно работает :-)) – Woeitg

ответ

0

MatConvNet -> Work both on CPU and GPU.

MatConvNet - это набор инструментов MATLAB, реализующий сверточные нейронные сети (CNN) для приложений компьютерного зрения. Он прост, эффективен и может запускать и изучать современные CNN. Доступны многие предварительно обученные CNN для классификации изображений, сегментации, распознавания лиц и обнаружения текста.

Другой вариант: Caffe в целом и, в частности Openmp variant of caffe поддержки Matlab и работать как на CPU и GPU

0

Да вы можете. Вам нужно будет создать DLL и использовать OpenCL. Посмотрите на S-функции и Mex.

Проверить the documentation

Есть инструменты сторонних производителей, которые могут быть в состоянии использовать. Я лично никогда не пробовал.

Possible Tool

+0

Почему S-функции? Насколько я понимаю, здесь не участвует Симулинк. – Daniel

+0

Посмотрите на функции mex, тогда :) – Makketronix

+0

благодарит за ответ. Я не знаю, сколько усилий нужно применить для решения. Я стремлюсь к легкому решению и пониманию решения (то же обсуждение у вас есть [на вашем сайте] (http://www.makketronix.com/sites/default/files/inline-images/UnitSquare_1.png). Я попытался задайте мой вопрос по-другому (см. update2 внутри моего вопроса): как вы запускаете пример Matlab с помощью своего метода? – Woeitg