sklearn 32- . , np.float16, 32- , , memmap .
64- ( Python3.3 64- Windows) . , 64- - python 64-bit numpy, scipy, scikit-learn 64 , .
, , . github , . , , float16, . .
, , 64- . , , ...
NB , , :) , , ( Traceback), , for batch in gen_batches , , .
:
, OP:
import numpy as np
from sklearn.decomposition import IncrementalPCA
ut = np.memmap('my_array.mmap', dtype=np.float16, mode='w+', shape=(140000,3504))
clf=IncrementalPCA(copy=False)
X_train=clf.fit_transform(ut)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\sklearn\base.py", line 433, in fit_transfo
rm
return self.fit(X, **fit_params).transform(X)
File "C:\Python27\lib\site-packages\sklearn\decomposition\incremental_pca.py",
line 171, in fit
X = check_array(X, dtype=np.float)
File "C:\Python27\lib\site-packages\sklearn\utils\validation.py", line 347, in
check_array
array = np.array(array, dtype=dtype, order=order, copy=copy)
MemoryError
check_array ( ) dtype=np.float, dtype=np.float16. , check_array() copy=False np.array(), ( ), , dtype ; np.array.
IncrementalPCA, dtype dtype in (np.float16, np.float32, np.float64). , , MemoryError .
, linalg.svd() scipy, to gesdd(), lapack. , , ( , - core scipy).