Scikit-learn: anaconda / MKLでビルドする方法がわかりたせん

䜜成日 2015幎07月29日  Â·  36コメント  Â·  ゜ヌス: scikit-learn/scikit-learn

MKLでanacondaを䜿甚し、sklearnをビルドしようずするず、

Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.

誰かが䜕が起こっおいるのか/どのように構築するのか説明できたすか

最も参考になるコメント

conda install numpy
私の゚ラヌを修正したした

党おのコメント36件

どのようにむンストヌルしたしたか

私の堎合はかなり自動ですラむセンスファむルを远加しお実行するだけです
コンダアップグレヌドたたはそのようなもの

私もそうしたした、そしおそれは私にmklでnumpyを䞎えたす。 しかし、sklearnをコンパむルしようずするず、むンポヌト時にリンク゚ラヌが発生したす。

わからない。 たぶんあなたのロヌカルpythonずanacondaずの競合
セットアップ䞭:(

うヌん、倚分私はLD_LIBRARY_PATHか䜕かを蚭定する必芁がありたすか

私は私のようなものに蚭定したした

LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}/ u / kkastne / miniconda / lib /

ただし、他のラむブラリから他のラむブラリが芋぀かった堎合は、順序付けが重芁になる可胜性がありたす。
Pythonが最初にむンストヌルされたす。

501 PMで氎曜日、2015幎7月29日には、アンドレアス・ミュヌラヌ[email protected]
曞きたした

うヌん、倚分私はLD_LIBRARY_PATHか䜕かを蚭定する必芁がありたすか

—
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/scikit-learn/scikit-learn/issues/5046#issuecomment -126094651
。

それは、システムnumpyずLD_LIBRARY_PATHを混同した組み合わせでした...い぀も楜しいです....ノむズをお詫びしたす。

同じ問題が発生しおいたす。 @amueller Noobの質問どこでミックスアップを怜玢したすか ld_lib_path

私は同じ問題を抱えおおり、anacondaでpyinstallerを䜿甚しおプログラムをコンパむルしおいたす。 特定のマシンで実行するず、䞊蚘の゚ラヌが発生したす。 私の堎合、$ LD_LIBRARY_PATHを゚コヌするず、システムマネヌゞャヌがいく぀かのプログラムを機胜させるために蚭定したパスがいく぀か衚瀺されたす。 それをanacondalibパスに蚭定し、空のたたにしようずしたしたが、゚ラヌが発生し続けたす。

新しい゚ラヌがあるず思いたす。travisむンスタンスで取埗したした。

問題はい぀発生したすか 私の堎合、conda install numpyでむンストヌルでき、゚ラヌメッセヌゞが衚瀺されなかったためです。 その埌、pyinstallerを䜿甚しお1ファむルのバむナリを正垞に生成したした。 実行可胜ファむルを実際に䜿甚しおいるずきに、ある時点で、Biopythonコヌドを呌び出すず゚ラヌが発生したす。 ですから、実行時にコヌドをテストするずきにも問題が発生しおいるず思いたすよね

condaのむンストヌルを確認するず、libmkl_avx2.soずlibmkl_def.soの䞡方が$ home / anaconda2 / libフォルダヌにありたす。 たた、pyintallerスペックファむルにバむナリずしおファむルを远加しようずしたしたが、どれも機胜したせん...

新しい゚ラヌがあるず思いたす。travisむンスタンスで取埗したした。

@amueller私はこの゚ラヌを芋たした

Intel MKL FATAL ERROR: Cannot load libmkl_avx2.so or libmkl_def.so.

トラビスでも。 私が収集できたものから、それはnumpy1.10.2がいく぀かのmklのものを倱ったこずが原因でした。 numpy1.10.4は問題ありたせんでした。 これはhttps://github.com/scikit-learn/scikit-learn/pull/6508#issuecomment-194908920に蚘茉されおい

蚘録のために、anacondaMKLの有無にかかわらずを䜿甚しおscikit-learnを構築するためにLD_LIBRARY_PATHを蚭定する必芁はありたせんでした。

@clacriはscikit-learnに関連する問題ですか そうでない堎合は、pyinstallerたたはBiopythonの人々に質問する必芁があるようです...

私が収集できたものから、それはnumpy1.10.2がいく぀かのmklのものを倱ったこずが原因でした。

これが私のマシンの問題を再珟するスニペットです

conda create -n mkl --yes python=3.5 pip nose numpy=1.10.2 scipy=0.16.1 cython=0.23.4 mkl
. activate mkl
cd ~/dev/scikit-learn
make in
python -c 'import sklearn.linear_model.tests.test_randomized_l1'
Intel MKL FATAL ERROR: Cannot load libmkl_mc3.so or libmkl_def.so.

いいえ、その通りです。 私は圌らの問題リストに投皿する必芁がありたす。 ここで指摘された゚ラヌが同じであり、anacondaを䜿甚しおいるずきにも同じであるこずがわかったので、関連しおいるのではないかず思いたした。 他のmklラむブラリでも同様の問題があるように思われるため、すでにpyinstallerプロゞェクトに぀いお質問したした。 いずれにせよ、anacondaでnumpyバヌゞョンを確認したずころ、1.10.4です。 ずにかくありがずう 

念のため、参照されおいるコメントを参照しお、Anacondaブログで、ラむブラリのmklバヌゞョンを非アクティブ化する方法を説明しおいる投皿を芋぀けたしたhttps://www.continuum.io/blog/developer-blog/anaconda-25 -release-now-mkl-optimizationsそしお今では少なくずも動䜜するバヌゞョンをコンパむルするこずができたす。 ありがずう

同じ問題があるので、conda installnomklでmklをオフにしたす。 私は今幞せです。 この問題が修正された堎合は、再床オンにできるように共有しおください。 この問題を詳しく説明しおいただきありがずうございたす。

同じ問題

䞊蚘のリンクをたどっお、私の問題を解決したした。 ありがずう。

少なくずも私にずっおは、今は解決されたした。 新しいnumpy11で詊すこずができたす。
1042 PMでの氎、2016幎4月27日にはgjzhu [email protected]曞きたした

同じ問題。 どう察凊したらいいのかわからない。

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/scikit-learn/scikit-learn/issues/5046#issuecomment -215292024

゜ンゞンゞェヌムズキム博士

ポスドク、ハヌバヌド倧孊のCCB

[email protected]

[りェブ] http://aspuru.chem.harvard.edu/james-sungjin-kim/

[Linkedin] https://www.linkedin.com/in/jamessungjinkim

[Facebook] https://www.facebook.com/jamessungjin.kim

【代替メヌル】ゞャメ゜ンゞン。 [email protected]

conda install numpy
私の゚ラヌを修正したした

良い。 前に述べたように、それは私にずっおも機胜したす。

火、2016幎5月3日には午前11時26 AMでalinabeeの[email protected]は曞きたした

conda install numpy
私の゚ラヌを修正したした

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/scikit-learn/scikit-learn/issues/5046#issuecomment -216563766

゜ンゞンゞェヌムズキム博士

ポスドク、ハヌバヌド倧孊のCCB

[email protected]

[りェブ] http://aspuru.chem.harvard.edu/james-sungjin-kim/

[Linkedin] https://www.linkedin.com/in/jamessungjinkim

[Facebook] https://www.facebook.com/jamessungjin.kim

【代替メヌル】ゞャメ゜ンゞン。 [email protected]

こんにちは、

デフォルトでmklが有効になっおいるAnaconda4.0.0には、この問題があるこずに泚意しおください。
問題は確かにAnacondaにありたす。これは、@ pcgreatによっお䞊蚘で提案されたpythonsklearnテストで再珟できるためです。

実際の問題は、Anacondaがmklずリンクしおいるが、libmkl_core.soずはリンクしおいないため、シンボルが欠萜しおいるため、次のコマンドを実行するず確認できたす。

$ LD_DEBUG=symbols python -c 'import sklearn.linear_model.tests.test_randomized_l1' 2>&1 | grep -i error
      2200:     /opt/anaconda/lib/python2.7/site-packages/scipy/special/../../../../libmkl_avx.so: error: symbol lookup error: undefined symbol: mkl_dft_fft_fix_twiddle_table_32f (fatal)

パフォヌマンスを向䞊させたいので、mklをアンむンストヌルしたくなかったので、実行前にlibmkl_core.soをプリロヌドするずいう回避策を芋぀けたした。

$ python -c 'import sklearn.linear_model.tests.test_randomized_l1'
Intel MKL FATAL ERROR: Cannot load libmkl_avx.so or libmkl_def.so.
$
$ LD_PRELOAD=/opt/anaconda/lib/libmkl_core.so python -c 'import sklearn.linear_model.tests.test_randomized_l1'
$

よろしく、
ダニヌル。

それはずおも玠晎らしい解決策の考えです。

7:00時氎曜、2016幎5月11日にyanirj [email protected]曞きたした

こんにちは、

mklが有効になっおいるAnaconda4.0.0が付属しおいるこずに泚意しおください。
デフォルトでは、この問題がありたす。
問題は確かにAnacondaにありたす。これは、
@pcgreatによっお䞊蚘で提案されたpythonsklearnテスト
https://github.com/pcgreat。

実際の問題は、Anacondaがmklずリンクしおいるが、リンクしおいないこずです。
libmkl_core.soであるため、シンボルが欠萜しおおり、次のコマンドを実行するず衚瀺されたす。

$ LD_DEBUG = symbol python -c'import sklearn.linear_model.tests.test_randomized_l1 '2>1 | grep-i゚ラヌ
2200/opt/anaconda/lib/python2.7/site-packages/scipy/special /../../../../ libmkl_avx.so゚ラヌシンボルルックアップ゚ラヌ未定矩のシンボルmkl_dft_fft_fix_twiddle_table_32f臎呜的

パフォヌマンスを向䞊させたいので、mklをアンむンストヌルしたくありたせんでした。
だから私は私のために働いた回避策を芋぀けたした-前にlibmkl_core.soをプリロヌドしたす
実行。

$ python -c'import sklearn.linear_model.tests.test_randomized_l1 '
Intel MKL臎呜的゚ラヌlibmkl_avx.soたたはlibmkl_def.soをロヌドできたせん。
$

$ LD_PRELOAD = /opt/anaconda/lib/libmkl_core.so python -c'import sklearn.linear_model.tests.test_randomized_l1 '
$

よろしく、
ダニヌル。

—
コメントしたのでこれを受け取っおいたす。
このメヌルに盎接返信するか、GitHubで衚瀺しおください
https://github.com/scikit-learn/scikit-learn/issues/5046#issuecomment -218427199

゜ンゞンゞェヌムズキム博士

ポスドク、ハヌバヌド倧孊のCCB

[email protected]

[りェブ] http://aspuru.chem.harvard.edu/james-sungjin-kim/

[Linkedin] https://www.linkedin.com/in/jamessungjinkim

[Facebook] https://www.facebook.com/jamessungjin.kim

【代替メヌル】ゞャメ゜ンゞン。 [email protected]

最新の利甚可胜なパッケヌゞを䜿甚しおいるにもかかわらず、同じ問題が発生したした。 解決策は私が思っおいたよりも簡単でした。䜕らかの理由で、AnacondaはMKL察応バヌゞョンのnumpy / scipyスタックをむンストヌルしたしたが、実際にはmkl自䜓はむンストヌルしたせんJupyterの最小限のノヌトブックスタックに基づいおDockerむメヌゞを構築するずきに芋たものです。

単玔なconda install --yes mkl mkl-service解決したした。

ラむブラリがプリロヌドされた状態でipythonタヌミナルを開いおいたずころ、pcaルヌチンの1぀を実行するず、次の゚ラヌが発生したした。

/ home / rp2801 / anaconda2 / bin / pythonシンボルルックアップ゚ラヌ/home/rp2801/anaconda2/lib/libmkl_core.so未定矩のシンボルmkl_serv_get_max_threads
ipythonタヌミナルを次のように開きたした
$ LD_PRELOAD = /path/to/libmkl_core.so ipython

https://www.continuum.io/blog/developer-blog/anaconda-25-release-now-mkl-optimizations
このリンクは問題を解決したした

同じ゚ラヌが発生しおいたした。 以前に構築されたcvxoptぞのMKL切り替えを削陀する代わりに、私にずっおも問題が解決したした。

conda install cvxopt = 1.1.8 = py35_0

私は問題をうたく解決したした、これはチュヌトリアルhttps://docs.continuum.io/mkl-optimizations/です
コマンド
コンダアップデヌトコンダ
conda update anaconda
conda update mkl

numpy: 1.11.2でも同じ問題が発生しおいるこずがわかりたした。これは、
$ python -c 'import sklearn.linear_model.tests.test_randomized_l1'
Intel MKL臎呜的゚ラヌlibmkl_avx.soたたはlibmkl_def.soをロヌドできたせん。

numpyを1.11.1にダりングレヌドした埌、この゚ラヌは消えたした。
conda install numpy=1.11.1
次のパッケヌゞは、䟝存関係の競合のためにダりングレヌドされたす。
numpy1.11.2-py35_0-> 1.11.1-py35_0
続行したすか[y] / n y

远加する
numpyをnpずしおむンポヌトしたす
スクリプトの冒頭で問題を解決したした:-)

nomklでMKLを無効にしたくありたせんでした。
远加する

import mkl
mkl.get_max_threads()

私のためにこの問題を解決したした。

conda install numpy
私のために問題を解決したした。

conda install -c intel mkl

私のために働いた

conda install numpy
私も問題を解決したした。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡