2016-05-16 425 views
1

如何在我的電腦上運行this example?我沒有Nvidia顯卡,所以我不能在Matlab中使用Cuda。使用AMD圖形卡在Matlab上進行深度學習

我需要用Matlab來做,因爲我的一半代碼是用Matlab編寫的,所有變量都是用Matlab格式編寫的。

我的電腦有ATI Radeon HD 4530圖形卡。

我看了this page,但是弄清楚哪一個是合適的,仍然令人困惑。

更新1:我想訓練一個深度神經網絡進行圖像分類。類似於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加速嗎?將它運行在CPU上只是一個替代方案? – 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,特別是支持Matlab的Openmp variant of caffe和CPU和GPU

0

當然可以。您將不得不創建DLL並使用OpenCL。研究S函數和Mex。

檢查the documentation

有第三方工具,您可以使用。我個人從未嘗試過。

Possible Tool

+0

爲什麼使用S函數?據我所知,這裏沒有涉及Simulink。 – Daniel

+0

看看mex的功能:) – Makketronix

+0

謝謝你的回答。我不知道應用您的解決方案需要付出多少努力。我很喜歡易於執行和理解的解決方案(您在[網站上](http://www.makketronix.com/sites/default/files/inline-images/UnitSquare_1.png)的相同討論)我試圖以不同的方式詢問我的問題(請參閱我的問題中的update2):如何使用您的方法運行matlab示例? – Woeitg