신경망을 학습하기 위해 212,243 × 2500의 조밀 한 행렬 phi
과 y
(212243) 및 w
(2500)의 벡터가 있으며, numpy
double의 배열. 내가 계산 노력하고있어 내 컴퓨터에 램이 6기가바이트 및 우분투 64에 스왑 16 기가 바이트가numpy의 거대한 행렬에 대한 연산
w = dot(pinv(phi), y)
# serialize w...
r = dot(w, transpose(phi))
# serialize r...
입니다. 나는 계산을 두 번 시작했고 약 두 시간 만 작업 한 후에 시스템 (파이썬이 아닌) 스왑 오류로 끝났다.
컴퓨터에서이 계산을 수행하는 방법이 있습니까? 파이썬으로 처리 할 필요는 없습니다.
[h5py] (https://code.google.com/p/h5py/)를 확인해야합니다. 이는 이전에 http://stackoverflow.com/a/3315055/1258806에서 제안되었으며 비슷한 질문에 답합니다. – fgb
나를 위해 일합니다. 알맞은 시스템에서 Python 3.3 64 비트, numpy-MKL 1.7.1, Core i7, 32GB RAM, Windows 8을 몇 분만 사용했습니다. – cgohlke
fgb가 말하는 것과 유사하게 [Pytables] (http : // www.pytables.org/). 그들은 모두 동일한 기본 기술 (HDF 및 numpy iirc)을 사용합니다. – Brad