GPU上存储的数组(即GPUArray类型的数组)只支持一小部分MATLAB命令。
请参阅Parallel Computing Toolbox的this documentation page以了解支持哪些功能的详细信息。您会注意到该列表仅包含基本MATLAB的函数,如算术,指数和三角函数,线性代数和傅立叶变换;与Neural Network Toolbox的高级工具箱功能minmax
没有任何关系。
为GPUArray输入重载一个函数,以便它在GPU上而不是CPU上执行,这是一项重要的工作,涉及重新实现新的高度并行体系结构的算法。另外,只有某些类型的高度并行算法通常会受益于GPU并行性。因此,我不希望MathWorks在不久的将来能够在神经网络工具箱中提供GPUArray支持。
如果你特别需要并行minmax
在GPU上,而不是在一般的神经网络,它不会那么难做到这一点吧 - 也许只是一对夫妇涉及min
,max
和arrayfun
线。
话虽如此,错误消息可以提供更多的问题的解释。看起来开发人员也知道这一点:如果您输入edit nntype.data
并查看第93行(错误消息来自哪里),则会看到注释行% TODO - More detailed response
。太好了!
如果您切换到夹克,您将能够运行minmax。外套是更好的反正:http://accelereyes.com/compare – arrayfire