场景: MNIST(Scikit-Learn)自带的图片识别库,进行降维,使用RBF(高斯相似度)核主成分分析时候,报出这个error:
Process finished with exit code 138 (interrupted by signal 10: SIGBUS)
下面看问题code
rbf_pca = KernelPCA(n_components=2,kernel='rbf',gamma=0.04)
x_rbf_reduced = rbf_pca.fit_transform(X_train)
这是应为MNIST这个数据集略大,使用PCA降维算法进行核主成分分析时候内存耗尽导致
所以我们要分批次进行fit_transform
比如我们一次处理100个实例 这样就不会有问题了
rbf_pca = KernelPCA(n_components=2, kernel='rbf', gamma=0.04)
x_rbf_reduced = rbf_pca.fit_transform(X_train[:100, :])
print(x_rbf_reduced.shape)