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