我有以下脚本 ( optics.py
) 来估计具有预先计算距离的聚类:
from sklearn.cluster import OPTICS
import numpy as np
distances = np.load(r'distances.npy')
clust = OPTICS(metric='precomputed', n_jobs=-1)
clust = clust.fit(distances)
查看 htop 结果我可以看到只使用了一个 CPU 内核
尽管 scikit 在多个进程中运行集群:
为什么n_jobs=-1
没有导致使用所有 CPU 内核?