使用 AMD 显卡在 Matlab 上进行深度学习

deep-learning on Matlab with AMD graphic cards

如何在我的电脑上 运行 this example?我没有 Nvidia 显卡,所以我不能在 Matlab 中使用 Cuda。

我需要用 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.

是的,你可以。您将必须创建 DLL 并使用 OpenCL。查看 S-Functions 和 Mex。

勾选the documentation

您可以使用第三方工具。我个人从未尝试过。

Possible Tool

MatConvNet -> Work both on CPU and GPU.

MatConvNet 是一个为计算机视觉应用程序实现卷积神经网络 (CNN) 的 MATLAB 工具箱。它简单、高效,可以 运行 学习最先进的 CNN。许多用于图像分类、分割、人脸识别和文本检测的预训练 CNN 可用。

另一种选择:Caffe in general and Openmp variant of caffe 特别支持 Matlab 并在 CPU 和 GPU

上工作