์ด์ ์๋ numpy๋ฅผ ์ฌ์ฉํ ์ ์์ง๋ง ๊ฐ์๊ธฐ ๊ณ ์ฅ๋ฌ์ต๋๋ค. ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ๋๊ตฐ๊ฐ ๋๋ฅผ ๋์ธ ์ ์์ต๋๊น? ์ต๊ทผ์ anaconda๋ฅผ ์ฌ์ฉํ์ฌ tensorflow๋ฅผ ์ค์นํ์ต๋๋ค.
`
Python 2.7.12 |Anaconda ์ฌ์ฉ์ ์ง์ (64๋นํธ)| (๊ธฐ๋ณธ๊ฐ, 2016๋
7์ 2์ผ, 17:42:40)
linux2์ [GCC 4.4.7 20120313(Red Hat 4.4.7-1)]
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
Anaconda๋ Continuum Analytics์์ ์ ๊ณตํฉ๋๋ค.
http://continuum.io/thanks ๋ฐ https://anaconda.org๋ฅผ ํ์ธ
์์ numpy
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "", 1ํ, ์์
ํ์ผ "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/ init .py", 180ํ,
์์ . add_newdocs ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/add_newdocs.py", 13ํ,
numpy.lib์์ add_newdoc ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/ ์ด๊ธฐํ ํ", 8 ํธ์ ์
.type_check์์ ๊ฐ์ ธ์ค๊ธฐ *
ํ์ผ "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/lib/type_check.py", 11ํ,
numpy.core.numeric์ _nx๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/home/chentao/software/anaconda2/lib/python2.7/site-packages/numpy/core/__init__.py", 14ํ,
์์ . ๋ค์ค ๋ฐฐ์ด ๊ฐ์ ธ์ค๊ธฐ
ImportError: libopenblasp-r0-39a31c03.2.18.so: ๊ณต์ ๊ฐ์ฒด ํ์ผ์ ์ด ์ ์์ต๋๋ค: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
`
์ด๊ฒ์ ๋ชฉ๋ก์ ๊ฒ์ํ ์ ์์ต๋๊น? ์ง๋ฌธํ๊ธฐ์ ์ ์ ํ ๊ณณ์ ๋๋ค. ๋น์ ์ ๋ํ ์๋์ฝ๋ค ์ฌ๋๋ค์๊ฒ ๋ฌผ์ด๋ณผ ์๋ ์์ต๋๋ค.
@charris ๋ชฉ๋ก์ด๋ ๋ฌด์์ ์๋ฏธํฉ๋๊น?
๋๋ ์ด๊ฒ์ด Stefan vdW๊ฐ ์ฌ๊ธฐ์์ ์ธ๊ธํ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํฉ๋๋ค. https://github.com/scipy/scipy.org/pull/179#issuecomment -247179912
conda๋ก numpy๋ฅผ ๋ค์ ์ค์นํด ๋ณผ๊น์?
๊ฐ์ฌํฉ๋๋ค. @charris @matthew-brett numpy ํด๋ anaconda2/lib/python2.7/site-packages๋ฅผ anaconda2/envs/tensorflow/lib/python2.7/site-packages์ numpy ํด๋๋ก ๊ต์ฒดํ์ฌ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์์ ํด์ผ ํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค... ๋ฌธ์ ๋ ๊ทธ๋ค์ด ์ฐ๋ฆฌ๊ฐ ๋ฐฐํฌํ๋ ๊ณต์ ํ ์ ์ค์นํ๋๋ฐ ์ด๋ป๊ฒ๋ ๊ณ ์ฅ๋ฌ๋ค๋ ๊ฒ์ ๋๋ค. AFAIK ํด๋น ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๋ฐ์ ์ ์์ด์ผ ํ๋ฏ๋ก ๋ถ๊ฐ์ฌ์ํ ์ผ์ด ์งํ๋๊ณ ์์ต๋๋ค .
๋ฌผ๋ก ์๋์ฝ๋ค ํ๊ฒฝ์ NumPy์ ํ ์ ์ค์น ์ผ๋ฐ์ ์ผ๋ก ๋๋ ๊ฒฝ์ฐ๊ฐ ์๋์ฝ๋ค ๋ฒ๊ทธ์ ์ผ์ข
๊ฐ์์ (๋๋ฌธ์ CONDA ์ ํ์ ์ฅ๊ธฐ์ ์ผ๋ก ๊ทธ ํ๊ฒฝ์ ํ๊ดดํ๋ ๊ฒ์
๋๋ค pip install tensorflow
์๋์ฝ๋ค ํ๊ฒฝ ๋ด๋ถ์ ํผ๋๊ณผ ์๊ฐ๋ฉ๋๋ค numpy๊ฐ ์ค์น๋์ด ์์ง ์์ต๋๊น?), ํ์ง๋ง ํ ์ ์ค์นํ ํ numpy _ought_๋ฅผ ๊ฐ์ ธ์์ ๋๋ฝ๋ ํ์ผ ์์ด ์๋ํ๊ณ ์ฌ๋ฌ ์ฌ๋์ด ์น๋ ๊ฒฝ์ฐ ๊ฒฐ๊ตญ ์์๋ด์ผ ํ ๊ฒ์
๋๋ค...
๋๋ conda ํ๊ฒฝ์์ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ผ๋ฉฐ gpu ์ง์์ผ๋ก tensorflow๋ฅผ ์ค์นํ ๋๋ง ์์๋์์ต๋๋ค.
์ด์ํ๊ฒ๋ pip๋ก numpy๋ฅผ ๋จผ์ ์ค์นํ๊ณ matplotlib์ ๊ฐ์ด ํ์ํ ๊ฒ์ ์ค์นํ๋ฉด conda๊ฐ ๋ค์ ์ค์นํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์๋ํฉ๋๋ค.
GPU tensorflow๋ก ์ ๊ทธ๋ ์ด๋ํ ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ฌ๋์ด ์์ต๋๊น?
์ฌ๊ธฐ์ ์ฐ๋ฆฌ๊ฐ ์์ ํด์ผ ํ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค... ๋ฌธ์ ๋ ๊ณต์ ํ ์ ์ค์นํ๋ค๋ ๊ฒ์ ๋๋ค.
@njsmith ํ ์ค์น๋ผ๊ณ ์ด๋ป๊ฒ ์ถ๋ก ํ์ จ๋์? conda-forge numpy๋ OpenBLAS์ ๋ํด ๊ตฌ์ถ๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ชจ๋, ์ค์น ํ numpy ๋ฒ์ ๊ณผ conda ๋๋ pip์ ์ํด ์ค์น๋์๋์ง ์ ํํ ํ์ธํ ์ ์์ต๋๊น?
@rgommers : libopenblasp-r0-39a31c03.2.18.so
๋ auditwheel์ ์ํด ์์ฑ๋ ๋งน๊ธ๋ง๋ ์ด๋ฆ์ด๊ธฐ ๋๋ฌธ์ conda-forge๋ auditwheel์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. AFAIK๊ฐ ํด๋น ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ป๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๊ณต์ numpy ํ ๋น๋๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์
๋๋ค.
@rgommers : libopenblasp-r0-39a31c03.2.18.so๊ฐ auditwheel์ ์ํด ์์ฑ๋ ๋งน๊ธ๋ง๋ ์ด๋ฆ์ด๊ธฐ ๋๋ฌธ์ conda-forge๊ฐ auditwheel์ ์ฌ์ฉํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.
์, ๋ง์ด ๋๋ค์. ์ค์ ๋ก conda-forge ๋น๋์์๋ ๊ฐ์ฌํ ์ ์ฌ์ฉํ์ง ์์ต๋๋ค.
์ฝ๋ค์ numpy ํ ์ ํผํฉํด์๋ ์๋ฉ๋๋ค. Conda๋ numpy๋ฅผ ํน์ ์ผ์ด์ค๋ก ์ง์ ํ๊ณ ์ค์นํ numpy ๋ฒ์ ์ ๋ํด ๋ชจ๋ ํจํค์ง๋ฅผ ๋น๋ํฉ๋๋ค. ํ ํ ์ ๊ฒฝ์ฐ ๊ทธ๋ ์ง ์์ผ๋ฏ๋ก ์ฌ๊ฐํ ํ์์ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค.
์, ์ด๊ฒ์ด ๋ฌธ์ ์ฌ์ผ ํฉ๋๋ค: https://github.com/conda-forge/tensorflow-feedstock/blob/master/recipe/build.sh. conda ํจํค์ง๋ ์์ค์์ ๋น๋ํ ๊ฒ์ด ์๋๋ผ ๋ค์ ํจํค์ง๋ ํ ์ ๋๋ค. ๊ทธ๋์ ๊ทธ๊ฒ์ ์ฌ์ฉํ ์์๋ numpy์ ์ฐ๊ฒฐ๋ฉ๋๋ค. ์ฌ๊ธฐ์ ์ถ์ ์ญ์ถ์ ์ ๋ณด๊ณ ํ๋ ๋ฐฉ๋ฒ์ ์ ํํ ์์ง ๋ชปํ์ง๋ง ๋น์ ์์ ์ผ๋ก ๋ณด์ ๋๋ค.
์์ฌ์ค๋ฌ์ ๋ณด์ด์ง๋ง numpy์ numpy/core/multiarray.so
๊ฐ numpy/.libs/libopenblasp-r0-39a31c03.2.18.so
์์ ์ด๋ป๊ฒ ์ฐ๊ฒฐ์ด ๋์ด์ง ์ ์๋์ง ์ฌ์ ํ ์ดํดํ์ง ๋ชปํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐฉ๊ธ tensorflow 1.1.0 py36 ํ ์ ๋ค์ด๋ก๋ํ๋๋ฐ ๊ทธ ์์ auditwheel ์์ฑ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค...
conda
๋จผ์ anaconda2/lib/python2.7/site-packages/numpy
numpy๋ฅผ ์ค์นํ๊ณ pip
๋ ๊ฐ์ ์์น๋ฅผ ๋ฎ์ด์ฐ๊ณ .libs/libopenblasp-r0...
๋ฅผ ๋ฃ์ ๋ค์ conda
๋ฃ์ต๋๋ค. ์ฌ๋ฐ๋ฅธ numpy ๋ฒ์ ์ผ๋ก ๋์๊ฐ๋๋ค. ๋๋ ๊ทธ ๋ณํ - ๋์ผํ ์์น์ ์ค์น ์ค์
๋๋ค.
@JohnnyRisk @acbellini ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ์ ์ ์ฌ์ฉํ ์ ํํ ์ค์น ๋ช ๋ น์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
์ด ๋ฌธ์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ์์์ด ์์ต๋๊น?
์ฌ๊ธฐ ๊ณต์ ์ค์น ์ง์นจ, 'Anaconda๋ก ์ค์น' ์น์
๋๋ ์๋ก์ด conda ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ฐ ๋ค์ ๋ค์์ ์ํํ์ต๋๋ค.
pip install --ignore-installed --upgrade $TF_BINARY_URL
์ฌ๊ธฐ์ TF_BINARY_URL ์ https://storage.googleapis.com/tensorflow/linux/gpu/tensorflow_gpu-1.3.0-cp34-cp34m-linux_x86_64.whl ๋ก ์ค์ ํ์ต๋๋ค.
๊ทธ ์ดํ๋ก conda ํ๊ฒฝ ์ธ๋ถ์์ numpy๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. (ํ๊ฒฝ ๋ด๋ถ์์ numpy๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง ํ๊ฒฝ ๋ด๋ถ์์ numpy์ pip ๋ฒ์ ์ ๊ฐ์ ธ์ค๊ณ ์ธ๋ถ์์ conda ๋ฒ์ ์ด tensorflow ์ค์น์ ํจ๊ป ์ ๊ณต๋๋ pip ๋ฒ์ ์ค์น๋ก ์ธํด ์์๋์์ต๋๋ค. ).
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ์์์ต๋๋ค. ์๋ก์ด conda ํ๊ฒฝ์ tensorflow๋ฅผ ์ค์น ํ ๋ค์ ์ด์ ํ๊ฒฝ์์ numpy๊ฐ ์๋์ ๋ฉ์ท์ต๋๋ค. ๋๋ฅผ ์ํด ์ด์ ํ๊ฒฝ์ ์์ ํ ๊ฒ์ ํด๋น ํ๊ฒฝ( conda uninstall numpy
)์์ numpy๋ฅผ ์ ๊ฑฐํ๊ณ pip( pip install numpy
)๋ก ๋ค์ ์ค์นํ ๋ค์ ๊ทธ ์์ conda( conda install numpy
)๋ฅผ ์ฌ์ฉํ์ฌ ์ค์นํ๋ ๊ฒ์
๋๋ค. ). ์ ๊ทธ๊ฒ์ด ํจ๊ณผ๊ฐ ์์๋์ง ์์ ํ ๋ช
ํํ์ง ์์ง๋ง ๊ทธ๋ ์ต๋๋ค. ๋จ์ํ conda๋ก ์ ๊ฑฐํ ๋ค์ conda๋ก ๋ค์ ์ค์นํด๋ ์๋ํ์ง ์์์ต๋๋ค.
@devonbrackbill ๊ฐ์ฌํฉ๋๋ค.
๊ธฐ๋ก์ ์ํด: ํ์ด์ฌ์ด pip numpy ํจํค์ง๋ฅผ ์ฌ์ฉํ๋ค๊ณ ์์ฌํ๊ธฐ ๋๋ฌธ์ ์ค์ ๋ก ์ ๊ฑฐ/์ฌ์ค์น๋ฅผ ๋ ๋ฒ์งธ ๋ฐ๋ณตํ์ต๋๋ค. ๊ทธ๋์, ๋น์ ์ด ๋งํ ๊ฒ์ ํ ํ ์ฌ๊ธฐ์ ๋ด๊ฐ ํ ์ผ๊ณผ ๋ด๊ฐ ์ป์ ๋ค์ ์ด์ํ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค.
pip uninstall numpy
, ์ด๋ป๊ฒ๋ ์ ๊ฑฐ๋จ:
.../anaconda3/lib/python3.6/site-packages/numpy
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1-py3.6.egg-info
(numpy ํจํค์ง๊ฐ ๋ง์ต๋๊น?) numpy๋ฅผ ๋์์ต๋๋ค. ๊ทธ ๋ค์์
conda uninstall numpy
์์ง ์ ๊ฑฐ๋จ
numpy: 1.13.1-py36_0
๋ค์์ ์ ๊ฑฐํ 'pip uninstall numpy':
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/DESCRIPTION.rst
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/INSTALLER
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/METADATA
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/RECORD
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/WHEEL
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/metadata.json
.../anaconda3/lib/python3.6/site-packages/numpy-1.13.1.dist-info/top_level.txt
conda install numpy
์ด์ ์๋ํฉ๋๋ค!
๋๋ฅผ ์ํด @cjsg ์ ์๋ฃจ์
์ด ์๋ํ์ง ์์์ง๋ง ๋ค์ ์ค ํ๋๊ฐ ์๋ํ์ต๋๋ค(Ubuntu 16.04์์).
conda install -c conda-forge numpy
๋๋
conda install -c anaconda numpy
https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ฅผ ์ํด @cjsg ์ ์๋ฃจ์ ์ด ์๋ํ์ง ์์์ง๋ง ๋ค์ ์ค ํ๋๊ฐ ์๋ํ์ต๋๋ค(Ubuntu 16.04์์).
conda install -c conda-forge numpy
๋๋conda install -c anaconda numpy
https://anaconda.org/conda-forge/numpy
https://anaconda.org/anaconda/numpy