MATLAB pdist2 with gpuArray

12 Ansichten (letzte 30 Tage)
Daniel
Daniel am 10 Jun. 2017
Bearbeitet: Daniel am 14 Jun. 2017
I have trouble using the pdist2 function of the Statistics and Machine Learning Toolbox with gpuArrays, although its explicitly stated that it should work:
How can I make this work?
data = randn(100,5);
mu = mean(data);
data = gpuArray(data);
mu = gpuArray(mu);
dist = pdist2(data, mu, 'euclidean')
Without gpuArrays, there is no problem with using the 2 functions.
Thanks for your help.
Edit
I am getting the following error:
Warning: Converting non-floating point data to double.
> In pdist2 (line 228)
Error using pdist2mex
X and Y inputs to PDIST2MEX must both be double, or both be single.
Error in pdist2 (line 352)
D =
pdist2mex(X',Y',dist,additionalArg,smallestLargestFlag,radius);
  2 Kommentare
Edric Ellis
Edric Ellis am 12 Jun. 2017
Which version of MATLAB are you using? I just tried that using R2017a and it succeeded.
Daniel
Daniel am 14 Jun. 2017
I am using R2016a.
With the mvnpdf function I was mistaken. This works without problems. But the pdist2 still does not work with the given code above.
By now, I am using an implementation from Matlab File Exchange which works with gpuArrays.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Statistics and Machine Learning Toolbox finden Sie in Help Center und File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by