์๋ ํ์ธ์ ์นดํ ์ด์ฉ์ ์ฌ๋ฌ๋ถ,
pycaffe๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ๋ฅผ ์ํ๋ฏ๋ก ๋ค์์ ์ฌ์ฉํ์ฌ caffe๋ฅผ ๋ง๋ค์์ต๋๋ค.
make all
make test
make runtest
make pycaffe
2๊ฐ์ ๋นํ์ฑํ๋ ํ ์คํธ๋ก ๋ชจ๋ ๊ฒ์ด ์ํํ๊ฒ ์คํ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ Python ์ฝ์์์ caffe๋ฅผ ๊ฐ์ ธ์ค๋ ค๊ณ ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
17:35 $ python
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import caffe
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/syq/surveillance_video/tools/caffe/python/caffe/__init__.py", line 1, in <module>
from .pycaffe import Net, SGDSolver
File "/home/syq/surveillance_video/tools/caffe/python/caffe/pycaffe.py", line 13, in <module>
from ._caffe import Net, SGDSolver
ImportError: /home/syq/surveillance_video/tools/caffe/python/caffe/_caffe.so: undefined symbol: _ZN5caffe4mtx_E
Python 2.7.6, CUDA 7.0๊ณผ ํจ๊ป Ubuntu 14.04๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ด ๋ด PYTHONPATH์ ๋ชจ์ต์
๋๋ค.
17:35 $ ์์ฝ $PYTHONPATH
/home/syq/surveillance_video/tools/caffe/python:/home/syq/surveillance_video/tools/caffe/distribute/python:
_ZN5caffe4mtx_E๊ฐ ๋ฌด์์ธ์ง ์๋ ์ฌ๋์ด ์์ต๋๊น?
์ด๋ค ๋์์ ์ ๊ณตํ์ญ์์ค! ๊ฐ์ฌ ํด์!
Makefile.config
Python์ผ๋ก ์์ฑ๋ ๋ ์ด์ด ์ง์์ ๋ํ ์ฃผ์ ํด์ (Python ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด ๋งํฌ๋จ)
WITH_PYTHON_LAYER := 1
๊ฐ์ฌํฉ๋๋ค xiw9!
๋ผ์ธ ์ฃผ์ ํด์ :
WITH_PYTHON_LAYER := 1
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค! ๋ด๊ฐ ๊ทธ๊ฒ์ ๋์ณค๋ค๋ ๊ฒ์ด ๋ฏฟ๊ธฐ์ง ์์ต๋๋ค.
@xiw9 ์ฃผ์์ ์ ๊ฑฐํ์ง๋ง ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค!
@xiw9 ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ๊ทํ์ ๋ต๋ณ์ ์ฌ์ฉํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ ๋ง ๋ง๋ฒ ๊ฐ์์!
python2.7์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ์ปดํ์ผ๋์์ต๋๋ค.
ํ์ง๋ง python3์ฉ์ผ๋ก ์ปดํ์ผํ๋๋ก makefile.config๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ํด์ ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
python3์ ๋ํด ์ด๋ป๊ฒ ๊ณ ์ณค์ต๋๊น? ๋๋ ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ์์ต๋๋ค ...
python2.7์ ๋ง๊ฒ ์ฌ๋ฐ๋ฅด๊ฒ ์ปดํ์ผ๋์์ต๋๋ค.
ํ์ง๋ง python3์ฉ์ผ๋ก ์ปดํ์ผํ๋๋ก makefile.config๋ฅผ ๋ณ๊ฒฝํ๋ฉด ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ฃผ์ ์ฒ๋ฆฌ๋ฅผ ํด์ ํ์ง๋ง ์ฌ์ ํ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ค, ์ ๋
@xiw9 ์ฃผ์์ ์ ๊ฑฐํ์ง๋ง ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค!
๊ทธ๋ผ ํด๊ฒฐํ์ จ๋์?
๋ช ์ฌํด์ผ ํ ํ ๊ฐ์ง๋ Makefile.config์ ์์น์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํด python3.x ๋ฒ์ ์ ์กฐ์ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@xiw9 ์ฃผ์์ ์ ๊ฑฐํ์ง๋ง ์ฌ์ ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค!