我一直在使用'gpuR'软件包来提高代码处理矩阵的速度。可以使用以下代码将矩阵(由as.matrix(x)组成)转换为vclMatrix(vcl表示数据存储在GPU上)
vclm <- vcLMatrix(x)
multmatrix <- vclm * vclm
比快得多
multmatrix <- x * x
对于大型矩阵,但是如何将多重矩阵转换回标准R矩阵以进行进一步处理?
此外,任何想法为何乘法如此之快,却是元素明智的加法,例如
addmatrix <- vclm + vclm
比添加标准矩阵要慢得多?
非常感谢,安东尼
解决方案非常简单。您可以通过简单地将方括号传递来将avclMatrix
或gpuMatrix
a转换为a matrix
。
r_matrix <- multmatrix[]
在软件包的最新版本中,github版本1.2.2有一个方便的包装器as.matrix
。它会在CRAN的下一个版本中提供。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句