GaussianMixtureにはn_jobs
パラメータがありません。私はモデルGaussianMixtureのプロセス数を制御する方法
from sklearn.mixture import GaussianMixture as GMM
gmm = GMM(n_components=4,
init_params='random',
covariance_type='full',
tol=1e-2,
max_iter=100,
n_init=1)
gmm.fit(X, y)
に合うたび は一方で、それは16個のプロセスにまたがり、私の16個のCPUマシンの完全なCPUパワーを使用しています。私はそれがそれをしていることを望んでいません。これに対して、Kmeansは、複数の初期化(n_init
> 1)を有する場合に、相互処理を制御するパラメータがn_jobs
である。ここではマルチプロセッシングが青から出てきます。
私の質問はどこから来て、どのように制御するのですか?
ワウ。 numpyで使用されているアクティブなBLASライブラリをチェックし、スクリプトを実行する前に 'export OMP_NUM_THREADS =" 4 ";'で変数を設定してトリックを実行しました。どうもありがとうございます! – tarashypka
@tarashypkaそしてどちらが使用されていますか? MKL?それとも、これは他の候補者の一部でも機能しましたか? – sascha
出力は次のようなものです。 'libraries = ['openblas'、 'openblas']' – tarashypka