У меня есть следующий скрипт (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, я вижу, что используется только одно ядро ЦП
несмотря на то, что Scikit запускает кластеризацию в нескольких процессах:
Почему n_jobs=-1
имеет не привело к использованию всех ядер процессора?