2016-11-14 34 views
1

我想知道如果我可以在cuda中使用libsvm。可以在cuda中使用libsvm嗎?

我通過交叉驗證尋找最佳參數,所以我必須在4000左右運行相同的代碼,並使用不同的參數。

我不知道如果我能與CUDA並行運行交叉驗證,

,而不是使用:

for i in range(4000): 
    predict(parameter) 
find_best_parameter() 
+3

我不希望這樣。 Cuda是快速執行均勻計算的平臺,例如當你乘以矩陣時,有很多類似的操作。當你做參數搜索時,情況並非如此。 – sygi

回答

1

在LIBSVM軟件的官方網頁,你可以找到這樣一句話:

Python,R,MATLAB,Perl,Ruby,Weka,通用LISP,CLISP,Haskell,OCaml,LabVIEW和PHP接口。 C#.NET代碼和CUDA擴展可用。

而且還有一個鏈接到一個GPU實現:

http://mklab.iti.gr/project/GPU-LIBSVM

+0

注意它只支持RBF內核分類,沒有別的。 –

+0

我檢查了GPU-LIBSVM,正如Katz提到的那樣,它們只支持RBF分類。我想用迴歸 –

+0

我看,libsvm主要用於迴歸問題的分類問題,還有其他的內核算法,如高斯過程,已經顯示出更好的精度。可能由於這個原因,沒有人爲迴歸實施GPU svm。在過去我看到過libsvm的其他GPU庫,但其中沒有一個實現了迴歸問題的制定(https://github.com/ksopyla/KMLib)。 – Rob

相關問題