为了训练神经网络,有时我有一个巨大的 212,243 × 2500 密集矩阵phi
和向量y
(212243) 和w
(2500),它们存储为numpy
双精度数组。我要计算的是
w = dot(pinv(phi), y)
# serialize w...
r = dot(w, transpose(phi))
# serialize r...
我的机器在 Ubuntu x64 上有 6 GB 的 RAM 和 16 GB 的交换空间。我开始计算两次,两次它在大约一个小时的工作后以系统(不是 python)交换错误结束。
有没有办法在我的电脑上执行这个计算?它不需要用python来完成。