我一直在使用“gpuR”包来提高代码操作矩阵的速度。可以使用下面的代码将矩阵(由as.matrix(x)形成)转换为vclMatrix(vcl表示数据存储在GPU上)
vclm <- vcLMatrix(x)
multmatrix <- vclm * vclm
比
快得多multmatrix <- x * x
对于一个大矩阵,但如何将多重矩阵转换回标准 R 矩阵以进行进一步操作?
此外,你知道为什么乘法如此快,但元素明智的加法例如
addmatrix <- vclm + vclm
比添加标准矩阵明显慢吗?
非常感谢,安东尼
最佳答案
解决方案非常简单。您只需传递方括号即可将 vclMatrix
或 gpuMatrix
转换为 matrix
。
r_matrix <- multmatrix[]
在软件包的最新版本中github 1.2.2 版有一个方便的 as.matrix
包装器。它将在 CRAN 的下一个版本中提供。
关于r - 如何将GPU(gpuR)矩阵转换为标准R矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40744821/