为了训练神经网络,我有一个巨大的212,243×2500的密集矩阵phi,以及向量y(212,243)和w(2500),它们被存储为双精度numpy数组。 我想要计算的是:
w = dot(pinv(phi), y)
# serialize w...
r = dot(w, transpose(phi))
# serialize r...
我的机器在Ubuntu x64上有6GB的RAM和16GB的交换空间。我启动了计算两次,但每次都在工作约一小时后出现系统(而非Python)交换错误。
有没有办法在我的电脑上进行这个计算?它不需要使用Python。