我想知道如果我可以在cuda中使用libsvm。可以在cuda中使用libsvm嗎?
我通過交叉驗證尋找最佳參數,所以我必須在4000左右運行相同的代碼,並使用不同的參數。
我不知道如果我能與CUDA並行運行交叉驗證,
,而不是使用:
for i in range(4000):
predict(parameter)
find_best_parameter()
我想知道如果我可以在cuda中使用libsvm。可以在cuda中使用libsvm嗎?
我通過交叉驗證尋找最佳參數,所以我必須在4000左右運行相同的代碼,並使用不同的參數。
我不知道如果我能與CUDA並行運行交叉驗證,
,而不是使用:
for i in range(4000):
predict(parameter)
find_best_parameter()
在LIBSVM軟件的官方網頁,你可以找到這樣一句話:
Python,R,MATLAB,Perl,Ruby,Weka,通用LISP,CLISP,Haskell,OCaml,LabVIEW和PHP接口。 C#.NET代碼和CUDA擴展可用。
而且還有一個鏈接到一個GPU實現:
注意它只支持RBF內核分類,沒有別的。 –
我檢查了GPU-LIBSVM,正如Katz提到的那樣,它們只支持RBF分類。我想用迴歸 –
我看,libsvm主要用於迴歸問題的分類問題,還有其他的內核算法,如高斯過程,已經顯示出更好的精度。可能由於這個原因,沒有人爲迴歸實施GPU svm。在過去我看到過libsvm的其他GPU庫,但其中沒有一個實現了迴歸問題的制定(https://github.com/ksopyla/KMLib)。 – Rob
我不希望這樣。 Cuda是快速執行均勻計算的平臺,例如當你乘以矩陣時,有很多類似的操作。當你做參數搜索時,情況並非如此。 – sygi