查看: 1572|回复: 0|关注: 0

[未答复] for 循环在GPU上并行

[复制链接]

新手

5 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
发表于 2019-1-19 17:32:24 | 显示全部楼层 |阅读模式
matlab有一个SVM的数据训练,是一个for循环,每次调用SVM 针对其中的几个特征进行训练,互相之间没有影响,因为单一的循环实在是太慢了,想要并行来做,之前尝试过用CPU的并行parfor,实验室的服务器有GPU, 现在主要是想把这个for循环在GPU上实现,如果只是简单的把数据传递到GPU上好像不可行,无法实现fitcsvm这些MATLAB自带的函数,如果要通Cuda编程for循环这个一部分,然后Matlab调用,是否可行?
有一种无从下手的感觉,求大佬解答
这个是我想要循环的那一部分内容,

for k=1:numF
    model=fitcsvm(X_train(:,ranking(1:k)),Y_train,'KernelFunction','linear');
    classes=predict(model,X_test(:,ranking(1:k)));
    result_pre(k)=size(find(classes==Y_test),1)/size(Y_test,1);
    fprintf('accuracy:%f\n' ,result_pre(k));
end

$R0K0MP7GTEDAIR3D[3UQS2.png
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表