場景: 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這個數(shù)據(jù)集略大,使用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)