root@0c6c17725a7b :/# pip install xgboost
ΠΠ°Π³ΡΡΠ·ΠΊΠ°/ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° xgboost
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π²Π΅ΡΡΠΈΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ xgboost (ΠΈΠ· Π²Π΅ΡΡΠΈΠΉ: 0.4a12, 0.4a13)
Π£Π±ΠΈΡΠ°ΡΡΡΡ...
ΠΠ΅Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ xgboost
Π‘ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Π° ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠ»ΡΡΠ°ΠΉ ΡΠ±ΠΎΡ Π² /root/.pip/pip.log
ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΡ Π² Π΄ΠΎΠΊΠ΅ΡΠ΅ Ρ:
docker run -it --rm ubuntu: Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ
apt-get update
apt-get install python-pip
pip install xgboost
ΡΠΌ. ΡΡΠΎ ΡΠ°ΠΊΠΆΠ΅:
http://stackoverflow.com/questions/32258463/install-xgboost-under-python-failing
ΠΠ°ΠΆΠ΅ΡΡΡ, Ρ ΠΌΠ΅Π½Ρ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ
ubuntu@ip-172-31-11-169 :~$ sudo apt-get update
... Π±Π»Π°-Π±Π»Π°-Π±Π»Π°
ubuntu@ip-172-31-11-169 :~$ sudo apt-get ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ python-pip
Π§ΡΠ΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠΎΠ² ΠΏΠ°ΠΊΠ΅ΡΠΎΠ²... ΠΠΎΡΠΎΠ²ΠΎ
ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π΄Π΅ΡΠ΅Π²Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
Π§ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΠΈ... ΠΠΎΡΠΎΠ²ΠΎ
python-pip ΡΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ Π½ΠΎΠ²Π°Ρ Π²Π΅ΡΡΠΈΡ.
0 ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ, 0 ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π·Π°Π½ΠΎΠ²ΠΎ, 0 ΡΠ΄Π°Π»Π΅Π½ΠΎ ΠΈ 74 Π½Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ.
ubuntu@ip-172-31-11-169 :~$ sudo pip ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost
ΠΠ°Π³ΡΡΠ·ΠΊΠ°/ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° xgboost
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ Π½Π°ΠΉΡΠΈ Π²Π΅ΡΡΠΈΡ, ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΡΡΡΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ xgboost (ΠΈΠ· Π²Π΅ΡΡΠΈΠΉ: 0.4a12, 0.4a13)
Π£Π±ΠΈΡΠ°ΡΡΡΡ...
ΠΠ΅Ρ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΡ
Π²Π΅ΡΡΠΈΠΈ Π΄Π»Ρ xgboost
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Π° ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠ»ΡΡΠ°ΠΉ ΡΠ±ΠΎΡ Π² /home/ubuntu/.pip/pip.log
Ubuntu@ip-172-31-11-169 :~$
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ stackoverflow --pre ΠΏΡΠΎΠΈΠ·Π²Π΅Π»ΠΎ ΡΡΠΎ:
ubuntu@ip-172-31-11-169 :~$ sudo pip install --pre xgboost
ΠΠ°Π³ΡΡΠ·ΠΊΠ°/ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²ΠΊΠ° xgboost
ΠΠ°Π³ΡΡΠ·ΠΊΠ° xgboost-0.4a13.tar.gz (690 ΠΠ): ΡΠΊΠ°ΡΠ°Π½ΠΎ 690 ΠΠ
ΠΠ°ΠΏΡΡΠΊ setup.py (ΠΏΡΡΡ:/tmp/pip_build_root/xgboost/setup.py) egg_info Π΄Π»Ρ ΠΏΠ°ΠΊΠ΅ΡΠ° xgboost
xgboost/build-python.sh: 13: xgboost/build-python.sh: pushd: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
make: * ΠΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π°, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»Ρ python'. Stop.
-----------------------------
Building multi-thread xgboost failed
Start to build single-thread xgboost
make: *** No rule to make target
ΡΠΈΡΡΠΎΠΉ.
ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ.Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ xgboostΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡΠ‘ΠΌ. Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² doc/build.mdxgboost/build-python.sh: 26: xgboost/build-python.sh: popd: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½(ΠΠ΅Ρ, ΠΠ΅Ρ)Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²):Π€Π°ΠΉΠ» "
self._handle = _dlopen(self._name, ΡΠ΅ΠΆΠΈΠΌ)
OSError: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ELF
ΠΠΎΠ»Π½ΡΠΉ Π²ΡΠ²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ python setup.py egg_info:
xgboost/build-python.sh: 13: xgboost/build-python.sh: pushd: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
make: *** ΠΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ `python'. ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ.
ΠΠ΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ xgboost
ΠΠ°ΡΠ°ΡΡ ΡΠ±ΠΎΡΠΊΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΠ³ΠΎ xgboost
make: *** ΠΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»Ρ "ΡΠΈΡΡΠΎΠΉ". ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ.
make: *** ΠΠ΅Ρ ΠΏΡΠ°Π²ΠΈΠ»Π° ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π»Π΅Π²ΠΎΠΉ `python'. ΠΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡΡ.
Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ xgboost
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ
Π‘ΠΌ. Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² doc/build.md
xgboost/build-python.sh: 26: xgboost/build-python.sh: popd: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½
(ΠΠ΅Ρ, ΠΠ΅Ρ)
Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²):
Π€Π°ΠΉΠ» "
Π€Π°ΠΉΠ» "/tmp/pip_build_root/xgboost/setup.py", ΡΡΡΠΎΠΊΠ° 20, Π²
import xgboost
Π€Π°ΠΉΠ» " ./xgboost/init .py", ΡΡΡΠΎΠΊΠ° 8, Π²
from .core import DMatrix, Booster
Π€Π°ΠΉΠ» "./xgboost/core.py", ΡΡΡΠΎΠΊΠ° 78, Π²
_LIB = _load_lib()
Π€Π°ΠΉΠ» "./xgboost/core.py", ΡΡΡΠΎΠΊΠ° 72, Π² _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
Π€Π°ΠΉΠ» " /usr/lib/python2.7/ctypes/init.py ", ΡΡΡΠΎΠΊΠ° 443, Π² LoadLibrary
return self._dlltype(name)
Π€Π°ΠΉΠ» "/usr/lib/python2.7/ctypes/init .py", ΡΡΡΠΎΠΊΠ° 365, Π² init
self._handle = _dlopen(self._name, mode)
OSError: /tmp/pip_build_root/xgboost/xgboost/./wrapper/libxgboostwrapper.so: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ELF
Π£Π±ΠΈΡΠ°ΡΡΡΡ...
ΠΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ python setup.py egg_info Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ 1 Π² /tmp/pip_build_root/xgboost
Π₯ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΆΡΡΠ½Π°Π»Π° ΠΎΡΠ»Π°Π΄ΠΊΠΈ Π½Π° ΡΠ»ΡΡΠ°ΠΉ ΡΠ±ΠΎΡ Π² /home/ubuntu/.pip/pip.log
Ubuntu@ip-172-31-11-169 :~$
@cliveseldon @grfiv ΠΠ΅ΡΡΠΈΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ pip ΠΈΠΌΠ΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΡΠ°Π½ΠΈΡΡ, ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ 0.4 ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ, Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π½Π΅Π΄Π°Π²Π½Π΅Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· ΠΈΡΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΡΠΎΠΌΡ Ρ Π½Π°Π·Π²Π°Π» Π²Π΅ΡΡΠΈΡ Ρ 0.4a12 0.4a13 ΡΡΠΎ-ΡΠΎ. ΠΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΎ ΠΏΠΎΠ·ΠΆΠ΅ ΠΈΠ· ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈΠ·Π°.
Π₯ΠΎΡΠΎΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ pip ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° xgboost ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° xgboost-0.4a13.dist-info ΠΈΠ· ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ°ΠΉΡΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, /User/phunterlau/python2.7/site-packages/
(ΠΌΠ΅ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ ΠΈΠ· print xgboost.__file__
) ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ 'pip install xgboost' . Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
ΠΡΠΈΠ²Π΅Ρ,
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π½Π° ΠΌΠΎΠ΅ΠΌ ΡΡΠΈΠΊΠ΅ ubuntu:
ΠΠ΅ΠΆΠ°ΡΡ :
sudo -H pip install --pre xgboost
python -c "import xgboost"
ΠΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/xgboost/__init__.py", line 11, in <module>
from .core import DMatrix, Booster
File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 92, in <module>
_LIB = _load_lib()
File "/usr/local/lib/python2.7/dist-packages/xgboost/core.py", line 86, in _load_lib
lib = ctypes.cdll.LoadLibrary(lib_path[0])
File "/usr/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
return self._dlltype(name)
File "/usr/lib/python2.7/ctypes/__init__.py", line 365, in __init__
self._handle = _dlopen(self._name, mode)
OSError: /usr/local/lib/python2.7/dist-packages/xgboost/./wrapper/libxgboostwrapper.so: invalid ELF header
Π― ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π±Π΅Π· --pre , ΠΎΠ½ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ.
ΠΡΠ±Π°Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΊΠ°?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ,
Π€.
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» pip install xgboost Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ xgboost-0.4a14 Π½Π° Mac OSX. ΠΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠΏΡΡΠ°Π»ΡΡ Π·Π°Π³ΡΡΠ·ΠΈΡΡ Π΅Π³ΠΎ, Ρ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
OSError Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²)
----> 1 ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ xgboost ΠΊΠ°ΠΊ xgb
/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/ init .py Π²
9 ΠΈΠΌΠΏΠΎΡΡ ΠΠ‘
10
---> 11 ΠΈΠ· .core ΠΈΠΌΠΏΠΎΡΡΠ° DMatrix, Booster
12 ΠΈΠ· ΠΈΠΌΠΏΠΎΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° .training, ΡΠ΅Π·ΡΠΌΠ΅
13 ΠΈΠ· .sklearn ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ XGBModel, XGBClassifier, XGBRegressor
/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py Π²
90
91 # Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ XGBoost
---> 92 _LIB = _load_lib()
93
94 Π΄Π΅Ρ _check_call(ΡΠ΅Ρ):
/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/core.py Π² _load_lib()
84, Π΅ΡΠ»ΠΈ len(lib_path) == 0:
85 Π²ΠΎΠ·Π²ΡΠ°Ρ
---> 86 lib = ctypes.cdll.LoadLibrary(lib_path[0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 Π²Π΅ΡΠ½ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc Π² LoadLibrary(Ρ, ΠΈΠΌΡ)
441
442 ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ LoadLibrary(Ρ, ΠΈΠΌΡ):
--> 443 Π²Π΅ΡΠ½ΡΡΡ self._dlltype(ΠΈΠΌΡ)
444
445 cdll = ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (CDLL)
/Users/azaitzeff/anaconda/lib/python2.7/ctypes/ init .pyc Π² init (Ρ, ΠΈΠΌΡ, ΡΠ΅ΠΆΠΈΠΌ, Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ, use_errno, use_last_error)
363
364, Π΅ΡΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ None:
--> 365 self._handle = _dlopen(self._name, ΡΠ΅ΠΆΠΈΠΌ)
366 Π΅ΡΠ΅:
367 self._handle = Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ
OSError: dlopen(/Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so, 6): Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°: /usr/local/lib/gcc/4.9/libgomp .1.dylib
Π‘ΡΡΠ»ΠΊΠ° ΠΈΠ·: /Users/azaitzeff/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so
ΠΡΠΈΡΠΈΠ½Π°: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
ΠΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ
ΠΡΠΈΠ·ΠΎΠ½Π°
@AZaitzeff @Fkawala Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡΡ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π»ΠΈ gcc Π½Π° Π²Π°ΡΠ΅ΠΌ Ubuntu ΠΈΠ»ΠΈ Mac? Π‘ Π²Π°ΡΠ΅ΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ Ρ Π²ΠΈΠΆΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΏΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ Π»ΠΈΠ±Ρ: Π΅ΡΠ»ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ gcc, ΡΠΊΡΠΈΠΏΡ ΡΠ±ΠΎΡΠΊΠΈ Π² pip Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΡΡΡΠ°Π½ΠΎΠ²ΠΎΡΠ½ΡΠΉ ΠΏΠ°ΠΊΠ΅Ρ pip Ρ Π²ΠΊΠ»ΡΡΠΈΠ» ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ libxgboostwrapper.so Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ gcc 4.9 ΠΈΠ· brew Π½Π° Mac, ΠΏΠΎΡΡΠΎΠΌΡ, Π΅ΡΠ»ΠΈ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΡΠ±ΠΎΡΠΊΠΈ Π·Π°Π²Π΅ΡΡΠΈΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ, xgboost Π±ΡΠ΄Π΅Ρ ΠΈΡΠΊΠ°ΡΡ ΡΡΡ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ. Linux Π½Π΅ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π΅Ρ ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ Mac, ΠΏΠΎΡΡΠΎΠΌΡ Π² Π½Π΅ΠΉ Π΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠ΄Π° ELF; ΠΠ»Ρ Mac Π±Π΅Π· OpenMP ΡΡΠΎ Π²ΡΠ·ΠΎΠ²Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ ΡΡΡΠ»ΠΊΠΈ. Π’Π΅ΠΏΠ΅ΡΡ Ρ Π²ΠΈΠΆΡ, ΡΡΠΎ ΡΡΠΎ Π²ΡΠ·ΡΠ²Π°Π΅Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΠΏΡΡΠ°Π½ΠΈΡΡ, ΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΠΎΡΠ΅Π½Ρ Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΈΠ΄Π΅Π΅ΠΉ. Π― ΠΎΠ±Π½ΠΎΠ²Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ pip ΠΈ ΠΏΠΎΠΊΠ°ΠΆΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, Π΅ΡΠ»ΠΈ Π½Π΅Ρ gcc. PS Π ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΠΎΠΌ Π²ΡΠΏΡΡΠΊΠ΅ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ ΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°, ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ Π»ΡΡΡΠΈΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
@phunterlau Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ. Π£ ΠΌΠ΅Π½Ρ Π½Π΅Ρ OpenMP Π½Π° ΠΌΠΎΠ΅ΠΌ Mac. Π’Π°ΠΊ Π²ΠΎΡ ΡΡΠΎ Π±ΡΠ»ΠΎ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΈ.
@phunterlau Ρ ΠΎΡΠΎΡΠΎ, Ρ Π½Π°ΡΡΡΠΎΡ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΡΡ ΡΡΠ΅Π΄Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΠ½ΠΎΠ²Π° ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ pip.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ.
ΠΡΠ°ΠΊ, Ρ Π·Π°ΠΏΡΡΡΠΈΠ» brew install clang-omp, ΠΈ ΠΎΠ½ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΡΡ. Π£Π΄Π°Π»ΠΈΠ» ΠΊΠ°ΡΠ°Π»ΠΎΠ³ xgboost ΠΈ ΡΠ°ΠΉΠ» xgboost-0.4a13.dist-info ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΠ» pip install xgboost. ΠΠ°ΠΊΡΡΠ» ΠΎΠΊΠ½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ ΡΠ½ΠΎΠ²Π° ΠΎΡΠΊΡΡΠ» ΠΈΡ . ΠΠΎ Ρ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ ΠΏΡΠΈ ΠΏΠΎΠΏΡΡΠΊΠ΅ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ xgboost. ΠΡΡΡ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ?
@AZaitzeff Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ clang-omp Π½Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΠ΅ΡΡΡ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ clang ΠΈΠ· Xcode Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ Π΅Π³ΠΎ, ΠΏΠΎΡΡΠΎΠΌΡ clang-omp ΠΌΠΎΠΆΠ΅Ρ Π΄Π°ΡΡ ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΡΡΡΠ°Π½Π½ΡΠΉ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠ°ΠΊΠ΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ mac pip Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ Π½Π° gcc 4.9 ΠΈΠ· brew Ρ OpenMP. Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ brew install gcc49
? Π’Π΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ ΠΈ gcc 5 ΠΎΡ brew, Π½ΠΎ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π±ΡΠ»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΅Π³ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ. Π― ΡΠ΄Π΅Π»Π°Ρ ΡΡΠΎ ΠΏΡΠΈ ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ ΠΏΠΈΠΏΠ°.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ ΠΎΡΠ»ΠΈΡΠ½ΠΎ.
@phunterlau ΡΠ±ΠΎΡΠΊΠ° (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ./xgboost/build-python.sh
) ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠ°ΠΊ ΡΠ°ΡΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ lib. Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» setup.py
, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎΠΏΡΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. Π‘ PIP 7.1.2 (python 2.7) Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ°:
pip install --user -e ./tweaked-xgboost-0.4a13/
Π΄Π°Π΅Ρ:
'pip' in __file__: False
not os.name == 'nt': True
Π‘ΠΎΠ³Π»Π°ΡΠ½ΠΎ http://stackoverflow.com/questions/9959279/detect-pip-in-setup-py [1] ΡΠ΅ΡΡ 'pip' in __file__
Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΈ Ρ Py 2.7 2014-10-27, Π½ΠΈ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΎΠΉ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ ( ΠΊΠ°ΠΊ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π² ΡΠ²ΠΎΠ΅ΠΌ ΠΏΡΠ΅Π΄ΡΠ΄ΡΡΠ΅ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ). ΠΠ°ΠΊ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π² [1], 'pip' in os.environ.get('_')
β ΡΡΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΠ²Π΅ΡΠΈΡΡ, Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π»ΠΈ pip setup.py
.
@Fkawala Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ. 'pip' in __file__
Π±ΡΠ» ΡΡΠ°ΡΡΠΌ ΡΡΡΠΊΠΎΠΌ Π΄Π°Π²Π½ΡΠΌ-Π΄Π°Π²Π½ΠΎ, ΠΏΡΠΈΡΡΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π½ΠΎΠ²ΡΠΉ. Π― ΠΎΠ±Π½ΠΎΠ²Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ pip ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΡΠΏΡΠ°Π²Π»Ρ PR (Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌΠΈ).
@phunterlau Π£ ΠΌΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Ρ Π½Π΅ ΠΏΠΎΠ½ΡΠ», ΠΊΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ ELF. Π― ΡΠ°Π±ΠΎΡΠ°Ρ Π½Π°Π΄ Ubuntu ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρ ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ xgboost ΠΏΠΎΡΠ»Π΅ Π΅Π³ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ pip. ΠΡ ΠΏΠΈΡΠ°Π»ΠΈ ΠΏΡΠΎ gcc, Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» gcc-4.9, Π½ΠΎ Π²ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ, ΡΡΠΎ Ρ ΡΠΏΡΡΠΊΠ°Ρ?
ΠΠΎΡ ΠΌΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ°:
OSError Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²)
----> 1 ΠΈΠΌΠΏΠΎΡΡ xgboost
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/ init .py Π²
9 ΠΈΠΌΠΏΠΎΡΡ ΠΠ‘
10
---> 11 ΠΈΠ· .core ΠΈΠΌΠΏΠΎΡΡΠ° DMatrix, Booster
12 ΠΈΠ· ΠΈΠΌΠΏΠΎΡΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΅Π·Π΄Π° .training, ΡΠ΅Π·ΡΠΌΠ΅
13 ΠΈΠ· .sklearn ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ XGBModel, XGBClassifier, XGBRegressor
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py Π²
90
91 # Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ XGBoost
---> 92 _LIB = _load_lib()
93
94 Π΄Π΅Ρ _check_call(ΡΠ΅Ρ):
/home/antklen/anaconda/lib/python2.7/site-packages/xgboost/core.py Π² _load_lib()
84, Π΅ΡΠ»ΠΈ len(lib_path) == 0:
85 Π²ΠΎΠ·Π²ΡΠ°Ρ
---> 86 lib = ctypes.cdll.LoadLibrary(lib_path[0])
87 lib.XGBGetLastError.restype = ctypes.c_char_p
88 Π²Π΅ΡΠ½ΡΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc Π² LoadLibrary(Ρ, ΠΈΠΌΡ)
441
442 ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ LoadLibrary(Ρ, ΠΈΠΌΡ):
--> 443 Π²Π΅ΡΠ½ΡΡΡ self._dlltype(ΠΈΠΌΡ)
444
445 cdll = ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (CDLL)
/home/antklen/anaconda/lib/python2.7/ctypes/__init__.pyc Π² ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ (Ρ, ΠΈΠΌΡ, ΡΠ΅ΠΆΠΈΠΌ, Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ, use_errno, use_last_error)
363
364, Π΅ΡΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ None:
--> 365 self._handle = _dlopen(self._name, ΡΠ΅ΠΆΠΈΠΌ)
366 Π΅ΡΠ΅:
367 self._handle = Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ
OSError: /home/antklen/anaconda/lib/python2.7/site-packages/xgboost/./wrapper/libxgboostwrapper.so: Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΠΉ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ELF
@antklen Π² Windows Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ setuptools. Ρ Π½Π΅ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ ΡΡΠΎ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ ΠΊ Ubuntu, Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ, ΡΡΠΎΠΈΡ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ?
@antklen ΡΡΠΎ ΠΏΠΎΡΠΎΠΌΡ, ΡΡΠΎ ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΠ΅Π½Π°ΡΠΈΠΉ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ Β«Π½Π° Π»Π΅ΡΡΒ» ΠΈ ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ Π²Π΅ΡΡΠΈΠ΅ΠΉ ΡΠ°ΠΉΠ»Π° .so Π΄Π»Ρ Mac Π½Π° ΡΠ»ΡΡΠ°ΠΉ, Π΅ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ Mac Π½Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ g++ Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ. ΠΡΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ ΠΈ Π²ΡΠ·Π²Π°Π»ΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠ΅ Π·Π°ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²ΠΎ Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ Linux.
Π Π΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ Π² ΡΠΎΠΌ, ΡΡΠΎ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ gcc ΠΈ g++ apt-get install g++
, ΡΡΠΎΠ±Ρ ΠΎΠ½ Π·Π°ΠΏΡΡΡΠΈΠ» ΡΠΊΡΠΈΠΏΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ.
Π, Π΅ΡΠ»ΠΈ Π²Π°Ρ pip Π½ΠΎΠ²Π΅Π΅ 0.7.1.2, Ρ Π½Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π΄ΡΡΠ³Π°Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΎΠΉ ΡΠΎΠ³ΠΎ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π»ΠΈ pip. Π― ΠΈΡΠΏΡΠ°Π²Π»Ρ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΌ ΡΠ΅Π»ΠΈΠ·Π΅. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ g++, Π½ΠΎ ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΡΠ° ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°, ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π΅Π³ΠΎ ΠΈΠ· setup.py Π²ΡΡΡΠ½ΡΡ, ΡΠ»Π΅Π΄ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅.
@smargsongithub @phunterlau Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ²Π΅ΡΡ!
apt-get install g++ Ρ ΠΌΠ΅Π½Ρ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π», Π½ΠΎ ΠΌΠ½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π²ΡΡΡΠ½ΡΡ, ΠΊΠ°ΠΊ ΠΎΠΏΠΈΡΠ°Π½ΠΎ Π·Π΄Π΅ΡΡ https://www.kaggle.com/c/springleaf-marketing-response/forums/t/16320/cloud-vs- Π»ΠΎΠΊΠ°Π»ΡΠ½Π°Ρ ΠΌΠ°ΡΠΈΠ½Π° ΠΏΠ»ΡΡΡ ΠΈ ΠΌΠΈΠ½ΡΡΡ
Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»ΠΈ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Anaconda, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅ΡΠ΅ΠΏΡ ΡΠ°ΠΊΠΎΠ²:
sudo apt-get ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΡΠ΄Π΅Π»Π°ΡΡ
sudo apt-ΠΏΠΎΠ»ΡΡΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅
sudo apt-get ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ gcc
sudo apt-get ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ g++
sudo apt-get ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ git
sudo git ΠΊΠ»ΠΎΠ½ https://github.com/dmlc/xgboost
ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊ xgboost
ΡΡΠ΄ΠΎ ./build.sh
cd python-ΠΏΠ°ΠΊΠ΅Ρ
sudo /home/username/anaconda/bin/python setup.py ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ
@antklen ΠΎ, Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ sudo ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ g++ :-)
@Fkawala Π― ΠΏΡΡΠ°ΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ 'pip' in os.environ.get('_')
Π΄Π»Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡΠ½ΠΊΡΠ°, Π½ΠΎ os.environ.get('_')
Π²ΡΠ΅Π³Π΄Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ None
, ΠΈ ΡΡΠΎ Π²ΡΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ if Π΄Π°Π΅Ρ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΡΡ Π»ΠΈ Ρ Π½Π°Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ, Π΅ΡΡΡ Π»ΠΈ ΠΏΠΈΠΏ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠ΅? Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ Ρ Π±Ρ ΡΠΎΠ·Π΄Π°Π» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΉ setup.py
ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ pip ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π» ΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ.
@phunterlau Π― ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΡΡΠ°ΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΎΡ pip install xgboost, Π΅ΡΡΡ ΠΌΡΡΠ»ΠΈ? (ΠΏΠΎΠ΄ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Mac)
Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²):
Π€Π°ΠΉΠ» "
Π€Π°ΠΉΠ» "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/setup.py", ΡΡΡΠΎΠΊΠ° 38, Π²
LIB_PATH = libpath 'find_lib_path'
Π€Π°ΠΉΠ» "/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libpath.py", ΡΡΡΠΎΠΊΠ° 47, Π² find_lib_path
'Π‘ΠΏΠΈΡΠΎΠΊ c ΠΈ Π΄Π°Ρ:n ' + ('n'.join(dll_path)))
Π²ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ .XGBoostLibraryNotFound: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ XGBoost Π² ΠΏΡΡΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°, Π²Ρ Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ build.sh Π² ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌ ΠΏΡΡΠΈ?
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ²:
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../wrapper/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/./wrapper/libxgboostwrapper.so
/private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost/xgboost/../../../xgboost/wrapper/libxgboostwrapper.so
ΠΡΠΈΠ±ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ Β«python setup.py egg_infoΒ» Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΎΡΠΈΠ±ΠΊΠΈ 1 Π² /private/var/folders/7g/thc6mmqd2nb55r21htwx2slr0000gp/T/pip-build-0BlCW9/xgboost
@ pcohen89 pcohen89 ΡΡΠΎΡ ΠΏΠ°ΠΊΠ΅Ρ Python ΠΏΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ C++ ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π½Π° Π»Π΅ΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ. Π£ Π²Π°Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, gcc-5 ΠΈΠ»ΠΈ clang LLVM ΠΈΠ· Xcode? Mac Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ xcode ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, ΠΈ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ http://railsapps.github.io/xcode-command-line-tools.html ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΠΌ Π»ΡΡΡΠΈΠΌ Π²ΡΠ±ΠΎΡΠΎΠΌ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° homebrew
http ://brew.sh/ ΠΈ brew install g++-5
. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΡΡ ΠΎΠΏΡΠΈΡ (g++-5) ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ OpenMP.
ΠΠΎΡΠ»Π΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠ² ΡΠ΄Π°Π»ΠΈΡΠ΅ ΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ xgboost ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅ pip install xgboost
@antklen @phunterlau ΠΡΡΠ°Π»ΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ°Π³ΠΈ, ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠ΅ @antklen . Π’Π΅ΠΏΠ΅ΡΡ Ρ ΠΌΠΎΠ³Ρ Π·Π°ΠΏΡΡΡΠΈΡΡ import xgboost Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅. ΠΠ΄Π½Π°ΠΊΠΎ Π½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ΅ anacondas ipython ΡΡΠΎ Π΄Π°Π΅Ρ ΠΌΠ½Π΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΡΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡΡ, ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ±ΡΠ½ΡΡ.
XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you run build.sh in root path?
List of candidates:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so
@Jeechu , ΡΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ xgboost Π½Π΅ Π±ΡΠ» ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½, Π²Ρ:
pip install xgboost -v
ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅.
@phunterlau Ρ ΠΈ @Jeechu ΡΠ΄Π°Π»ΠΈΠ»ΠΈ ΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ xgboost ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ»ΠΈ gcc,g++. XGBoost ΠΎΡΠ»ΠΈΡΠ½ΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· ΡΠ΅ΡΠΌΠΈΠ½Π°Π», Π½ΠΎ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Π½ΠΎΡΡΠ±ΡΠΊΠ° anaconda ipython Π²ΡΠ΄Π°Π΅Ρ ΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
Π§ΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ Ρ ΠΏΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ?
@rajdeltarobo @Jeechu ΠΊΠ°ΠΊΠ°Ρ Π²Π΅ΡΡΠΈΡ Python Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ Π½ΠΎΡΡΠ±ΡΠΊΠ° ipython? ΠΈ ΠΊΠ°ΠΊΠΎΠ²Ρ Π²Π°ΡΠΈ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ $PYTHONPATH
Π² .bashrc (ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ
ΡΠ°ΠΉΠ»Π°Ρ
env ΠΈΠ· Π²Π°ΡΠΈΡ
ΠΎΠ±ΠΎΠ»ΠΎΡΠ΅ΠΊ)?
ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ Π²Π°Ρ xgboost ΠΈΡΠ΅Ρ /home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/
, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΡΠ΅ΠΌ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ pip (ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip ΠΈΠΌΠ΅Π΅Ρ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ Π²Π΅ΡΡΠΈΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, xgboost-0.4a24), ΠΏΠΎΡΡΠΎΠΌΡ Π±Π»ΠΎΠΊΠ½ΠΎΡ ipython ΠΏΡΡΠ°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π²Π°Ρ xgboost ΠΈΠ· python setup.py install
ΠΈΠ· github, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΠΎΡ $PYTHONPATH
@phunterlau $PYTHONPATH
Π½Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½, ΠΎΠ½ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΏΡΡΡΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. ΠΠ΄Π½Π°ΠΊΠΎ Π½ΠΈΠΆΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ path
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/simpl/anaconda/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ΠΡΡΡ ΠΏΠΈΡΠΎΠ½Π°
β ~ which python
/usr/bin/python
ΠΠ΅ΡΡΠΈΡ python Π΄Π»Ρ Π½ΠΎΡΡΠ±ΡΠΊΠ° ipython β 2.7.
ΠΠ°ΠΊ Π½Π°ΡΡΠ΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΡΠΎ-ΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π² Π²Π°Ρ PYTHONPATH:
/Users/simpl/anaconda/lib/python2.7/site-packages/
Π΅ΡΠ»ΠΈ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ python anaconda, ΠΏΡΠΎΡΡΠΎ ΠΎΡΡΠ°Π²Π°ΠΉΡΠ΅ΡΡ Ρ Π½ΠΈΠΌ Π΄Π»Ρ Π²ΡΠ΅Π³ΠΎ, Π² ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ virtualenv
Π²ΠΌΠ΅ΡΡΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ python. ΠΡΠΎ ΠΎΡΠ΅Π½Ρ ΡΠ±ΠΈΠ²Π°Π΅Ρ Ρ ΡΠΎΠ»ΠΊΡ, Π΅ΡΠ»ΠΈ Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΎΠΊ Python.
@phunterlau ΠΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ubuntu, ΠΏΠΎΡΡΠΎΠΌΡ Π΄ΠΎΠ±Π°Π²ΠΈΠ»
/home/user/anaconda/lib/python2.7/site-packages/
Π₯ΠΎΡΡ Ρ Π²ΠΈΠΆΡ ΡΡΠΎ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°ΠΉΠ»Π° Bashrc
# added by Anaconda 2.3.0 installer
export PATH="/home/user/anaconda/bin:$PATH"
@phunterlau Π― ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» gcc ΠΈ ΠΏΠΎΠ΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΡΠΎΠ³ΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ. ΠΠΎΠ»ΡΡΠΈΠ» Xcode ΠΈ Π²ΡΠ΅ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²ΡΠ΅ΠΌ Π·Π° Π²Π°ΡΡ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ Xgboost, ΡΡΠΎ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, ΠΈ Π²Ρ Π²ΡΠ΅ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Ρ.
@ pcohen89 ΠΏΡΠΈΡΡΠ½ΠΎ Π·Π½Π°ΡΡ, ΡΡΠΎ xcode ΠΏΠΎΠΌΠΎΠ³. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ, ΡΡΠΎ xcode clang ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡΠΎΠΊ xgboost, ΠΏΠΎΡΡΠΎΠΌΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ brew install g++-5
Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ. Π² Π»ΡΠ±ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ - ΡΡΠΎ Ρ
ΠΎΡΠΎΡΠ°Ρ ΠΊΠΎΠΏΠΈΡ.
@rajdeltarobo PATH ΠΎΡΠ»ΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ PYTHONPATH, Π³Π΄Π΅ PYTHONPATH ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ python Π½Π°ΠΉΡΠΈ Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΠΏΠ°ΠΊΠ΅ΡΠ°. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Π΅Π³ΠΎ ΠΈ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ Π²Π°ΡΠ΅Π³ΠΎ bashrc.
ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ /wrapper/libxgboostwrapper.so Π² /home/username/anaconda3/lib/python3.4/site-packages/xgboost-0.4-py3.4.egg/xgboost/ ΡΠ΅ΡΠΈΠ» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π΄Π»Ρ ΠΌΠ΅Π½Ρ (Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Ubuntu 14.04)
ΠΌΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° Π±ΡΠ»Π°:
XGBoostLibraryNotFound: Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΡ XGBoost ΠΏΠΎ ΠΏΡΡΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ°, Π·Π°ΠΏΡΡΠΊΠ°Π»ΠΈ Π»ΠΈ Π²Ρ build.sh ΠΏΠΎ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΌΡ ΠΏΡΡΠΈ?
Π‘ΠΏΠΈΡΠΎΠΊ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠΎΠ²:
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/simpl/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so
@davutpolat ΠΎΡΠΈΠ±ΠΊΠ° Π² Π²Π°ΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΈ ΡΠ²ΡΠ·Π°Π½Π° Ρ Π½Π΅Π΄Π°Π²Π½ΠΈΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΠ² ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ pip, Π½ΠΎ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΠΏΠ»ΠΎΡ ΠΎΠΉ ΠΈΠ΄Π΅Π΅ΠΉ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΌΡ ΠΎΡΠΊΠ°ΡΠΈΠ»ΠΈ Π΅Π³ΠΎ (PR # 572). Π Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΡΡΠ° ΠΊΠΎΠΏΠΈΡ Π½Π΅ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡ ΠΈ Ρ Π½Π°Ρ Π±ΡΠ΄Π΅Ρ Π΄ΡΡΠ³Π°Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ pip Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠ΅ΠΉ Π½Π° Π»Π΅ΡΡ. ΠΡΠΈΠ½ΠΎΡΠΈΠΌ ΠΈΠ·Π²ΠΈΠ½Π΅Π½ΠΈΡ Π·Π° Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²Π° Π² ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΠΏΠ°ΡΡ Π΄Π½Π΅ΠΉ.
Π― ΠΏΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost ΡΠ΅ΡΠ΅Π· pip, Π½ΠΎ ΡΠ΅ΡΠΏΠ»Ρ ΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ, ΡΡΠΎ ΠΈ @davutpolat . Π― Ρ ΠΎΡΠ΅Π» ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΅Π³ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, Π½ΠΎ ΠΏΠΎΠ½ΡΡΠΈΡ Π½Π΅ ΠΈΠΌΠ΅Ρ, Π³Π΄Π΅ Π½Π°ΠΉΡΠΈ /wrapper/libxgboostwrapper.so.
@claygirl Ρ ΡΠ΅Π±Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ΅ Π΅ΡΡΡ gcc ΠΈΠ»ΠΈ clang? ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ°ΠΊΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠΈΡΠ΅ Π²Π°ΡΠ΅ΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅ env ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅
Π Π΅ΡΠ΅Π½ΠΈΠ΅. Π£ ΠΌΠ΅Π½Ρ Π±ΡΠ»Π° ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ° OSError: /usr/local/lib/libxgboostwrapper.so: Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΊΡΡΡΡ ΠΎΠ±ΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ°ΠΉΠ»: Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°. Ρ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π»
site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so Π² /usr/local/lib/ ΠΈ Π²ΡΠΎΠ΄Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ.
ΠΠΎ Π½Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Ρ ΠΌΠ΅Π½Ρ ΠΈ 2.7 ΠΈ 3.4. ..ΠΡΠ±ΠΎΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
@dsivakumar site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper β ΠΎΠΆΠΈΠ΄Π°Π΅ΠΌΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ Π΄Π»Ρ libxgboostwrapper.so ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ Ρ ΠΏΠΎΠΌΠΎΡΡΡ pip, Π° xgboost/lib_path.py Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠΎΡ ΠΏΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ import xgboost
ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡΠΈ. ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Ρ ΠΊΠ°ΠΊ 2.7, ΡΠ°ΠΊ ΠΈ 3.4, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ virtualenv ΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΠΉΡΠ΅ Ρ pip ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ pip Π·Π°Π²ΠΈΡΠΈΡ ΠΎΡ Π²Π΅ΡΡΠΈΠΉ Python.
@phunterlau Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΡΡΠΎ ΠΊΠ°ΠΆΠ΅ΡΡΡ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΌ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ.
Π― ΠΏΡΡΠ°Π»ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ°Π·, Π½ΠΎ ΠΏΠΎΡΠ΅ΡΡΠ» Π½Π°Π΄Π΅ΠΆΠ΄Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost Π½Π° ΡΠ²ΠΎΠΉ ΠΠ Ρ ΠΠ‘ Windows,
Π½ΠΎ ΡΠ΅ΠΏΠ΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²Ρ ΠΏΠΎΠΌΠΎΠΆΠ΅ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ
ΡΡΠΎ ΠΎΡΠΈΠ±ΠΊΠ°
C:UsersSander>pip ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost
Π‘Π±ΠΎΡ xgboost
Π‘ΠΊΠ°ΡΠΈΠ²Π°Π΅ΠΌ xgboost-0.4a30.tar.gz (753kB)
100% |#################################| 753ΠΊΠ 397ΠΊΠ/Ρ
ΠΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ²/ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π²
c:usersanderappdatalocaltemppip-build-gqsijfxgbo
ostpip-egg-info (ΠΈΠ· PKG-INFO)
Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ anaconda python
Π― ΠΏΠΎΠΌΠ½Ρ, Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΡΠΎΡΠ΅Π²Π½ΠΎΠ²Π°Π½ΠΈΠΉ kaggle ΠΊΠΎΠΌΡ-ΡΠΎ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboos ΠΈ
Π²ΡΠ±ΠΈΡΠ°Π΅Ρ Π΄ΡΡΠ³ΡΡ ΡΠ΅Ρ
Π½ΠΈΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ 2 ΠΌΠ΅ΡΡΠΎ...
Π ΡΠ΅ΡΠ²Π΅ΡΠ³, 7 ΡΠ½Π²Π°ΡΡ 2016 Π³., Π² 3:31, [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
@phunterlau https://github.com/phunterlau Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ, ΠΊΠ°ΠΆΠ΅ΡΡΡ, ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ
ΡΠ΅ΡΠ΅Π½ΠΈΠ΅.β
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° GitHub
https://github.com/dmlc/xgboost/issues/463#issuecomment-169595600 .
@ Sandy4321 Sandy4321 Windows ΡΠ΅ΠΉΡΠ°Ρ Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ pip, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½Π° Π½Π΅ Π±ΡΠ»Π° Π½Π°ΡΡΡΠΎΠ΅Π½Π° Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ VS, ΠΊΠ°ΠΊ ΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠΈ Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠ°ΠΉΠ» ΡΠ΅ΡΠ΅Π½ΠΈΡ VS Π² windows/
Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ ΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π·Π°Π½ΡΡΡ Π²ΡΠΎΡΠΎΠ΅ ΠΌΠ΅ΡΡΠΎ :-)
Π― ΠΏΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Xgboost Π½Π° Mac 10.10.5 Π±Π΅Π· Xcode. Π‘Π½Π°ΡΠ°Π»Π° Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» GCC 5.3 Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ openmp Ρ ΠΏΠΎΠΌΠΎΡΡΡ brew install gcc --without-multilib. ΠΠΎ-Π²ΡΠΎΡΡΡ , Ρ ΡΠΎΠ·Π΄Π°Ρ xgboost Ρ ΠΏΠΎΠΌΠΎΡΡΡ
git clone --ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΡΠΉ https://github.com/dmlc/xgboost
ΠΊΠΎΠΌΠΏΠ°ΠΊΡ-Π΄ΠΈΡΠΊ xgboost
ΡΠΊΡΠΏΠΎΡΡ CC=/usr/local/bin/gcc-5
ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ CXX=/usr/local/bin/g++-5
cp make/config.mk ./config.mk
ΡΠ΄Π΅Π»Π°ΡΡ -j4
ΠΠ°ΡΠ΅ΠΌ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅,
make: ** [lib/libxgboost.a] ΠΡΠΈΠ±ΠΊΠ° 1make: * * ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡ....
clangclang: : ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: '-pthread'
Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: '-pthread'
ld: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ -lgomp
ld: Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π΄Π»Ρ -lgomp
clang: ΠΎΡΠΈΠ±ΠΊΠ°: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»Π°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΡ
ΠΎΠ΄Π° 1 (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ -v, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ·ΠΎΠ²)
clang: ΠΎΡΠΈΠ±ΠΊΠ°: ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΡΠΈΠΊΠ° Π½Π΅ ΡΠ΄Π°Π»Π°ΡΡ Ρ ΠΊΠΎΠ΄ΠΎΠΌ Π²ΡΡ
ΠΎΠ΄Π° 1 (ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ -v, ΡΡΠΎΠ±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ Π²ΡΠ·ΠΎΠ²)
make: ** [lib/libxgboost.so] ΠΡΠΈΠ±ΠΊΠ° 1ΡΠ΄Π΅Π»Π°ΡΡ: * * [xgboost] ΠΡΠΈΠ±ΠΊΠ° 1
Π― ΠΏΡΠΎΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°Π» ΠΎΡΠΈΠ±ΠΊΡ ΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ». Π― Π²Π²Π΅Π» ΠΊΠΎΠ΄Ρ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅
ΡΡΠ΄ΠΎ ./build.sh
ΠΠ°ΡΠ΅ΠΌ ΠΎΠ½ ΡΠΊΠ°Π·Π°Π»
clang: ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: '-pthread'
Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ xgboost
ΠΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ Π²Ρ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠ½Π΅, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΎ Π²ΡΠ΅ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ Xgboost, Ρ
ΠΎΡΡ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» GCC 5 Ρ OpenMP.
Π§ΡΠΎ ΠΌΠ½Π΅ ΡΠ΄Π΅Π»Π°ΡΡ, ΡΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Xgboost, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ», Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΡΡ Π²Π΅ΡΡΠΈΡ?
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ make-ΡΠ°ΠΉΠ» Π»ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ clang-omp.
ΠΡΠΈΠ²Π΅Ρ, Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°Ρ ΠΎΡΠ²Π΅Ρ.
ΠΡ ΠΈΠΌΠ΅Π΅ΡΠ΅ Π² Π²ΠΈΠ΄Ρ, ΡΡΠΎ ΡΠ΅ΠΏΠ΅ΡΡ xgboost Π½Π΅ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² gcc, Π° clang ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ, Π²Π΅ΡΠ½ΠΎ? ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ MAC 10.9 ΠΈ Π²ΡΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Ρ clang, ΠΌΠ½Π΅ Π²ΡΠ΅ Π΅ΡΠ΅ Π½ΡΠΆΠ½ΠΎ Π·Π°Π³ΡΡΠΆΠ°ΡΡ clang-omp Ρ homebrew?
Π― Π½ΠΎΠ²ΠΈΡΠΎΠΊ.Π Π°Π½ΡΡΠ΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π» xgboost ΠΏΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈΠΊΠ΅ Ρ ΡΡΠΎΠ³ΠΎ ΡΠ°ΠΉΡΠ°.ΠΡΡΡ Π»ΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΏΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅?ΠΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΊΠ°Π·Π°ΡΡ ΠΊΠ°ΠΊ Π΅Π΅ Π½Π°ΡΡΡΠΎΠΈΡΡ?
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΏΠΎΡΠ»Π΅ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π° Π½Π° clang-omp Π½ΡΠΆΠ½ΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ΄Π°Π»ΠΈΡΡ ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΡΠΉ xgboost, Π° ΠΏΠΎΡΠΎΠΌ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ!
03.04.2016, 01:34:37, Β«Hongliang LiuΒ» [email protected] Π½Π°ΠΏΠΈΡΠ°Π»:
ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ make-ΡΠ°ΠΉΠ» Π»ΡΡΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ clang-omp.
β
ΠΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΠ΅ ΡΡΠΎ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π²Ρ ΠΏΡΠΎΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π»ΠΈ.
ΠΡΠ²Π΅ΡΡΡΠ΅ Π½Π° ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ Π½Π°ΠΏΡΡΠΌΡΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠΈΡΠ΅ Π΅Π³ΠΎ Π½Π° GitHub
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°Ρ Π±ΡΡΡΡΡΠΉ ΠΎΡΠ²Π΅Ρ. ΠΠΎ Π²Π°ΡΠ΅ΠΌΡ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΡΠΊΠ°ΡΠ°Π» clang-omp ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΌΠΎΡΠΎΡΠ΅Π½Π½ΡΠΉ.
Π’ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°Π³ Π΄Π»Ρ ΠΌΠ΅Π½Ρ? ΠΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ Ρ ΡΠ΄Π°Π»ΠΈΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ xgboost ΠΈ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π΅Π³ΠΎ Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ.
ΠΏΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² config.mk Π½Π° clang-omp. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ ΠΏΠΎ ΡΠ±ΠΎΡΠΊΠ΅ Mac OS X.
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ. Π Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π² config.mk Π½Π° clang-omp Π²ΠΎΡ ΡΠ°ΠΊ
` ΡΠΊΡΠΏΠΎΡΡ CC = /usr/local/bin/clang-omp
ΡΠΊΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ CXX = /usr/local/bin/clang-omp++
ADD_CFLAGS = -fopenmp`
ΠΠ°ΡΠ΅ΠΌ Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΡ
make -j8
ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ½ΠΎΠ²Π° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠ°:
make: ** [lib/libxgboost.a] ΠΡΠΈΠ±ΠΊΠ° 1make: * * ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡ....
clang-3.5clang-3.5: : errorerror: : Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°: 'rabit/lib/librabit.a'Π½Π΅Ρ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΈΠ»ΠΈ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π°: 'rabit/lib/librabit.a'
make: ** [lib/libxgboost.so] ΠΡΠΈΠ±ΠΊΠ° 1ΡΠ΄Π΅Π»Π°ΡΡ: * * [xgboost] ΠΡΠΈΠ±ΠΊΠ° 1
Π‘ΠΎ ΠΌΠ½ΠΎΠΉ ΡΡΠΎ-ΡΠΎ Π½Π΅ ΡΠ°ΠΊ?
Π Ρ Π±Π΅Π³Ρ
sudo ./build.sh
ΠΎΡΠΈΠ±ΠΊΠ° ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅
include/dmlc/omp.h:13:9: ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: OpenMP Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, ΠΏΡΠΎΠ΅ΠΊΡ Π±ΡΠ΄Π΅Ρ
Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄. ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ OpenMP, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ
ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΠΈ. [-W#ΠΏΡΠ°Π³ΠΌΠ°-ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ]pragma message("ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: OpenMP Π½Π΅Π΄ΠΎΡΡΡΠΏΠ΅Π½, "
ΠΏΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ clang-omp
Ρ ΠΏΠΎΠΌΠΎΡΡΡ brew remove clang-omp; brew install clang-omp
; ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΈ Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ (Π±Π΅Π· ADD_FLAG
) Π² config.mk
ΠΈ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΠΈΡ
Π² ΡΠΎΡ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΡΠΎ ΠΈ Makefile
.
export CC = clang-omp
export CXX = clang-omp++
ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΡ make
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Windows 7. Anaconda ΠΎΡ yhat Rodeo.
ΠΡΡΠ°ΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ° ΠΏΠΎΠΌΠΎΠ³ΠΈ.
`! ΠΏΠΈΠΏ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ xgboost
Π‘Π±ΠΎΡ xgboost
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ xgboost-0.4a30.tar.gz
ΠΠ΅Ρ ΡΠ°ΠΉΠ»ΠΎΠ²/ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² C:UsersUSERAppDataLocalTeppip-build-dkmqc8n1xgboostpip-egg-info (ΠΈΠ· PKG-INFO)`
@phunterlau Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π― ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°Π» Π²Π°ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ. ΠΠΎΠΆΠ°Π»ΡΠΉΡΡΠ°, Π΄Π°ΠΉΡΠ΅ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π― ΠΏΠ΅ΡΠ΅ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» clang-imp ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» Π΄Π²Π΅ ΡΡΡΠΎΠΊΠΈ (Π±Π΅Π· ADD_FLAG) Π² config.mk Π² ΡΠΎΠΌ ΠΆΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅, ΡΡΠΎ ΠΈ Makefile.
export CC = clang-omp
export CXX = clang-omp++
ΠΠ°ΡΠ΅ΠΌ Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ sudo make -j4
ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ.
ar crv lib/libxgboost.a
ar: no archive members specified
usage: ar -d [-TLsv] archive file ...
ar -m [-TLsv] archive file ...
ar -m [-abiTLsv] position archive file ...
ar -p [-TLsv] archive [file ...]
ar -q [-cTLsv] archive file ...
ar -r [-cuTLsv] archive file ...
ar -r [-abciuTLsv] position archive file ...
ar -t [-TLsv] archive [file ...]
ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
make: *** Waiting for unfinished jobs....
clang-3.5: warning: argument unused during compilation: '-pthread'
clang-3.5: warning: argument unused during compilation: '-pthread'
ΠΠ°ΡΠ΅ΠΌ Ρ Π·Π°ΠΏΡΡΠΊΠ°Ρ sudo ./build.sh
ΠΈ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΎΡΠΈΠ±ΠΊΡ
ar crv lib/libxgboost.a
ar: no archive members specified
usage: ar -d [-TLsv] archive file ...
ar -m [-TLsv] archive file ...
ar -m [-abiTLsv] position archive file ...
ar -p [-TLsv] archive [file ...]
ar -q [-cTLsv] archive file ...
ar -r [-cuTLsv] archive file ...
ar -r [-abciuTLsv] position archive file ...
ar -t [-TLsv] archive [file ...]
ar -x [-ouTLsv] archive [file ...]
make: *** [lib/libxgboost.a] Error 1
-----------------------------
Building multi-thread xgboost failed
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ,
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Xgboost Π² Windows Ρ ΠΏΠΎΠΌΠΎΡΡΡ Python, ΡΠ»Π΅Π΄ΡΠΉΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΡΠ΅ΠΌΠ΅.
@boral Π΄Π°, ΡΠ΅ΠΊΡΡΠ°Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° pip Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ ΠΎΠΊΠΎΠ½Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ. ΡΠ°Π΄ ΡΡΠΎ ΡΡ ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΡΡ
@liyanjin , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡ xgboost Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ. ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ar, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ar Π΄Π»Ρ Mac
Π― ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡ Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΎΠΉ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ. ΠΠΎΡ ΠΎΡΠΈΠ±ΠΊΠ° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ
OSError: dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Library not loaded: @rpath/./libgomp.1.dylib
Referenced from: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
Reason: image not found
Π― ΠΏΡΠΎΠ²Π΅ΡΠΈΠ», Ρ ΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ gcc.
$ ΡΠ²Π°ΡΠΈΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ gcc49
ΠΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: homebrew/versions/gcc49-4.9.3 ΡΠΆΠ΅ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½
Π― Π½Π° Mac OS, Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» xgboost ΡΠ΅ΡΠ΅Π· Π°Π½Π°ΠΊΠΎΠ½Π΄Ρ
@lalmanisha Π― ΠΏΠΎΠ»Π°Π³Π°Ρ, Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Mac. Π’Π΅ΠΊΡΡΠ°Ρ Π»ΡΡΡΠ°Ρ ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π΄Π»Ρ Mac β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ clang-omp
Π²ΠΌΠ΅ΡΡΠΎ gcc
. ΠΠΎΠΆΠ΅ΡΠ΅ Π»ΠΈ Π²Ρ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ clang-omp
ΠΈΠ· brew ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ CC ΠΈ CXX Π² config.mk Π½Π° clang-omp?
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° ΠΎΡΠ²Π΅Ρ. Π― Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΠΎ ΠΆΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ± ΠΎΡΠΈΠ±ΠΊΠ΅. ΠΠ΄Π΅ΡΡ
`---------------------------------------------------------------- -------------------------
OSError Traceback (ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ Π²ΡΠ·ΠΎΠ²)
14 # ΠΡΠ±ΡΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Ρ Π·Π°ΠΏΠΈΡΡΠ²Π°Π΅ΡΠ΅ Π² ΡΠ΅ΠΊΡΡΠΈΠΉ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ²ΠΎΠ΄.
15
---> 16 ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ xgboost ΠΊΠ°ΠΊ xgb
17 ΠΈΠ· sklearn.linear_model import LogisticRegression
18 ΠΈΠΌΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠ°Π½Π΄ ΠΊΠ°ΠΊ pd
/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py Π²
80
81 # Π³Π»ΠΎΠ±Π°Π»ΡΠ½Π°Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ XGBoost
---> 82 xglib = load_xglib()
83
84
/Users/mlal/anaconda/lib/python2.7/site-packages/xgboost.py Π² load_xglib()
57, Π΅ΡΠ»ΠΈ len(dll_path) == 0:
58 ΠΏΠΎΠ΄Π½ΡΡΡ XGBoostLibraryNotFound('Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Π½Π°ΠΉΡΠΈ ΡΠ°ΠΉΠ»Ρ ΠΏΠΎ ΠΏΡΡΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°ΡΠ° ' + str(dll_path))
---> 59 lib = ctypes.cdll.LoadLibrary(lib_path[0])
60
61 # DΠΠ°ΡΡΠΈΡΠ½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ
/Users/mlal/anaconda/lib/python2.7/ctypes/ init .pyc Π² LoadLibrary(Ρ, ΠΈΠΌΡ)
441
442 ΠΏΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈΡ LoadLibrary(Ρ, ΠΈΠΌΡ):
--> 443 Π²Π΅ΡΠ½ΡΡΡ self._dlltype(ΠΈΠΌΡ)
444
445 cdll = ΠΠ°Π³ΡΡΠ·ΡΠΈΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (CDLL)
/Users/mlal/anaconda/lib/python2.7/ctypes/ init .pyc Π² init (Ρ, ΠΈΠΌΡ, ΡΠ΅ΠΆΠΈΠΌ, Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ, use_errno, use_last_error)
363
364, Π΅ΡΠ»ΠΈ Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ None:
--> 365 self._handle = _dlopen(self._name, ΡΠ΅ΠΆΠΈΠΌ)
366 Π΅ΡΠ΅:
367 self._handle = Π΄Π΅ΡΠΊΡΠΈΠΏΡΠΎΡ
OSError: dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°: @rpath/./libgomp.1.dylib
Π‘ΡΡΠ»ΠΊΠ° ΠΈΠ·: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
ΠΡΠΈΡΠΈΠ½Π°: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
`
Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» ΡΠ°ΠΉΠ» config.mk, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π½ΠΈΠΆΠ΅
Π²ΡΠ±ΠΎΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠ°
ΡΠΊΡΠΏΠΎΡΡ CC = clang-omp
ΡΠΊΡΠΏΠΎΡΡ CXX = clang-omp
ΡΠΊΡΠΏΠΎΡΡ MPICXX = mpicxx
ΡΡΠ΄ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ -j4
ar crv lib/libxgboost.a
ar: ΡΠ»Π΅Π½Ρ Π°ΡΡ
ΠΈΠ²Π° Π½Π΅ ΡΠΊΠ°Π·Π°Π½Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅: ar -d [-TLsv] Π°ΡΡ
ΠΈΠ²Π½ΡΠΉ ΡΠ°ΠΉΠ» ...
ar -m [-TLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -m [-abiTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ...
ar -p [-TLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
ar -q [-cTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -r [-cuTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -r [-abciuTLsv] ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΉΠ»Π° Π°ΡΡ
ΠΈΠ²Π° ...
ar -t [-TLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
ar -x [-ouTLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
make: ** [lib/libxgboost.a] ΠΡΠΈΠ±ΠΊΠ° 1make: * * ΠΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π΅Π·Π°Π²Π΅ΡΡΠ΅Π½Π½ΡΡ
ΡΠ°Π±ΠΎΡ....
clang: clang: ΠΎΡΠΈΠ±ΠΊΠ°: ΠΎΡΠΈΠ±ΠΊΠ°: Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ '-fopenmp'Π½Π΅ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΡΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ '-fopenmp'
make: ** [lib/libxgboost.so] ΠΡΠΈΠ±ΠΊΠ° 1ΡΠ΄Π΅Π»Π°ΡΡ: * * [xgboost] ΠΡΠΈΠ±ΠΊΠ° 1
ΠΊΠΎΠ³Π΄Π° Ρ ΠΏΠΎΠ±Π΅ΠΆΠ°Π»
ΡΡΠ΄ΠΎ ./build.sh
maker.o build/tree/updater_sync.o dmlc-core/libdmlc.a rabit/lib/librabit_empty.a -pthread -lm
clang: ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Π°ΡΠ³ΡΠΌΠ΅Π½Ρ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΠΈ: '-pthread'
Π£ΡΠΏΠ΅ΡΠ½ΠΎ ΡΠΎΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½ΠΎΠΏΠΎΡΠΎΡΠ½ΡΠΉ xgboost
ΠΡΠ»ΠΈ Π²Π°ΠΌ Π½ΡΠΆΠ½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ
Π‘ΠΌ. Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π² doc/build.md
Π― Π²ΡΠ΅ Π΅ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Ρ ΡΡ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΡ
dlopen(/Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π΅ Π·Π°Π³ΡΡΠΆΠ΅Π½Π°: @rpath/./libgomp.1.dylib
Π‘ΡΡΠ»ΠΊΠ° ΠΈΠ·: /Users/mlal/anaconda/lib/python2.7/site-packages/libxgboostwrapper.so
ΠΡΠΈΡΠΈΠ½Π°: ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ
Ρ ΠΎΡΠΎΡΠΎ, Ρ Π΄ΡΠΌΠ°Ρ, ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΏΠΎΠΌΠΎΡΠΈ ΠΈ build.md ΠΏΠΎΠΌΠΎΠ³Π»Π° ΠΌΠ½Π΅ Π·Π°ΡΡΠ°Π²ΠΈΡΡ xgboost ΡΠ°Π±ΠΎΡΠ°ΡΡ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π²Π°ΠΌ Π²ΡΠ΅ΠΌ !
@lalmanisha , ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ Π²Π°ΠΌ Π½ΡΠΆΠ΅Π½ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ python, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ make xgboost
, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ΄Π°Π»ΡΠ΅Ρ Π΄ΡΡΠ³ΠΈΠ΅ Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ ΠΈ Π²Π΅ΡΡΠΈΡ yarn, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ar
. ΠΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅ΡΡ ΡΡΠΏΠ΅ΡΠ½ΡΠΉ make
. Π ΡΠ°Π΄, ΡΡΠΎ ΡΡ ΡΡΠΎ ΠΏΠΎΠ½ΡΠ».
ΠΠΎΠΏΡΠΎΠ±ΡΠΉΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Xgboost Ρ git clone
Π½Π° MAC. Π― ΡΠ»Π΅Π΄ΡΡ Π²ΡΠ΅ΠΌ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠΌ @LiyanJin Π΄ΠΎ ΡΡΠΎΠ³ΠΎ ΠΎΡΠ²Π΅ΡΠ° . Π― ΡΠΊΠ°ΡΠ°Π» clang-omp ΡΠ΅ΡΠ΅Π· homebrew, ΡΡΠΎΠ±Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡ.
export CC = clang-omp
export CXX = clang-omp++
export MPICXX = mpicxx
clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -fopenmp -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
In file included from src/learner.cc:7:
In file included from include/xgboost/logging.h:11:
In file included from dmlc-core/include/dmlc/logging.h:10:
/usr/local/Cellar/clang-omp/2015-04-01/libexec/bin/../include/c++/v1/cstdio:100:10: fatal error: 'stdio.h' file not found
#include <stdio.h>
^
1 error generated.
make: *** [build/learner.o] Error 1
pip install
ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ
ΠΎΡΠΎΡΠΎ, Π½ΠΎ Ρ Ρ
ΠΎΡΠ΅Π» Π±Ρ ΠΈΠΌΠ΅ΡΡ ΡΠ°ΠΌΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² ΠΏΠ°ΠΊΠ΅ΡΠ΅ python.
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ²Π΅ΡΡ?
ΠΠ·ΠΌΠ΅Π½ΠΈΡΡ: Π½Π°ΠΉΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. ΠΡΠ΅Π³ΠΎ xcode-select --install
ΠΈ make
. ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π΄ΡΡΠ³ΠΈΠΌ.
@armgilles , ΡΡΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ: ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Mac Π½Π΅ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΡ Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ°ΠΌΠΈ, Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ clang-omp
Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΌ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΌ Xcode, ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Ρ Π΅Π³ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ xcode-select --install
Π²ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π΄ΠΎ Π½ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ .
ΠΡΠΈΡΠ»ΠΎΡΡ ΡΡΡΠΎΠΈΡΡ Ρ Π½ΡΠ»Ρ:
git clone --recursive https://github.com/dmlc/xgboost.git
cd xgboost
./build.sh
pip install -e python-package
ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ hnykda ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ Π½Π° Ubuntu 16.0.4
@ΡΠ°Π½ΡΠ΅ΡΠ»Π°Ρ
Π£ ΠΌΠ΅Π½Ρ ΡΠ°ΠΊΠ°Ρ ΠΆΠ΅ ΠΎΡΠΈΠ±ΠΊΠ°.
ar crv lib/libxgboost.a
ar: ΡΠ»Π΅Π½Ρ Π°ΡΡ
ΠΈΠ²Π° Π½Π΅ ΡΠΊΠ°Π·Π°Π½Ρ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅: ar -d [-TLsv] Π°ΡΡ
ΠΈΠ²Π½ΡΠΉ ΡΠ°ΠΉΠ» ...
ar -m [-TLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -m [-abiTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ΠΏΠΎΠ·ΠΈΡΠΈΠΈ ...
ar -p [-TLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
ar -q [-cTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -r [-cuTLsv] ΡΠ°ΠΉΠ» Π°ΡΡ
ΠΈΠ²Π° ...
ar -r [-abciuTLsv] ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ°ΠΉΠ»Π° Π°ΡΡ
ΠΈΠ²Π° ...
ar -t [-TLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
ar -x [-ouTLsv] Π°ΡΡ
ΠΈΠ² [ΡΠ°ΠΉΠ» ...]
make: * [lib/libxgboost.a] ΠΡΠΈΠ±ΠΊΠ° 1
Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» Π°Ρ. ΠΌΠ½Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ Β«ar crvΒ», ΠΌΠΎΠ³Ρ Π»ΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄ΡΡΠ³ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π΄Π»Ρ Π·Π°ΠΌΠ΅Π½Ρ.
Π²Ρ ΡΠΏΠΎΠΌΡΠ½ΡΠ»ΠΈ Β« @liyanjin , Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ΄Π΅Π»Π°ΡΡΒ« ΡΠ΄Π΅Π»Π°ΡΡ xgboost Β»Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ. ΡΡΠΎΠ±Ρ ΠΈΠΌΠ΅ΡΡ ar, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ar Π΄Π»Ρ MacΒ», Ρ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ, ΡΡΠΎ Β«ΡΠ΄Π΅Π»Π°ΡΡΒ« ΡΠ΄Π΅Π»Π°ΡΡ xgboost Β»Π΄Π»Ρ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ°ΡΡΠΈ " ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ. Π½Π°Π΄Π΅ΡΡΡ Π½Π° Π²Π°ΡΠΈ ΡΠΎΠ²Π΅ΡΡ
Π― ΡΡΠΏΠ΅ΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» ΠΏΠ°ΠΊΠ΅Ρ Π½Π° ΡΠ²ΠΎΠΉ MAC (macOS 10.12.3):
brew install --with-clang llvm
brew install cmake
brew install gcc --without-multilib
git clone --recursive https://github.com/dmlc/xgboost
cd xgboost; cp make/config.mk ./config.mk; make -j4
cd python-package/ ; python setup.py install
@hnykda Π§Π°ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ΅Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΆΠ΅ΡΡΡ ΠΏΡΠΎΡΡΡΠΌ. Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ ΡΡΠ²Π°ΠΊ.
Π Π΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ Ρ Π½Π°ΡΠ΅Π», ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΡΡΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ
/home/ΠΈΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ/anaconda3/lib/python3.5/ΡΠ°ΠΉΡ-ΠΏΠ°ΠΊΠ΅ΡΡ/xgboost
ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΠΌ ./build-python.sh
ΠΠ°ΠΆΠ΅ΡΡΡ, ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅ xgboost Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. Ρ ΠΏΡΡΠ°Π»ΡΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π° Mac, ΠΈ ΡΠΎΠΆΠ΅ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ. ΠΠΎΠΆΠ΅Ρ Π»ΠΈ ΠΡΠΌΠ΅ΠΎΠ½Π΅ ΡΠΊΠ°Π·Π°ΡΡ ΠΌΠ½Π΅, ΠΊΠ°ΠΊΠΎΠ²ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅?
ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ, ΡΠ°ΠΊ ΡΡΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π² linux... ΠΊΡΠ΅Π΄ΠΈΡ (Π²ΡΠ΅ Π²ΡΡΠ΅)
git clone --recursive https://github.com/dmlc/xgboost.git
cd xgboost
./build.sh
pip install -e python-package
cd python-package
python setup.py install
ΠΠ»Ρ ΠΌΠ΅Π½Ρ ΡΠ°Π±ΠΎΡΠ°Π» Π½Π° MacOS Sierra ΠΏΠΎΡΠ»Π΅:
brew install gcc --without-multilib
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄:
export CC=gcc-7
export CXX=g++-7
@philipshurpik ΠΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
@philipshurpik ΠΠ½Π΅ ΡΡΠΎ ΠΎΡΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, ΡΠΏΠ°ΡΠΈΠ±ΠΎ!
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΡΠΈΡΠ»ΠΎΡΡ ΡΡΡΠΎΠΈΡΡ Ρ Π½ΡΠ»Ρ: