Xgboost: xgboost κ°€μ Έμ˜€κΈ° OSError:버전 `GOMP_4.0'을(λ₯Ό) 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2016λ…„ 11μ›” 18일  Β·  15μ½”λ©˜νŠΈ  Β·  좜처: dmlc/xgboost

버그 λ˜λŠ” μ„€μΉ˜ 문제의 경우 λ‹€μŒ 정보λ₯Ό μ œκ³΅ν•˜μ‹­μ‹œμ˜€.
더 λ§Žμ€ 정보λ₯Ό μ œκ³΅ν• μˆ˜λ‘ 더 μ‰½κ²Œ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
도움과 μ‘°μ–Έ.

ν™˜κ²½ 정보

μ„±κ³΅μ μœΌλ‘œ 컴파일,
μ•„λ‚˜μ½˜λ‹€ ν™˜κ²½,
"conda list"λ₯Ό μ‚¬μš©ν•˜λ©΄ "xgboost"λ₯Ό ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.

ν•˜μ§€λ§Œ xgboostλ₯Ό κ°€μ Έμ˜¬ λ•Œ λ‹€μŒ 였λ₯˜κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. OSError: /home/yin/anaconda3/bin/../lib/libgomp.so.1: 버전 `GOMP_4.0'을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€(/home/yin/anaconda3/lib/μ—μ„œ ν•„μš”ν•¨ python3.5/site-packages/xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

운영 체제: Ubunutu kylin 16.10

컴파일러:

μ‚¬μš©λœ νŒ¨ν‚€μ§€(python/R/jvm/C++): python

xgboost μ‚¬μš©λœ 버전: μ΅œμ‹ 

μ†ŒμŠ€μ—μ„œ μ„€μΉ˜ν•˜λŠ” 경우 μ œκ³΅ν•˜μ‹­μ‹œμ˜€.

  1. 컀밋 ν•΄μ‹œ( git rev-parse HEAD )
  2. λ‘œκ·Έκ°€ 도움이 λ©λ‹ˆλ‹€(λ‘œκ·Έκ°€ 큰 경우 첨뢀 파일둜 μ—…λ‘œλ“œν•˜μ‹­μ‹œμ˜€).

OSError: /home/yin/anaconda3/bin/../lib/libgomp.so.1: 버전 `GOMP_4.0'을 찾을 수 μ—†μŒ(/home/yin/anaconda3/lib/python3.5/site-packages/에 ν•„μš”ν•¨ xgboost-0.6-py3.5.egg/xgboost/libxgboost.so)

python νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 λ‹€μŒμ„ μ œκ³΅ν•˜μ‹­μ‹œμ˜€.

μ•„λ‚˜μ½˜λ‹€

  1. 파이썬 버전 및 배포: 파이썬 3.5.2
  2. μ†ŒμŠ€μ—μ„œ μ„€μΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 xgboost λ₯Ό μ„€μΉ˜ν•˜λŠ” λͺ…λ Ή

R νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜λŠ” 경우 μ œκ³΅ν•˜μ‹­μ‹œμ˜€.

  1. R sessionInfo()
  2. μ†ŒμŠ€μ—μ„œ μ„€μΉ˜ν•˜μ§€ μ•ŠλŠ” 경우 xgboost λ₯Ό μ„€μΉ˜ν•˜λŠ” λͺ…λ Ή

μž¬ν˜„ 단계

1.
2.
μ‚Ό.

당신은 무엇을 μ‹œλ„ ν–ˆμŠ΅λ‹ˆκΉŒ?

1. xgboost μž¬κ΅¬μΆ•, μž‘λ™ν•˜μ§€ μ•ŠμŒ

2.
μ‚Ό.

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

μ–΄μ©Œλ©΄ conda install libgcc 도 μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 이런 λ¬Έμ œλ„ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. @jiqiujia

λͺ¨λ“  15 λŒ“κΈ€

xgboostλ₯Ό μ–΄λ–»κ²Œ μž¬κ΅¬μΆ•ν•˜κ³  μžˆμŠ΅λ‹ˆκΉŒ?
make clean_all λ‹€μŒμ— make -j λ₯Ό μˆ˜ν–‰ν–ˆμŠ΅λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš”, μ‹ κ²½μ¨μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 핡심은 μ•„λ‚˜μ½˜λ‹€μ— μ•„λ‚˜μ½˜λ‹€μ™€ libgomp.so.1 및 libstdc++.so.6 νŒŒμΌμ„ μ„€μΉ˜ν–ˆλŠ”λ° GOMP_4.0 및 기타 파일이 λΆ€μ‘±ν•˜μ—¬ μ‹œκ°„μ΄ μ§€λ‚œ 것 κ°™μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ Ubuntu 16.04μ—μ„œλŠ” ν•΄λ‹Ή 파일이 μΆ©λΆ„νžˆ μƒˆλ‘­μŠ΅λ‹ˆλ‹€. 해결책은 일뢀 링크 νŒŒμΌμ„ λ§Œλ“€μ–΄ μ•„λ‚˜μ½˜λ‹€μ—μ„œ ν•΄λ‹Ή νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

μ•„, ꡉμž₯ν•˜λ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜μ§€ μ•Šμ€ κ²ƒμœΌλ‘œ λ‚˜νƒ€λ‚˜μ§€ μ•Šλ„λ‘ 문제λ₯Ό λ‹«μŠ΅λ‹ˆλ‹€.

2016λ…„ 11μ›” 21일 μ˜€μ „ 11μ‹œ 57뢄에 "yinshurman" [email protected] 이 λ‹€μŒκ³Ό 같이 μΌμŠ΅λ‹ˆλ‹€.

μ•ˆλ…•ν•˜μ„Έμš”, κ±±μ •ν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. λ¬Έμ œκ°€ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μš”μ μ€
μ•„λ‚˜μ½˜λ‹€μ™€ libgomp.so.1 및 libstdc++.so.6 νŒŒμΌμ„
anacondaλŠ” GOMP_4.0 및 기타 파일이 λΆ€μ‘±ν•˜μ—¬ μ‹œκ°„μ΄ μ§€λ‚œ κ²ƒμ²˜λŸΌ λ³΄μ΄μ§€λ§Œ
Ubuntu 16.04 ν•΄λ‹Ή νŒŒμΌμ€ μΆ©λΆ„νžˆ μƒˆλ‘­μŠ΅λ‹ˆλ‹€. 해결책은
acondaμ—μ„œ ν•΄λ‹Ή νŒŒμΌμ„ μ—…λ°μ΄νŠΈν•˜κΈ° μœ„ν•œ 일뢀 링크 파일

β€”
당신이 λŒ“κΈ€μ„ λ‹¬μ•˜κΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/dmlc/xgboost/issues/1786#issuecomment -261854524 λ˜λŠ” μŒμ†Œκ±°
μŠ€λ ˆλ“œ
https://github.com/notifications/unsubscribe-auth/ACGUp9c5d-t8t-87qfMLYoJTk5cfW4_rks5rATnYgaJpZM4K2Gx1
.

@yinshurman μ†”λ£¨μ…˜ 단계λ₯Ό κ²Œμ‹œν•΄ μ£Όμ‹œκ² μŠ΅λ‹ˆκΉŒ!
미리 κ°μ‚¬ν•©λ‹ˆλ‹€

1단계: λ‹€μŒ λͺ…령을 μ‚¬μš©ν•˜μ—¬ anconda의 libgomp.so.1 νŒŒμΌμ— ν•„μš”ν•œ 버전 GOMP_4.0이 ν¬ν•¨λ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€(λͺ¨λ“  λ‹¨κ³„μ—μ„œ 경둜λ₯Ό 직접 ꡐ체).
strings /home/yin/anaconda3/bin/../lib/libgomp.so.1 |grep GOMP (GOMP_4.0 버전이 없을 경우 2λ‹¨κ³„λ‘œ 이동, μ•„λ‹ˆλ©΄ λŒ“κΈ€ λ‚¨κ²¨μ£Όμ„Έμš”)
2단계: OSμ—μ„œ libgomp.so.1을 ν™•μΈν•˜λ €λ©΄:
sudo find / -name libgomp.so.1*
3단계: acondaμ—μ„œ 링크 확인 :
ls -al /home/yin/anaconda3/bin/../lib/libgomp.so.1 링크가 2단계 λͺ©λ‘μ˜ μ΅œμ‹  버전에 μ—°κ²°λ˜μ§€ μ•ŠμœΌλ©΄ μƒˆ 링크λ₯Ό λ§Œλ“€μ–΄ λ‹€μŒκ³Ό 같이 μ—…λ°μ΄νŠΈν•©λ‹ˆλ‹€.
sudo rm -rf /home/yin/anaconda3/bin/../lib/libgomp.so.1
sudo ln -s <path of the newest version libgomp file in your OS > <path in anaconda>
(예 sudo ln -s /usr/.../libgomp.so.XXX /home/yin/anaconda3/bin/..libgomp.so.1 )
ps: λ‚΄ 컴퓨터가 μ—†μœΌλ©΄ ꡬ체적인 κ²½λ‘œκ°€ κΈ°μ–΅λ‚˜μ§€ μ•Šμ§€λ§Œ 이 방법은 λ‚΄ 문제λ₯Ό ν•΄κ²°ν•©λ‹ˆλ‹€. 사싀 λ‚΄ κ²½μš°μ—λŠ” GOMP_4.0뿐만 μ•„λ‹ˆλΌ 일뢀 λ‹€λ₯Έ νŒŒμΌλ„ 찾을 수 μ—†μŠ΅λ‹ˆλ‹€(예: 이 https ://github.com/dmlc/xgboost/issues/1700 ), 이 μ†”λ£¨μ…˜λ„ 잘 μž‘λ™ν•©λ‹ˆλ‹€.

그것은 νš¨κ³Όκ°€ μžˆμ—ˆλ‹€. @yinshurman κ°μ‚¬ν•©λ‹ˆλ‹€.

@yinshurman .... λ‹€μŒ 였λ₯˜μ— λŒ€ν•œ 해결책을 찾지 λͺ»ν–ˆλ‹€κ³  λ‹¨κ³„λ³„λ‘œ μ•Œλ €μ£Όμ‹€ 수 μžˆμŠ΅λ‹ˆκΉŒ?

xgboost κ°€μ Έμ˜€κΈ°
SError: /home/akash/anaconda2/bin/../lib/libgomp.so.1: 버전 `GOMP_4.0'을 찾을 수 μ—†μŠ΅λ‹ˆλ‹€(/home/akash/anaconda2/lib/python2.7/site-packages/에 ν•„μš”ν•¨ xgboost/./lib/libxgboost.so

예, μž‘λ™ν•©λ‹ˆλ‹€. 이 λ‹¨κ³„λŠ” libeemd 및 pyeemd νŒ¨ν‚€μ§€μ—μ„œ μ™„λ²½ν•˜κ²Œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. 감사 ν•΄μš”

μ•„λ‚˜μ½˜λ‹€μ—μ„œ libgomp 라이브러리λ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ?
μ‹œμŠ€ν…œ νŒŒμΌμ— 기호 νŒŒμΌμ„ λ§Œλ“  ν›„ λŒ€μ‹  libstdc++.so.6에 λŒ€ν•œ 였λ₯˜λ₯Ό λ³΄κ³ ν•©λ‹ˆλ‹€.

μ–΄μ©Œλ©΄ conda install libgcc 도 μ‹œλ„ν•΄ λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ 이런 λ¬Έμ œλ„ ν•΄κ²°ν•  수 μžˆμŠ΅λ‹ˆλ‹€. @jiqiujia

@yinshurman κ°μ‚¬ν•©λ‹ˆλ‹€. νš¨κ³Όκ°€μžˆλ‹€!

@yinshurman κ°μ‚¬ν•©λ‹ˆλ‹€. νš¨κ³Όκ°€μžˆλ‹€

λΉ„μŠ·ν•œ λ¬Έμ œκ°€ λ°œμƒν•˜μ—¬ anaconda gccλ₯Ό 4.8.5μ—μ„œ 5.4.0으둜 μ—…λ°μ΄νŠΈν•˜μ—¬ ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€.

conda install -c salford_systems gcc-5

@yinshurman libgomp.so.1 및 libstdc++.so.6에 λ¬Έμ œκ°€ μžˆμ—ˆκ³  λ‘˜ 닀에 λŒ€ν•΄ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€. κ°μ‚¬ν•©λ‹ˆλ‹€.

'GOMP_4.0'을(λ₯Ό) 찾을 수 μ—†μŠ΅λ‹ˆλ‹€.
이것은 xgboostκ°€ λΉŒλ“œλœ 버전과 xgboostκ°€ λŸ°νƒ€μž„μ— μ‚¬μš©ν•˜λŠ” conda ν™˜κ²½μ˜ 버전이 μΌμΉ˜ν•˜μ§€ μ•ŠκΈ° λ•Œλ¬Έμ— λ°œμƒν•˜λŠ” 였λ₯˜μž…λ‹ˆλ‹€.
문제λ₯Ό ν•΄κ²°ν•˜κ³  아무 것도 μ€‘λ‹¨ν•˜μ§€ μ•ŠλŠ” κ°€μž₯ μ‰¬μš΄ 방법은 λ‹€μŒμ„ μˆ˜ν–‰ν•΄μ•Ό ν•˜λŠ” conda의 라이브러리λ₯Ό μ‚¬μš©ν•˜μ—¬ λͺ…μ‹œμ μœΌλ‘œ xgboostλ₯Ό λΉŒλ“œν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

  1. μƒˆλ‘œμš΄ 터미널 μ‹œμž‘
    export LD_LIBRARY_PATH=~/work/anaconda3/lib #or whatever your anaconda install path is
  2. κΈ°λ³Έ 파이썬이 μ•„λ‚˜μ½˜λ‹€ λ°°ν¬νŒμ—μ„œ λ‚˜μ˜¨ 것인지 ν™•μΈν•˜μ‹­μ‹œμ˜€.
    which python
    그렇지 μ•Šμ€ 경우 PATH에 anaconda λ°°ν¬νŒμ„ μΆ”κ°€ν•˜μ‹­μ‹œμ˜€.
    export PATH=~/work/anaconda3/bin:$PATH
  3. xgboost μž¬κ΅¬μΆ• 및 μž¬μ„€μΉ˜
    cd ~/xgboost
    make clean_all
    make -j4
    cd python-package
    python setup.py install
  4. ν™•μΈν•˜λ‹€

이제 터미널을 λ‹«κ³  μƒˆ 터미널을 μ‹œμž‘ν•  수 μžˆμŠ΅λ‹ˆλ‹€. LD_LIBRARY_PATλŠ” conda의 ν™˜κ²½κ³Ό 같이 μœ μ§€ν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€. ν•„μš”ν•œ 라이브러리λ₯Ό μ–»μ—ˆμŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰