Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用MATLAB';带CUDA GPU变量的s函数_Arrays_Matlab_Cuda_Gpu - Fatal编程技术网

Arrays 使用MATLAB';带CUDA GPU变量的s函数

Arrays 使用MATLAB';带CUDA GPU变量的s函数,arrays,matlab,cuda,gpu,Arrays,Matlab,Cuda,Gpu,将2D数组从CPU转换到GPU内存以在GPU上运行后,我会遇到来自Matlab内置函数的多个错误,例如minmax(array),指出我的GPU变量不是数组或单元格: ???使用==>minmax at 27时出错数据不是矩阵或单元格数组 虽然传递的变量是已转换的2D数组,但类型已从更改为 有人能帮我让Matlab明白GPU变量是数组吗 谢谢大家。对于存储在GPU上的阵列(即GPUArray类型的阵列),只支持MATLAB命令的一小部分 有关支持哪些函数的详细信息,请参阅并行计算工具箱中的。您会

将2D数组从CPU转换到GPU内存以在GPU上运行后,我会遇到来自Matlab内置函数的多个错误,例如
minmax(array)
,指出我的GPU变量不是数组或单元格:

???使用==>minmax at 27时出错数据不是矩阵或单元格数组

虽然传递的变量是已转换的2D数组,但类型已从
更改为

有人能帮我让Matlab明白GPU变量是数组吗


谢谢大家。

对于存储在GPU上的阵列(即GPUArray类型的阵列),只支持MATLAB命令的一小部分

有关支持哪些函数的详细信息,请参阅并行计算工具箱中的。您会注意到,该列表仅包含来自基本MATLAB的函数,如算术、指数和三角函数、线性代数和傅里叶变换;与高级工具箱函数(如神经网络工具箱中的
minmax
)没有相似之处

为GPUArray输入重载函数,使其在GPU而不是CPU上执行,是一项主要工作,涉及为新的高度并行体系结构重新实现算法。此外,只有某些类型的高度并行算法通常会受益于GPU并行性。因此,我不希望MathWorks在短时间内在神经网络工具箱中提供GPUArray支持

如果您特别需要在GPU上并行化
minmax
,而不是一般的神经网络,那么您自己也不难做到这一点-可能只是涉及
min
max
arrayfun
的几行代码


尽管如此,错误消息可以对问题提供更多的解释。开发人员似乎也知道这一点:如果您键入
编辑nntype.data
并查看第93行,即错误消息的来源,您将看到注释行
%TODO-更详细的响应。很好

对于存储在GPU上的阵列(即GPUArray类型的阵列),仅支持一小部分MATLAB命令

有关支持哪些函数的详细信息,请参阅并行计算工具箱中的。您会注意到,该列表仅包含来自基本MATLAB的函数,如算术、指数和三角函数、线性代数和傅里叶变换;与高级工具箱函数(如神经网络工具箱中的
minmax
)没有相似之处

为GPUArray输入重载函数,使其在GPU而不是CPU上执行,是一项主要工作,涉及为新的高度并行体系结构重新实现算法。此外,只有某些类型的高度并行算法通常会受益于GPU并行性。因此,我不希望MathWorks在短时间内在神经网络工具箱中提供GPUArray支持

如果您特别需要在GPU上并行化
minmax
,而不是一般的神经网络,那么您自己也不难做到这一点-可能只是涉及
min
max
arrayfun
的几行代码


尽管如此,错误消息可以对问题提供更多的解释。开发人员似乎也知道这一点:如果您键入
编辑nntype.data
并查看第93行,即错误消息的来源,您将看到注释行
%TODO-更详细的响应。很好

非常感谢,我已经用另一种方式实现了minmax,以在GPU上执行,但是minmax是许多错误的开始,这些错误是在GPU上尝试从MATLAB运行自组织映射(SOM)时引起的。两者都导致了相同的错误,所以我想如果我能为其中一个找到答案,那么其余的也会是一样的。太好了——很高兴这似乎有所帮助。如果您认为答案是正确的,请点击投票按钮旁边的勾号,将其标记为接受?这有助于其他人找到答案。非常感谢,我已经用另一种方式实现了minmax,以在GPU上执行,但minmax是许多错误的开始,这些错误是在GPU上尝试从MATLAB运行自组织映射(SOM)时引起的。两者都导致了相同的错误,所以我想如果我能为其中一个找到答案,那么其余的也会是一样的。太好了——很高兴这似乎有所帮助。如果您认为答案是正确的,请点击投票按钮旁边的勾号,将其标记为接受?这有助于其他人找到答案。如果你换上夹克,你就能跑minmax。夹克衫更好:若你们换上夹克衫,你们就能跑minmax了。不管怎样,夹克衫更好: