tf-nightly ๋น๋๋ฅผ ์ค์นํ๋๋ฐ tensorflow๋ฅผ ๊ฐ์ ธ์ฌ ๋ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
.
cuda 9๋ฅผ ํ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค.
ldconfig -v
/usr/local/cuda-8.0/targets/x86_64-linux/lib:
libnvgraph.so.8.0 -> libnvgraph.so.8.0.61
libnppicom.so.8.0 -> libnppicom.so.8.0.61
libnppial.so.8.0 -> libnppial.so.8.0.61
libcufftw.so.8.0 -> libcufftw.so.8.0.61
libcufft.so.8.0 -> libcufft.so.8.0.61
libnppif.so.8.0 -> libnppif.so.8.0.61
libcublas.so.8.0 -> libcublas.so.8.0.88
libnvblas.so.8.0 -> libnvblas.so.8.0.88
libnppi.so.8.0 -> libnppi.so.8.0.61
libcusolver.so.8.0 -> libcusolver.so.8.0.61
libnppidei.so.8.0 -> libnppidei.so.8.0.61
libnvrtc-builtins.so.8.0 -> libnvrtc-builtins.so.8.0.61
libnvrtc.so.8.0 -> libnvrtc.so.8.0.61
libnpps.so.8.0 -> libnpps.so.8.0.61
libcuinj64.so.8.0 -> libcuinj64.so.8.0.61
libnppig.so.8.0 -> libnppig.so.8.0.61
libOpenCL.so.1 -> libOpenCL.so.1.0.0
libnppicc.so.8.0 -> libnppicc.so.8.0.61
libnppist.so.8.0 -> libnppist.so.8.0.61
libnppisu.so.8.0 -> libnppisu.so.8.0.61
libnppim.so.8.0 -> libnppim.so.8.0.61
libcurand.so.8.0 -> libcurand.so.8.0.61
libcudart.so.8.0 -> libcudart.so.8.0.61
libnvToolsExt.so.1 -> libnvToolsExt.so.1.0.0
libnppitc.so.8.0 -> libnppitc.so.8.0.61
libnppc.so.8.0 -> libnppc.so.8.0.61
libcusparse.so.8.0 -> libcusparse.so.8.0.61
/usr/local/cuda-9.1/targets/x86_64-linux/lib:
libnppicc.so.9.1 -> libnppicc.so.9.1.85
libnppisu.so.9.1 -> libnppisu.so.9.1.85
libcufftw.so.9.1 -> libcufftw.so.9.1.85
libcufft.so.9.1 -> libcufft.so.9.1.85
libnppial.so.9.1 -> libnppial.so.9.1.85
libnppist.so.9.1 -> libnppist.so.9.1.85
libcublas.so.9.1 -> libcublas.so.9.1.85
libnvblas.so.9.1 -> libnvblas.so.9.1.85
libnppitc.so.9.1 -> libnppitc.so.9.1.85
libcusolver.so.9.1 -> libcusolver.so.9.1.85
libnvrtc.so.9.1 -> libnvrtc.so.9.1.85
libnvrtc-builtins.so.9.1 -> libnvrtc-builtins.so.9.1.85
libnppidei.so.9.1 -> libnppidei.so.9.1.85
libOpenCL.so.1 -> libOpenCL.so.1.0.0
libnppig.so.9.1 -> libnppig.so.9.1.85
libnppc.so.9.1 -> libnppc.so.9.1.85
libcudart.so.9.1 -> libcudart.so.9.1.85
libnvToolsExt.so.1 -> libnvToolsExt.so.1.0.0
libnvgraph.so.9.1 -> libnvgraph.so.9.1.85
libnppif.so.9.1 -> libnppif.so.9.1.85
libcusparse.so.9.1 -> libcusparse.so.9.1.85
libaccinj64.so.9.1 -> libaccinj64.so.9.1.85
libcuinj64.so.9.1 -> libcuinj64.so.9.1.85
libnppim.so.9.1 -> libnppim.so.9.1.85
libnppicom.so.9.1 -> libnppicom.so.9.1.85
libnpps.so.9.1 -> libnpps.so.9.1.85
libcurand.so.9.1 -> libcurand.so.9.1.85
์ด๋ฆ ๋ถ์ผ์น๋ก ์ธํด ๊ทธ๋ ์ต๋๋ค. libcublas.so.9.0 =! libcublas.so.9.1
? ๊ทธ๋ ๋ค๋ฉด ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ด๋ป๊ฒ ๊ทน๋ณตํ ์ ์์ต๋๊น?
๋๋ ์ด๊ฒ์ด 9.0์ด ์๋ CUDA 9.1์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ํํ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค.
@Timonzimm ๋๋ ์๊ณ ์๊ณ ์ ์ฒด ๋ฌธ์ ๋ nvidia๊ฐ ๋ฃ๋ libcublas.so.xxx๋ผ๋ ์ด๋ฆ์ ์ด f**๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด๊ฒ์ ๋ณธ์ง์ ์ผ๋ก ํด๋น ๋ฒํธ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค Linux ์์คํ ์์ ๋ถ์ผ์น์ด๋ฏ๋ก ์ ํํ ์ผ์น๋ฅผ ์ฐพ์ ์ ์์ผ๋ฏ๋ก ํ์ผ์ด ์กด์ฌํ์ง ์๋๋ค๊ณ ์๊ฐํ๊ณ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
''cuda/''์์ ''cuda/9.1'๋ก์ ์ฌ๋ณผ ๋งํฌ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด cuda ๋ฒ์ ์ด tensorflow ๋ง์คํฐ ๋ธ๋์น์ ๋๋ฌด ์๋กญ์ต๋๋ค.
@ burui11087 ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ ํ ์์ด ๋ฒ๋ ธ์ต๋๋ค. ์๊ธฐ์์ผ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ํด๊ฒฐ๋ ๊ฒ ๊ฐ์ต๋๋ค(๊ทผ๋ณธ ์์ธ์ CUDA - 9.0 ๋ 9.1์ ๋ฒ์ ๋ถ์ผ์น)?
ํด๊ฒฐ๋๋ ๊ฒ์ผ๋ก ์ดํดํ๋ฏ๋ก ๋ซ์ต๋๋ค๋ง, ์ ๊ฐ ์๋ชป ์๊ณ ์๋ ๊ฒฝ์ฐ ์๋ ค์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
์ฐธ๊ณ ๋ก @gunan @av8ramit (๊ณง ์ถ์๋ 1.5 ๋ฆด๋ฆฌ์ค์์ ์์ ์ค์ธ ์ฌ๋)
kirk86์์๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ ๋ฅผ ์ํด cuda ํดํท 8.0๊ณผ cudnn 5.1์ ์ค์นํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ ์์ ๋ํฌ๋ค์ด ๋งํ ๋๋ก ํด๋ดค๋๋ฐ ๋ชจ๋ ์๋ํ์ง ์์ต๋๋ค.
nightlies๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด CUDA 9.0 ๋ฐ cudnn 7์ด ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
CUDA์ cudnn ์ค์น๋ TF์ ํ์ฌ ๋ฒ์ @yangfengKAUST๋ ๊ทธ๊ฒ์ด ๊ธฐ๋ ๋ฒ์ ์ ์ฐพ์ ์ ์๋ค๋ ๋ถํ.
@Timonzimm ์ ๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ์์ ๋์ต๋๊น?
๋๋ ๊ฐ๊ฐ์ ํน์ ํ ๊ฒ์ผ๋ก ๋ณด์ด๋ 8.0, 9.0, 9.1 + cudnn ๋ฒ์ ์ด ์ค์น๋์ด ์์ต๋๋ค. 9.1 ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์๋ํ์ง ์์์ต๋๋ค. /usr/local/cuda ๋งํฌ์์ ๋ฒ์ ์ ์ ํํ ๋ LD_LIBRARY_PATH์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์๋ํ์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ๋๋ Eclipse ๋ด๋ถ์ ๊ฒฝ๋ก๋ฅผ ์ฒ๋ฆฌํ๋ ๋ ๊นจ๋ํ ๋ฐฉ๋ฒ์ ์์๋ผ ์ ์์ ๋๊น์ง ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ด Java ํ๋ก๊ทธ๋จ์ ๋ก๋ํ๋ ๋ฎ์ ๊ธฐ์ ๋ฐฉ์์ ์ํํ์ต๋๋ค.
try {
System.load("/usr/local/cuda/lib64/libcublas.so.9.0");
System.load("/usr/local/cuda/lib64/libcusolver.so.9.0");
System.load("/usr/local/cuda/lib64/libcudart.so.9.0");
System.load("/usr/local/cuda/lib64/libcufft.so.9.0");
System.load("/usr/local/cuda/lib64/libcurand.so.9.0");
System.load("/home/greg/Desktop/platform/tensorbuilder/jni/libtensorflow_jni.so");
} catch (UnsatisfiedLinkError e) {
System.err.println("Native code library failed to load.\n" + e);
System.exit(1);
}
.
@asimshankar ์์ ์๊ฒฌ์์ cuda๋ฅผ 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํด์ผ ํ๊ณ tensorflow 1.5๊ฐ cuda 9.1์์ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์ถ์ต๋๊น?
์ด ๋ฌธ์ ๋ฅผ ์ข ๋ฃํ์ง๋ง ์ฐ๋ฆฌ๊ฐ ์ทจํด์ผ ํ ์ฌ๋ฐ๋ฅธ ์กฐ์น๊ฐ ๋ฌด์์ธ์ง ๋ช ํํ์ง ์์ต๋๋ค!
์ฐธ๊ณ : cuda 9.0 ๋์ cuda 9.1๋ ์ค์นํ์ต๋๋ค.
์ฐธ๊ณ ๋ก ์ ๋ ๋ ๋ค ์ค์นํ์ต๋๋ค. ์ฒ์๋ถํฐ ๋น๋ํ๋ ๊ฒ์ ๋ ์ค ํ๋์ ํจ๊ป ์๋ํ์ง๋ง ์ผ๊ฐ ๋ฐ์ด๋๋ฆฌ๋ 9.0์ ์ฌ์ฉํฉ๋๋ค.
@AwasthiMaddy - ์, TensorFlow 1.5 ๋ฆด๋ฆฌ์ค ๋ฐ์ด๋๋ฆฌ๋ CUDA 9์ฉ์ผ๋ก ๋น๋๋์์ต๋๋ค.
ํด๊ฒฐํ์ จ๋์? ์ด ๋ฌธ์ ๋ tensorflow-gpu-1.5์ cuda 9.0์ด ํ์ํ๋ฏ๋ก tensorflow-gpu-1.4๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ tensorflow-gpu-1.5 ์ ๊ฑฐ๋ฅผ ๊ธฐ์ตํ์ญ์์ค. ์ด๊ฒ์ ์ฌ์ฉํ์ญ์์ค"pip install --upgrade tensorflow-gpu==1.4"
@aipeteryao - ๊ฐ์ฌํฉ๋๋ค.
์ด๊ฒ์ด ์ฌ์ค์ด๋ผ๋ฉด ๋๊ตฐ๊ฐ https://www.tensorflow.org/install/install_linux ํ์ด์ง๋ฅผ ์์ ํด์ผ ํฉ๋๋ค. ์ ๋ ๊ทธ ์ง์นจ์ ์ ํํ ๋ฐ๋๊ณ CUDA 8.0(ํนํ "์ต์ CUDA"๊ฐ ์๋)์ ์ค์นํ๋ผ๊ณ ์๋ ค์ค๋๋ค.
๊ทธ๋ฐ ๋ค์ ์์ ์ ๋ง์น์ ๋ง์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค(cublas 9.0์ ์ฐพ๊ณ ์์ต๋๋ค. ์ฌ๊ธฐ์์ ์ฝ์ ์ ์๋ ๋ฐ์ ๋ฐ๋ฅด๋ฉด CUDA 9.1์ด NVIDIA์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ฏ๋ก ์๋ํ์ง ์์์ ๊ฒ์ ๋๋ค).
์น ํ์ด์ง ์ง์นจ์ ๋ชจ๋ ๊ฒ์ ๊ธฐ๋ณธ ์ต์ ๋ฒ์ ์ผ๋ก ์๋ํ๊ฑฐ๋ tensorflow-gpu๊ฐ ์๋ tensorflow-gpu-1.4(์:)๋ฅผ ์ค์นํ๋๋ก ๋ช ์์ ์ผ๋ก ์๋ ค์ผ ํฉ๋๋ค.
๋ ๋ฒ์งธ bwesons์ ์๊ฒฌ์ ๋๋ค. CUDA 8.0๊ณผ Tensorflow 1.3์ด ์์ต๋๋ค. TF 1.5(GPU, ubuntu, virtualenv)์ ๋ํ ํ์ฌ ์ค์น ์ง์นจ์ ๋ฐ๋์ผ๋ฉฐ ์์์ ์ค๋ช ํ ๋๋ก ์ค๋จ๋ฉ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง TF 1.3์ผ๋ก ๋๋๋ฆฝ๋๋ค.
@aipeteryao ํด๊ฒฐ ํ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค! ๋ด virtualenv์ ์ต์ ๋ฒ์ ์ ์ ๊ฑฐํ๊ณ 1.4๋ฅผ ์ค์นํ์ต๋๋ค.
pip3 uninstall tensorflow-gpu
pip3 install --upgrade tensorflow-gpu==1.4
Ubuntu ์ค์น ํ์ด์ง๋ฅผ ์
๋ฐ์ดํธํด์ผ ํฉ๋๋ค: https://www.tensorflow.org/install/install_linux
TensorFlow 1.5๋ cuDNN 7๋ฟ๋ง ์๋๋ผ Cuda 9.0(9.1 ์๋)์ ๊ธฐ๋ํ๊ณ ์๊ธฐ ๋๋ฌธ์
์ฌ์ค, ์ฐ๋ฆฌ๋ tensorflow์ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด์์ผ ํฉ๋๋ค. tensorflow์ ํ๊ฒฝ(ํ์ด์ฌ, gcc, cuda, cudnn ๋ฑ ํฌํจ)์ ์ ๊ณตํฉ๋๋ค.
@bwesen ๋ค, ๋ง์ต๋๋ค. ๋ด ์ปดํจํฐ์๋ CUDA 8.0, cudnn 6.0, tensorflow 1.4๊ฐ ์ค์น๋์ด ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ ์ฌ์ ํ ์ด๋ ค ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. @bwesen ๋ ์ ์๊ฒฌ ์ด ๋ง์ต๋๋ค. ๋ฌธ์์์๋ Cuda 8.0์ ์ค์นํ๊ณ pip install --upgrade tensorflow-gpu
์ฌ์ฉํ๋ผ๊ณ ์๋ ค์ค๋๋ค. ์ง๊ธ์ Cuda 8.0์์ ์๋ํ์ง ์๋ tensorflow 1.5๋ฅผ ์ ๊ณตํฉ๋๋ค.
ํ @asimshankar
๋์ผํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค(cuda 9.1 + tensorflow 1.5 ์ฌ์ฉ). ๋๋ ๊ทธ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ํ๋์ ์ต์
์ cuda๋ฅผ 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ค๋ฅธ ์ต์
์ cuda๋ฅผ 8.0์ผ๋ก, tensorflow๋ฅผ 1.4๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์
๋๋ค. ์ด๋ฏธ cuda 8.0์ ์ค์นํ๋ค๋ฉด LD_LIBRARY_PATH
(๋ฐ CUDA_HOME
) ํ๊ฒฝ ๋ณ์๊ฐ cuda 8.0 ๋๋ ํ ๋ฆฌ(์: /usr/local/cuda-8.0
)๋ฅผ ๊ฐ๋ฆฌํค๋๋ก ์์ ํ๋ฉด ๋ฉ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค(Cuda 9.1.85, cuDNN 7.05).
tensorflow 1.5๋ก ์๋ํ์ง๋ง ๊ณ ์ฅ๋ฌ์ต๋๋ค. ์ ๊ฑฐ๋๊ณ pip3 install --upgrade tensorflow-gpu==1.4
1.4๋ฅผ ์ค์นํ์ง๋ง ์ฌ์ ํ ์ค๋จ๋์์ต๋๋ค.
@DylanDmitri 1.5๋ 9.1์ด ์๋ Cuda 9.0์ ๊ธฐ๋ํฉ๋๋ค.
Cuda 9.0 ๋๋ผ์ด๋ฒ๋ฅผ ์ฌ์ฉํด ๋ณด์ จ์ต๋๊น?
@DylanDmitri @mkaze Cuda 9.0์ด ํ์ํฉ๋๋ค.
๋ํ ์๊ตฌ ์ฌํญ์ ์ค์นํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ ์ฌ๋์ ์ํด cuDNN ์ค์น๋ฅผ ๋ค์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. .deb ํ์ผ์ ํ์ผ์ ์ฌ๋ฐ๋ฅธ ์์น์ ๋ณต์ฌํ์ง ์์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์์ต๋๋ค. ์ ๋๋ก ์ค์นํ๋ ค๋ฉด .tgz ํ์ผ์ ์ฌ์ฉํ๊ณ nVidia์ ์ง์์ ๋ฐ๋ผ ์๋์ผ๋ก ํ์ผ์ ๋ณต์ฌํด์ผ ํ์ต๋๋ค.
cuda-9-0์ ์ค์นํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
sudo dpkg -iย cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
sudo apt-key adv --fetch-keys \
http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda-9-0
cuda-9-0์ ์ค์นํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
@abrahamrhoffman sudo ๊ถํ์ด ์๋ ์ฌ๋์๊ฒ๋ ์ฝ์ง๋ง ๊ฐ๋จํ ์ฌ์ฉ์ ๊ถํ์ด ์๋ ํด๋ฌ์คํฐ ํ๊ฒฝ๊ณผ ๊ฐ์ ๊ณต์ ์์คํ ์ ์๋ ์ฌ๋๋ค์
@abrahamrhoffman ๋ฐ๋ ํฌํ์ ๋ํ ๊ทผ๊ฑฐ๋ ์ ๊ณตํ์๊ฒ ์ต๋๊น?
cuda-9.0์ ์ค์นํ๋๋ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค. ์ ๋ง ์ง์ฆ๋๋ค์.
https://stackoverflow.com/questions/39287744/ubuntu-16-04-nvidia-toolkit-8-0-rc-darknet-compilation-error-expected์ ์ค๋ช ๋ ๋๋ก PATH ๋ณ์๋ฅผ ์ ์ ํ๊ฒ ์ค์ ํด์ผ ํฉ๋๋ค.
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
cuda 9.1์ด ํ์ฌ ๋ฒ์ ์ ๋๋ค. TF์์ ์ฌ์ฉํ์ผ๋ฉด ํฉ๋๋ค. ์ด๋ป๊ฒ?
tf-nightly-gpu์กฐ์ฐจ๋ cuda 9.1์ ์ฐพ์ง ์์ต๋๋ค. ๋ฉ
๋ชจ๋ 9.0 ํ์ผ ์ด๋ฆ์์ ๋ชจ๋ 9.1 ํ์ผ ์ด๋ฆ์ผ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์๋ํ์ง๋ง ์๋ํ์ง ์์์ต๋๋ค. ๊ฒฐ๊ตญ TF๋ ์ค์ ๋ฒ์ ์ ์๊ณ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ๋ ์ด์ 9.0์ด ์์ผ๋ฏ๋ก 9.1์ ์ ๊ฑฐํ ๋ค์ 9.0์ ์๋์ผ๋ก ์ค์นํ๋ฉด nvidia ํญ๋ชฉ์ด ์์๋ ์ ์์ต๋๋ค.
๋๋ ์ง๊ธ ๊ทธ๋ฅผ ๊ณ ์น๋ค:
๋ค์์์ deb(๋คํธ์ํฌ) ๋ค์ด๋ก๋: https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=debnetwork
๊ทธ๋ฐ ๋ค์: dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
๋ค์: ์ ์ฑ ์ ๋ฐ์ดํธ
๊ทธ๋ฐ ๋ค์ : ์ ์ฑ ์ค์น cuda-9-0
๋จผ์ tensorflow 1.5๋ฅผ ์ค์นํ๋๋ฐ ๊ณ ์ฅ๋์ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
๊ทธ๋ฐ ๋ค์ pip install --upgrade tensorflow-gpu==1.4๋ก 1.4๋ฅผ ์ ๊ฑฐํ๊ณ ์ค์นํ๋๋ฐ ์๋ํ์ง ์๊ณ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
ImportError: libcublas.so.8.0: cannot open shared object file: No such file or directory
@xiezhongzhao ์ด๋ค ๋ฒ์ ์ Cuda๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? tensorflow 1.5์ ๊ฒฝ์ฐ Cuda 9.0์ด ์ค์น๋์ด ์์ด์ผ ํ๊ณ tensorflow 1.4์ ๊ฒฝ์ฐ cuda 8.0์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. tensorflow ๋ฒ์ ๊ณผ cuda ๋ฒ์ ์ด ํธํ๋๋ค๋ฉด CUDA_HOME
๋ฐ LD_LIBRARY_PATH
์ ๊ฐ์ ํ๊ฒฝ ๋ณ์๋ฅผ ํ์ธํ์ญ์์ค.
@mkaze ์ ๋
@xiezhongzhao Cuda 9.0์ ์ค์นํ๋ฉด ๊ด์ฐฎ์ ๊ฒ์ ๋๋ค. Tensorflow 1.5๋ Cuda 9.1์์ ์๋ํ์ง ์์ต๋๋ค.
@mkaze ์ ๋ง ๊ฐ์ฌํฉ๋๋ค
์ ๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ํด๊ฒฐํ๋ ค๊ณ ์ ์ฐ๊ณ ์์ต๋๋ค.
$ pip3 install tensorflow-gpu
$ python3
>>> import tensorflow
Traceback (most recent call last):
File "/home/ubuntu/.local/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/home/ubuntu/.local/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/home/ubuntu/.local/lib/python3.5/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.5/imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.5/imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
์ด ์ง์นจ์ ๋ฐ๋ผ ์ค์นํ์ต๋๋ค
https://www.tensorflow.org/install/install_linux#nvidia_requirements_to_run_tensorflow_with_gpu_support
nvidia์์ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ์ค์นํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ํ์ผ ์ด๋ฆ์
cuda-repo-ubuntu1604_9.0.176-1_amd64.deb
๋ฐ cudnn-9.0-linux-x64-v7.tgz
(๋ฒ์ 7.0.5)
tensorflow ๋ฌธ์์ ํด๋น ์ง์นจ์ ๋ฐ๋ผ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๊ณ abrahamrhoffman
๊ฐ ์์์ ์ ๊ณตํ ์ง์นจ๋ ์๋ํ์ต๋๋ค.
ldconfig -v๋ฅผ ์คํํ๋ฉด 9.0 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์ง๋ง libcublas.so.9.0์ด ํ์๋์ง ์์ต๋๋ค.
/usr/local/cuda-9.0/targets/x86_64-linux/lib:
libaccinj64.so.9.0 -> libaccinj64.so.9.0.176
libOpenCL.so.1 -> libOpenCL.so.1.0.0
libnvToolsExt.so.1 -> libnvToolsExt.so.1.0.0
libcuinj64.so.9.0 -> libcuinj64.so.9.0.176
libcudart.so.9.0 -> libcudart.so.9.0.176
/usr/local/cuda-9.1/targets/x86_64-linux/lib:
libnppif.so.9.1 -> libnppif.so.9.1.85
libcusparse.so.9.1 -> libcusparse.so.9.1.85
libcusolver.so.9.1 -> libcusolver.so.9.1.85
libnpps.so.9.1 -> libnpps.so.9.1.85
libnppial.so.9.1 -> libnppial.so.9.1.85
libnvgraph.so.9.1 -> libnvgraph.so.9.1.85
libcuinj64.so.9.1 -> libcuinj64.so.9.1.85
libaccinj64.so.9.1 -> libaccinj64.so.9.1.85
libnppicc.so.9.1 -> libnppicc.so.9.1.85
libcudart.so.9.1 -> libcudart.so.9.1.85
libnppc.so.9.1 -> libnppc.so.9.1.85
libnppicom.so.9.1 -> libnppicom.so.9.1.85
libOpenCL.so.1 -> libOpenCL.so.1.0.0
libnppig.so.9.1 -> libnppig.so.9.1.85
libnvToolsExt.so.1 -> libnvToolsExt.so.1.0.0
libnppidei.so.9.1 -> libnppidei.so.9.1.85
libcurand.so.9.1 -> libcurand.so.9.1.85
libnvblas.so.9.1 -> libnvblas.so.9.1.128
libnvrtc.so.9.1 -> libnvrtc.so.9.1.85
libnppitc.so.9.1 -> libnppitc.so.9.1.85
libnppist.so.9.1 -> libnppist.so.9.1.85
libcublas.so.9.1 -> libcublas.so.9.1.128
libnppim.so.9.1 -> libnppim.so.9.1.85
/sbin/ldconfig.real: /usr/local/cuda-9.1/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link
libcudnn.so.7 -> libcudnn.so.7.0.5
libcufftw.so.9.1 -> libcufftw.so.9.1.85
libcufft.so.9.1 -> libcufft.so.9.1.85
libnppisu.so.9.1 -> libnppisu.so.9.1.85
libnvrtc-builtins.so.9.1 -> libnvrtc-builtins.so.9.1.85
๋๋ ์ ์ด๋ ์๋์ ์ผ๋ก 9.1์ ์ค์นํ์ง ์์์ต๋๋ค. ์ด๊ฒ์ ์ฌ๊ณ ์ฐ๋ถํฌ 16.04๊ฐ ์๋ amazon ec2 ์ธ์คํด์ค์ ์์ต๋๋ค.
nvidia-smi๋ ๋ํ gpu๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๊ฒ์ g3.4xlarge ์ธ์คํด์ค์
๋๋ค.
์ด๋ค ์ง์นจ์ด๋ผ๋ ๋๋จํ ๊ฐ์ฌํฉ๋๋ค.
CUDNN ๊ฐ์ด๋:
http://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html
์์ถ์ ํผ ํ์ผ( $ tar -xzvf cudnn-9.0-linux-x64-v7.tgz
๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ ์คํํ ๋๋ ํ ๋ฆฌ์์)์ /usr/local/cuda
ํ์ ๋๋ ํ ๋ฆฌ๋ก ๋ณต์ฌํด์ผ ํฉ๋๋ค.
$ sudo cp cuda/include/cudnn.h /usr/local/cuda/include
$ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
$ sudo chmod a+r /usr/local/cuda/include/cudnn.h
/usr/local/cuda/lib64/libcudnn*
@entropy43 ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.
์ข ๋ ๊ตฌ์ฒด์ ์ผ๋ก ๋งํ์ด์ผ ํ๋ค. tar
๋ค์ cp
2๊ฐ์ chmod
๋ช
๋ น์ ์ํํ์ต๋๋ค. ls cuda/lib64
์ ๊ฐ์ tar ๋ช
๋ น์ ์คํํ ํด๋ cuda ํด๋๋ฅผ ๋ณด๋ฉด
libcudnn.so libcudnn.so.7 libcudnn.so.7.0.5 libcudnn_static.a
nvidia ๋ฌธ์ ์์๋ ์ด ์น์
์ ์๋ํ์ต๋๋ค.
2.3.2. Installing from a Debian File
ํ
์คํธ๋ 2.4. Verifying
ํต๊ณผํฉ๋๋ค.
ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ป๊ธฐ ์ํ ์กฐ์ธ์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
๋๊ตฐ๊ฐ ํ์ฌ ์ด๊ฒ์ด ์ด๋์ ์๋์ง ์์ฝํด ์ฃผ์๊ฒ ์ต๋๊น? ๋๋ ๋ฌธ์ ์์ด TF1.3 + cuda 8์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ถ์ง๋ง ์ต์ ๋ฒ์ ์ ์ค์น ํ๋ก์ธ์ค๊ฐ ์์ ํ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์กฐ์ธ?
yazabazra๊ฐ ์์์ ๋ฌป๋ ๊ฒ๊ณผ ์ ์ฌํฉ๋๋ค.
TF1.6 ์ฐ๋ถํฌ 16.04
nvcc -V
nvcc: NVIDIA(R) Cuda ์ปดํ์ผ๋ฌ ๋๋ผ์ด๋ฒ
Copyright (c) 2005-2017 NVIDIA Corporation
Fri_Nov__3_21:07:56_CDT_2017์ ๊ตฌ์ถ
Cuda ์ปดํ์ผ ๋๊ตฌ, ๋ฆด๋ฆฌ์ค 9.1, V9.1.85
Nvidia ๋์คํ๋ ์ด ๋๋ผ์ด๋ฒ 390+๊ฐ ํ์ํ์ต๋๋ค.
์ค์: https://devtalk.nvidia.com/default/topic/1000340/cuda-setup-and-installation/-quot-nvidia-smi-has-failed-because-it-couldn-t-communicate-with -the-nvidia-driver-quot-ubuntu-16-04/post/5243047/#5243047
TF ๋ฌธ์์์ ์ด์ ๋ฆด๋ฆฌ์ค์ ๋ฒ๊ทธ๊ฐ ์๋ค๊ณ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋ง์ ๋ฒ๊ฑฐ๋ก์์ ๊ฒช์ ํ ์์ ๋ด์ฉ์ ์ฐธ์กฐํ์ฌ Nvidia๋ฅผ ์ต์ ๋ฆด๋ฆฌ์ค๋ก ์ ๋ฐ์ดํธํ์ต๋๋ค.
์ด์ ๋๋ ์ป๊ณ ์๋ค :
ImportError: libcublas.so.9.0: ๊ณต์ ๊ฐ์ฒด ํ์ผ์ ์ด ์ ์์ต๋๋ค: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
9.0(TF๊ฐ ์ํจ)๊ณผ ์ต์ Nvidia์ธ 9.1 ์ฌ์ด์ ๋ถ์ผ์น์ธ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
9.1๋ก ์คํํ๋ ๊ฒ์ด ๋ ๋์ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์์ค์์ TF๋ฅผ ๋น๋ํ๋ ๊ฒ์ ํผํ๊ณ ์ด์จ๋ ์์ ํ์ง ์์ ์ ์์ต๋๋ค.
์ด ์ฝค๋ณด๋ฅผ ๋ฐ์ด๋๋ฆฌ ํจํค์ง์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๊น?
TF 1.6 ์ฟ ๋ค 9.1 ??
์ฌ๊ธฐ๋ฅผ ์ฐพ๋ ์ฌ๋๋ค์ ๋ํ ์ถ๊ฐ ์ฐธ๊ณ ๋ฐ ์ฃผ์ ์ฌํญ .. ๋ด Nvidia ํญ๋ชฉ์ ์
๊ทธ๋ ์ด๋ํ ํ ๋ณ๋์ conda ํ๊ฒฝ์ ์๋ ์ด์ ๋ฒ์ ์ TF๊ฐ ๋ ์ด์ ์ด์ TF๊ฐ ์ํ๋ ๋๋ก ์๋ํ์ง ์์ต๋๋ค. ImportError: libcublas.so.8.0: ๊ณต์ ๊ฐ์ฒด ํ์ผ์ ์ด ์ ์์: ํด๋น ํ์ผ ์์ ๋๋ ๋๋ ํ ๋ฆฌ
๊ทธ๋์ 9.1์ ๊ทธ๊ฒ์ ์๋ฅด์ง ์์ ๊ฒ์
๋๋ค .. ๋ณด๋ค ํผ์ ์ง์ ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?? ๋ ํน์ ๋ฒ์ ? ๊ทธ๋ฅ ์ ์.. ๊ทธ ์ฌ์ด์ ๋๋ ๋ฌผ์ ์ฃฝ์ด ..
๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด 9.1์ ์ง์ํ๋ ๋ฐ์ด๋๋ฆฌ์ ๊ฐ์ฉ์ฑ์ด ์ข์ ์ด์ ์ ๋๋ค: (TF1.6 ๋ฆด๋ฆฌ์ค ๋ ธํธ์์)
CUDA 9 ๋ฐ CUDA 9.1๊ณผ ํจ๊ป XLA:GPU ๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋น์ง ๊ฒฐ๊ณผ ๋ฐ/๋๋
CUDA_ILLEGAL_ADDRESS ์คํจ.
Google์ 2017๋
12์ ์ค์์ CUDA 9์ PTX-to-SASS ์ปดํ์ผ๋ฌ๊ฐ
CUDA 9.1์ ๋๋๋ก ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ์บ๋ฆฌ ๋นํธ๋ฅผ ์ ๋๋ก ๊ณ์ฐํ์ง ์์ต๋๋ค.
ํฐ ์คํ์
(์: load [x + large_constant])์ด ์๋ 64๋นํธ ์ฃผ์ ๊ณ์ฐ์ SASS์ 32๋นํธ ์ฐ์ ๋ก ๋ถํดํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ด๋ฌํ ๋ฒ์ ์ ptxas๋ ๋ค์์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ XLA ํ๋ก๊ทธ๋จ์ ์๋ชป ์ปดํ์ผํฉ๋๋ค.
4GB ์ด์์ ์์ ๋ฉ๋ชจ๋ฆฌ. ์ด๋ก ์ธํด ๊ฐ๋น์ง ๊ฒฐ๊ณผ ๋ฐ/๋๋
CUDA_ERROR_ILLEGAL_ADDRESS ์คํจ.
CUDA 9.1.121์ ์์ ์ฌํญ์ 2018๋
2์ ๋ง์ ์์ ์์ ์
๋๋ค.
CUDA 9.0.x์ ๋ํ ์์ . ์์ ์ฌํญ์ ์ฌ์ฉํ ์ ์์ ๋๊น์ง ์ ์ผํ ํด๊ฒฐ ๋ฐฉ๋ฒ์
CUDA 8.0.x๋ก ๋ค์ด๊ทธ๋ ์ด๋
๋๋ XLA:GPU๋ฅผ ๋นํ์ฑํ
์๋ง๋ nightlies ์ค ํ๋๊ฐ ๊ทธ๊ฒ์ํฉ๋๊น?
๋ ๋ค๋ฅธ ํด๊ฒฐ์ฑ ์? TF๊ฐ ํน์ Rev๋ฅผ ๊ฒ์ํ๋ ๊ฒ ๊ฐ๊ธฐ ๋๋ฌธ์ Cuda์ ์ฌ๋ฌ ๊ฐ์ ํ์ ์ค์นํ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ๋ฐฉ๋ฒ์ ๋ํ ์กฐ์ธ์ด ์์ต๋๊น?
๋ฐ๋ผ์ ์ด์์ ์ผ๋ก๋ ํ ์ฝ๋ค ํ๊ฒฝ์์ TF 1.4(ํ์ฌ Cuda 8.0 ํ์)๋ฅผ ์คํํ๊ณ ๋ค๋ฅธ ํ๊ฒฝ์์ TF 1.6(ํ์ฌ Cuda 9.0 ํ์)์ ์คํํ ์ ์์ต๋๊น?
๊ทธ๋์ ๋ฐฉ๊ธ sudo apt-get -y install cuda-toolkit-9.0์ ์ถ๊ฐํ๊ณ TF1.6์ผ๋ก ์คํ ์ค์ ๋๋ค.
@dartdog cuda-toolkit-9.0์ ์ค์นํ ํ ImportError: libcudnn.so.7: cannot open shared object file: No such file or directory
๋ฌธ์ ์ ์ง๋ฉดํ์ต๋๊น?
@dartdog
sudo apt-get install cuda-7-0
vim ~/.bashrc
export PATH=/usr/local/cuda-7.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda7.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
@bwesen์ด ๋งํ๋ฏ์ด ์ด๊ฒ์ ํ์คํ tensorflow ๋ฌธ์์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ํ ์ค๋ฅ ๋ชฉ๋ก์ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ด์จ๋ ์ฐ๋ฆฌ๊ฐ ์ด๊ฒ์ ํ ์ ์์ต๋๊น? cuda 9.1์ ๋ํ ์ง์์ ์ถ๊ฐํ๊ฑฐ๋ ๋ฌธ์์์ ํนํ cuda 9.0์ด ํ์ํ๋ค๊ณ ์ธ๊ธํ๊ณ ์ค๋ฅ ๋ชฉ๋ก์๋ ํฌํจํ๋๋ก ์์ฒญํ์ฌ ์ ๋ฌธ์ ๋ฅผ ์ด โโ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ข์, ์๋ค์. ์ด์ https://github.com/tensorflow/tensorflow/issues/17629 ์์ ์ ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค
์ด ๋ฌธ์ ๋ ์ฒ๋ฆฌํ์ต๋๋ค. tensorflow-gpu 1.6์์ ๋๋ฅผ ์ํด ์ผํ ๊ฒ :
sudo apt-get install cuda-libraries-9-0
์ค์น ์ง์นจ์ ๋์ ์ ์๋ ๋๋ก.ํ
์ํ๋ก๊ฐ CUDA ๋ฒ์ ๊ณผ ํจ๊ป ์๋ํ๋๋ก ํ๋ ค๋ฉด ๋จผ์ ์ ๊ฑฐํ ๋ค์ ์์ค์์ ์ปดํ์ผํ๊ณ ./configure๋ฅผ ์คํํ๋ ๋์ CUDA ๋ฒ์ ์ ์ง์ ํด์ผ ํฉ๋๋ค.
์์ธํ ์ ๋ณด๋ https://www.tensorflow.org/install/install_sources ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ์๋ํ๊ณ ์์ต๋๋ค (tensorflow๋ฅผ ์๋์ผ๋ก ๋น๋ํจ) ๋งํฌ
์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆด ์ ์์ง๋ง ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ถ ๋ฒ์ ์ ์ ์ํ ์ ์์ต๋๋ค.
@mldm4 ์ค์ ๋ก sudo apt-get install cuda
๋ช
๋ น์ ์์คํ
์ 9.1์ ์ค์นํ๊ธฐ ๋๋ฌธ์ ์๋ง๋ 9.1์ ์ค์นํ์ ๊ฒ์
๋๋ค. ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ํน์ ๋ฒ์ ์ ์ค์นํ๊ธฐ ์ํด sudo apt-get install cuda-9-0
๋ฅผ ์ํํ์ต๋๋ค(์์นด์ด๋ธ์์๋ ๋ค์ด๋ก๋ํ์ต๋๋ค).
๋๋ ๋น์ ์ด ํ commad ( sudo apt-get install cuda-libraries-9-0
)๋ cuda 9.0์ ๋ค์ด๋ก๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ฌธ์ 17629์์ ์ธ๊ธํ๋ฏ์ด ์ด ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ๋ฌธ์ ๋ TensorFlow๊ฐ ๋ฒ์ 9.0์ ์์ํ๋ ๋ฐ๋ฉด ์ ๋ 9.1์ ์ฌ์ฉํ๋ค๋ ๊ฒ์
๋๋ค. ๋ฌธ์ ๋ ๋ฌธ์์์ ์ด๊ฒ์ ๋ ๋ช
ํํ๊ฒ ์ธ๊ธํ๊ณ ๋ฌธ์ ํ๋จ์ ์ผ๋ฐ์ ์ธ ์ค์น ๋ฌธ์ ์ ํฌํจํ๊ฑฐ๋ Cuda 9.1์ ํ์ฉํ๋๋ก tensorflow๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋์ ์์ง ํด๊ฒฐ์ฑ ์ด ์๋์?
@์ค๋ ๋ :
*ํฌ์คํ ์ ๊ผผ๊ผผํ ์ฝ์ด์ฃผ์ธ์! *
์ค๋ ๋๋ฅผ ์ฝ๊ณ ์๋ฃจ์ ์ ์ฐพ๋ ๊ฒ์ด ๋น์ ์ ์ผ์ ๋๋ค. ๊ทธ๋ฅ ๋๊น์ง ์คํฌ๋กคํ์ง ๋ง์ญ์์ค.
@abrahamrhoffman ๋ฌด๋กํฉ๋๋ค.
๋ฐฉ๊ธ cuda-9.1์์ cuda๋ก ๋ด batchrc๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ๋ด tensorflow๊ฐ libcublas.so.9.0์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฐธ๊ณ ๋ก: cuda-9.0 ๋ค์ด๋ก๋๋ฅผ ์ํ nvidia ์น์ฌ์ดํธ๋ ์ค์ ๋ก cuda-9.1์ ๋ค์ด๋ก๋ํ๊ณ ์์ต๋๋ค. https://developer.nvidia.com/cuda-90-download-archive?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=deblocal
@DanlanChen 9.1๋ ์ค์นํ๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ, ๋ค์ด๋ก๋ ๋จ๊ณ์์, 9.0์ ์ค์นํ๋ ค๋ฉด sudo apt-get install cuda-9-0
๋์ sudo apt-get install cuda
.
@cubetastic33 ์ ๋ tensorflow ๋ฒ์ ์ ๋ค์ด๊ทธ๋ ์ด๋ํ๊ณ cuda8.0์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ์ด์จ๋ ๊ฐ์ฌํฉ๋๋ค.
@DanlanChen ํ์ง๋ง ๊ทธ๋ฐ ๋ค์ ์ต์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ฐ๋์งํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ์ ๊ทธ๋ ์ด๋ํ๊ณ ์ถ๋ค๋ฉด ์ด์ ๋ฌด์์ ํด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค! :์๋ค:
๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ง๋ง nvidia-docker๋ฅผ ์ฌ์ฉํ์ฌ tensorflow๋ฅผ ์คํํ๋ ค๊ณ ํฉ๋๋ค. ํธ์คํธ์ cuda-9-0์ด ์ค์น๋์ด ์์ง๋ง ๋์ปค ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ค๊ณ ํ๋ฉด
ImportError: libcuda.so.1: cannot open shared object file: No such file or directory
@magick93 ๊ณผ ๋ชจ๋ ๊ฒ์ด ์ฌ๊ธฐ์ ๋ํ๋ฉ๋๋ค!
๋ฃ๋ค! ํ์ํ ๊ฒ์ cuda 9.1 -> cuda 9.0์ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ! ๊ทธ๋ฅ ํ์ธ์(๊ทธ ์ ์ cuda 9.1์ ๋ค์ด๋ก๋ํ๋ค๋ฉด ํฐ๋ฏธ๋์์ ๋ค์ ๋ช ๋ น์ ์คํํ ์ ์์ต๋๋ค):
sudo apt-get install cuda-9-0
๋ฐ rm -rf๋ก cuda 9.1์ ์ ๊ฑฐํฉ๋๋ค.
Btw, ~/.bashrc
(9.1 -> 9.0)์์ $PATH๋ฅผ ๋ณ๊ฒฝํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
์๋ ํ์ธ์ @Oktai15
๋ฃ๋ค! ํ์ํ ๊ฒ์ cuda 9.1 -> cuda 9.0์ ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ์ ๋๋ค. ๊ทธ๊ฒ ๋ค์ผ! ๊ทธ๋ฅ ํด
์, ์ ๋ ์ด๊ฒ์ ์ฌ๋ฌ ๋ฒ ํ์ต๋๋ค.
sudo apt-get install cuda-9-0
[sudo] password for anton:
Reading package lists... Done
Building dependency tree
Reading state information... Done
cuda-9-0 is already the newest version (9.0.176-1).
0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.
$ ldconfig -p | grep cuda
libnvrtc.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvrtc.so.9.0
libnvrtc.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvrtc.so
libnvrtc-builtins.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvrtc-builtins.so.9.0
libnvrtc-builtins.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvrtc-builtins.so
libnvgraph.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvgraph.so.9.0
libnvgraph.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvgraph.so
libnvblas.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvblas.so.9.0
libnvblas.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvblas.so
libnvToolsExt.so.1 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvToolsExt.so.1
libnvToolsExt.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnvToolsExt.so
libnpps.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnpps.so.9.0
libnpps.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnpps.so
libnppitc.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppitc.so.9.0
libnppitc.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppitc.so
libnppisu.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppisu.so.9.0
libnppisu.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppisu.so
libnppist.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppist.so.9.0
libnppist.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppist.so
libnppim.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppim.so.9.0
libnppim.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppim.so
libnppig.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppig.so.9.0
libnppig.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppig.so
libnppif.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppif.so.9.0
libnppif.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppif.so
libnppidei.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppidei.so.9.0
libnppidei.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppidei.so
libnppicom.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppicom.so.9.0
libnppicom.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppicom.so
libnppicc.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppicc.so.9.0
libnppicc.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppicc.so
libnppial.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppial.so.9.0
libnppial.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppial.so
libnppc.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppc.so.9.0
libnppc.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libnppc.so
libicudata.so.55 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libicudata.so.55
libcusparse.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcusparse.so.9.0
libcusparse.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcusparse.so
libcusolver.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcusolver.so.9.0
libcusolver.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcusolver.so
libcurand.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcurand.so.9.0
libcurand.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcurand.so
libcuinj64.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcuinj64.so.9.0
libcuinj64.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcuinj64.so
libcufftw.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcufftw.so.9.0
libcufftw.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcufftw.so
libcufft.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcufft.so.9.0
libcufft.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcufft.so
libcudnn.so.7 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudnn.so.7
libcudart.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudart.so.9.0
libcudart.so.7.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudart.so.7.5
libcudart.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcudart.so
libcudart.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcudart.so
libcuda.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcuda.so.1
libcuda.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcuda.so
libcublas.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcublas.so.9.0
libcublas.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libcublas.so
libaccinj64.so.9.0 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libaccinj64.so.9.0
libaccinj64.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libaccinj64.so
libOpenCL.so.1 (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libOpenCL.so.1
libOpenCL.so (libc6,x86-64) => /usr/local/cuda-9.0/targets/x86_64-linux/lib/libOpenCL.so
๊ทธ๋ฌ๋ ์ด ๊ฐ๋จํ tensorflow ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์๋ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ImportError: No module named tensorflow.python.client
์ป์ต๋๋ค.
from tensorflow.python.client import device_lib
def get_available_gpus():
local_device_protos = device_lib.list_local_devices()
return [x.name for x in local_device_protos if x.device_type == 'GPU']
get_available_gpus()
๋๋ ๋ชจ๋๊ฐ ์ฌ๊ธฐ์์ ๊ฒช๊ณ ์๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช์์ต๋๋ค. 9.0์ ์ค์นํ๋ ๊ฒ์ด ๋์์ด ๋์์ง๋ง ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ผ ๋ค์ ์ด ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ๋ ์ํด ์ผํ์ต๋๋ค.
@Oktai15 ๋ rm -rf
์์คํ
์ ์ญ์ ํ์ง ์์ต๋๊น? ์ฌ๋๋ค์ด ํ์ํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํ์ง ์๊ณ ์๋ํ๊ณ ๊ฒฐ๊ตญ ํ ํด๋๋ฅผ ๋น์ธ ์ ์์ผ๋ฏ๋ก ์ฌ๊ธฐ์์ ๋ ๋ช
ํํ๊ฒ ํ์ญ์์ค.
@magick93 ๊ทํ์ ๋ฌธ์ ๋ CUDA ๋ฒ์ ์ด ์๋ ๋ค๋ฅธ ๋ฌธ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ผ๋ถ ๋ณ๊ฒฝ์ผ๋ก ํด๊ฒฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค.์ด ์กฐํฉ์ด ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค.
์ฐ๋ถํฌ 16, cuda 9.0, cudnn 7.0, ํ์ด์ฌ 3,5, ํ ์ํ๋ก 1.6
์์ง ์ด์ ๋ฒ์ ์ด ์๋ ๋์ ์ cuda๋ฅผ ์ค์นํ๋ ๊ฒฝ์ฐ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํด์ผ ํฉ๋๋ค.
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
@Abduoit Ubuntu ๋ฒ์ ์ ์ค์ ๋ก ์ค์ํ์ง ์์ต๋๋ค. ๋ฌธ์ ๋ TensorFlow 1.6์ CUDA๊ฐ ๋ฒ์ 9.0์ด๊ณ cuDNN์ด ๋ฒ์ 7.0.4๊ฐ ๋ ๊ฒ์ผ๋ก ์์ํ๋ค๋ ๊ฒ์ ๋๋ค(์, 0.4๊ฐ ์ค์ํฉ๋๋ค)
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "utils.py", 15ํ,
ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/__init__.py", 24ํ,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ *
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/python/__init__.py", 49ํ,
tensorflow.python์์ pywrap_tensorflow ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", 74ํ,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "/home/sagar/miniconda2/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
ImportError: libcublas.so.9.0: ๊ณต์ ๊ฐ์ฒด ํ์ผ์ ์ด ์ ์์ต๋๋ค: ํด๋น ํ์ผ ๋๋ ๋๋ ํฐ๋ฆฌ๊ฐ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
https://www.tensorflow.org/install/install_sources#common_installation_problems๋ฅผ ์ฐธ์กฐ
sudo apt-get ์ค์น cuda-7-0
vim ~/.bashrc
๋ด๋ณด๋ด๊ธฐ ๊ฒฝ๋ก=/usr/local/cuda-7.0/bin${๊ฒฝ๋ก:+:${๊ฒฝ๋ก}}
๋ด๋ณด๋ด๊ธฐ LD_LIBRARY_PATH=/usr/local/cuda7.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
๋ด๋ณด๋ด๊ธฐ ๊ฒฝ๋ก=/usr/local/cuda-9.0/bin${๊ฒฝ๋ก:+:${๊ฒฝ๋ก}}
๋ด๋ณด๋ด๊ธฐ LD_LIBRARY_PATH=/usr/local/cuda9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PA
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ์ ์๋ฃจ์
๋๋ฌธ์
๋๋ค. ์ ์ฒด ์คํ ์ถ์ ํฌํจ
๋์์ ์์ฒญํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง ์์ ํ์๋ฉ๋๋ค.
@pascalwhoop์ด ์ธ๊ธํ๋ฏ์ด http://www.python36.com/install-tensorflow141-gpu/ ์ ์ง์นจ์ ๋ฐ๋ผ ์์ค์์ Tensorflow ๋ฅผ ๋น๋ํ์ต๋๋ค.
๊ทธ๊ฒ์ด cuda 9.0์ด๋ผ๊ณ ๋งํ ๋๋ง๋ค ๋๋ 9.1๋ก ๋ณ๊ฒฝํ๊ณ cudnn 7.0์ 7.1.2๋ฅผ ๋ฃ์์ต๋๋ค.
์ง๊ธ๊น์ง ์ ์๋ํ์ต๋๋ค!
@SAGGSOC cuda 7.0์ ์ค์นํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? CUDA 9.0 ๋ฐ CuDNN 7.0.4๊ฐ ํ์ํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์๋ ๋ชจ๋ ์ฌ๋: ์ปค๋ฎค๋ํฐ์ ๊ณต์ ๋๋ ๊ฒฌ๊ณ ํ ๋์ปค ์ด๋ฏธ์ง๋ก ์ ํํ ์ฌ๋. ์คํ๋ ค ์๋ํ๊ธฐ ์ ์ CuDNN์ 5๊ฐ ๋ฒ์ ์ DLingํ๋ ๊ฒ๋ณด๋ค ์๋ํ๋ 6GB ์ด๋ฏธ์ง ํ์ ํ ๋ฒ ์ํํ์ญ์์ค.
https://github.com/pascalwhoop/tf_openalab_gpu_docker
์ผ๋ง ์ ์ ์์ํ์ง๋ง ํ๋ก์ ํธ ์ด์ ์ด๋์ผ๋ก ์ธํด ์ค๋จ๋์์ต๋๋ค. ํ์ง๋ง ์ถ๊ตฌํ ๊ฐ์น๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋๋ถ๋ถ์ ppl์์ 17๊ฐ์ ์์ง์ด๋ ๋ถํ์ ์ฌ๋ฐ๋ฅธ ์กฐํฉ์ ์ฐพ๋ ๋ชจ๋ ์๊ณ ๋ฅผ ๋์ด์ค๋๋ค.
์ด ๊ฒ์๋ฌผ์ ์ฐ์ฐํ ๋ณด๊ฒ ๋ ์ฌ๋์ ์ํด ๋ช ๊ฐ์ง ์ฌํญ์ ๋ช ํํ ํ๋ ค๊ณ ํฉ๋๋ค. ๋ด ์์คํ ์ cuda-8.0, cuda-9.0, cuda-9.1์ด ์ค์น๋์ด ์์ต๋๋ค. tensorflow์ ํจ๊ป ์๋ํ๋๋ก ํ๊ธฐ ์ํด ์๋ฌด๊ฒ๋ ์ ๊ฑฐํ ํ์๊ฐ ์์ต๋๋ค. ๋์ ๋ค๋ฅธ ์ฌ๋์ด ์ด๋ฏธ ์ง์ ํ๋ฏ์ด ์์คํ ์์ cuda-9.0์ด ๋๋ฝ๋ ๊ฒฝ์ฐ tensorflow๊ฐ ์ ๋๋ก ์๋ํ๊ธฐ ์ํ ์ ์ ์กฐ๊ฑด์ธ ์ค์นํด์ผ ํฉ๋๋ค.
๋น์ ์ด CUDA-9.0 ์ฌ์ฉ์ ์์คํ
์ ์ค์นํ๊ณ tensorflow์ ๋ํด ๋ถํํ๋ ๊ฒฝ์ฐ libcublas.so.9.0
๋ค์ ๋ค๋ฅธ ์ฌ๋์ด ๋
ธ์ถ ๋งํ๋ฏ์ด ๋น์ ์ ํตํด ๋ฐํ์ ์ค์ ์์์ LD_LIBRARY_PATH
์์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉ์์ .bashrc
๋ฅผ ๋ง๋ค /usr/local/cuda-9.0/lib64
๊ฐ๋ฆฌํต๋๋ค. ์ด๊ฒ์ tensorflow 1.7์์๋ ์๋ํด์ผ ํฉ๋๋ค.
๋ด๊ฐ ์๋ํ์ง๋ง ๋ฌ์ฑํ์ง ๋ชปํ ๊ฒ์ ์์ค์์ ๋น๋๋ฉ๋๋ค. ์ด๋ค ์ด์ ๋ก bazel์ ํญ์ ์ค๋ฅ์ ํจ๊ป ์ข ๋ฃ๋ฉ๋๋ค. cuda-9.0/cuda-9.1 ๋ฐ cudnn7๋ก ๋น๋ํ๋ ค๊ณ ํ๋ฉด gcc7์ ๋ํด ๋ถํํฉ๋๋ค. gcc5 ์ปดํ์ผ์ ์ฌ์ฉํ๋ฉด ์ ์๋ํ๋ ๊ฒ ๊ฐ์ง๋ง ๊ฒฐ๊ตญ์๋ ํญ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ณ ๋น๋๊ฐ ์คํจํฉ๋๋ค.
์ ์ง๋ฌธ์ ๋๊ตฌ๋ ์ง ๋ฌธ์ ์์ด cuda-9.1/cuda-9.0์ ์ฌ์ฉํ์ฌ ์์ค์์ ์ปดํ์ผํ ์ ์์์ต๋๊น?
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
NVidia ์ด์ ๋ฆด๋ฆฌ์ค ์น์
์์ CUDA Toolkit 9.0์ ๋ค์ด๋ก๋ํฉ๋๋ค.
๊ทธ ๋ค์์:
sudo dpkg -iย cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb
sudo apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
sudo apt-get update
sudo apt-get install cuda-9.0
์์ ๋ง์ง๋ง ์ค์ 9.0์ด ์์ต๋๋ค.
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64
๋ด ์ค์
ํ
์ํ๋ก 1.7
cuDNN 7.1.2
์ฐ๋ถํฌ 16.04
์ํ
๋ฏธ์ฆ,
๋๋ ๊ฐ์ ์ค์ ์ํ๊ณ ๊ทธ๊ฒ์ ๋์๊ฒ๋ ํจ๊ณผ์ ์
๋๋ค.
๊ทํ์ ๊ฒ์๋ฌผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค :)
์ ๋ ๊ฐ์ ์ํฉ์ด์์ต๋๋ค. ๋๋ cuda 9.1์ ๊ฐ์ง๊ณ ์์๊ณ tensorflow๋ cuda 9.0์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
sudo apt-get install cuda-libraries-9-0 ๋ช ๋ น์ผ๋ก cuda 9.0์ ์ค์นํ์ต๋๋ค.
๋ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
cuda 8 ๋ฐ 9.0์ด ์ค์น๋ ์ํ์์ .bashrc
๋ฐ .profile
LD_LIBRARY_PATH
์ค์ ์ด ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋์, ๋๋ ์ค์
pycharm ํ๊ฒฝ ๋ณ์ ํ๋์ LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64
ํ๋ฉด ์๋ํฉ๋๋ค.
์๋ Ubuntu Server 17์ ์ค์นํ๊ธฐ ์ํด ์๋ํ์ต๋๋ค. ์ฆ,
์ปดํ์ผ๋ณด๋ค ํจ์ฌ ์ฝ์ต๋๋ค.
์ฝ๋ค ์ฌ์ฉ์๋ฅผ ์กฐ์ฌํ์ญ์์ค. ๋๋ ๊ฐ์ ๋ฌธ์ ์ ๋ถ๋ชํ ์ดํ ๋์ ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์ด๋ฉฐ ๋ง์นจ๋ด libcudnn.so์ ๋ก์ปฌ ์ฌ๋ณธ์ด conda์์ ์ฌ์ฉ๋์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
/miniconda3/lib/libcudnn.so๋ libcudnn.so.7.0.5๋ฅผ ๊ฐ๋ฆฌํค๋ libcudnn.so.7์ ๊ฐ๋ฆฌํต๋๋ค.
๋๊ฐ ์ด๋ป๊ฒ ๊ฑฐ๊ธฐ์ ๋ฐฐ์นํ๋์ง ๊ธฐ์ต๋์ง ์์ง๋ง ๊ฑฐ์ ์์คํ
๊ธฐ๋ณธ libcudnn.so.7.1.2์ ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ ธ์ต๋๋ค!!!
์ผ๋จ ์ ๊ฑฐ๋๋ฉด ๋ชจ๋ ๊ฒ์ด ๋งค๋ ฅ์ฒ๋ผ ์๋ํฉ๋๋ค.
tensorflow 1.7 ๋๋ 1.8-nightly, cuda-9.1, ์ฐ๋ถํฌ 16.04์ cudnn-7.1.2
์ด๋ป๊ฒ ๋ ๋ค์์ ์ค์นํ์ฌ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
cuda 9.1(ํจํค์ง ๊ด๋ฆฌ์์์),
9.1์ฉ cudnn 7.1
๊ทธ๋ฆฌ๊ณ ์๋์ฝ๋ค์์ :
์ด ๊ธฐ๋ณธ ๋ช
๋ น์ ์ฌ์ฉํ์ฌ 'conda install -c anaconda tensorflow-gpu'
์ฟ ๋ค ํดํท 9.0,
ํ
์ํ๋ก 1.7,
ํ
์ํ๋ก GPU 1.7
๋ด PC์์ Antergos linux, GTX 1060์ ์ฌ์ฉํ์ต๋๋ค. ๋ด ๋
ธํธ๋ถ(Xubuntu 18.04, GT 840m)์์๋ ์ ์๋ํ์ต๋๋ค. ๋ด ๋
ธํธ๋ถ์์ ๋ค์์ ์ฌ์ฉํ์ต๋๋ค.
cuda 9.1(nvidia ppa์์), cudnn 7.1 for 9.1(nvidia web์์), ๋๋จธ์ง๋ ๋์ผ
@Suananda ๊ฐ์ฌํฉ๋๋ค! ๊ทธ๊ฒ์ ๋ง์ ์ฒ๋ผ ์๋ํฉ๋๋ค.
์ด์ ๋ฒ์ ์ CUDA๊ฐ ์๋ ๊ฒฝ์ฐ ํนํ ์๋์ผ๋ก ์ค์นํ๋ ๊ฒฝ์ฐ ์ต์ CUDA๋ฅผ ์ค์นํ๋๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋งํฌ๊ฐ ์ด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํฌ ์ ์์ต๋๋ค. ์ด์ ์ค์น๋ฅผ ์ญ์ ํ ๋ค์ sudo ldconfig๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ๋งํฌ๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
์์ง ํด๊ฒฐ์ฑ ์ด ์๋ค!?
์ด๊ฒ์ ์ฐ์ฐํ ๋ฐ๊ฒฌํ ์ ์๋ ์ฌ๋์ ์ํด cuda 9.1๋ก ๋น๋๋ ์ต์ tensorflow 1.8.0-rc1 ์ปค๋ฎค๋ํฐ ํ ์ ์ถ์ํ์ต๋๋ค. ์ฌ๊ธฐ์์ ์ฐพ์ ์
๋๋ ๊ทธ ์ด์ ๊ฐ ldconf๋ผ๋ ๊ฒ์ ์์์ต๋๋ค. ldconfig๋ ์์คํ ์์ ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ชฉ์ ์ ๊ฐ์ง ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋ช ๋ น์ ๋๋ค.
๊ธฐ๋ณธ ldconf๋ /lib ๋ฐ /usr/lib์ ๊ตฌ์ฑ ํ์ผ /etc/ld์ ๋์ด๋ ๋๋ ํ ๋ฆฌ ์๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ง ๊ฒ์ํฉ๋๋ค. ๊ทธ๋์. ํ์
๋ฐ๋ผ์ ์ด ๋ชจ๋ ๊ฒ์ /path/cuda-9.0/lib64 ๋๋ /path/cuda-9.0/lib์ ๊ฐ์ ์ค์น๋ CUDA ๊ฒฝ๋ก์ ์๋ CUDA์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๋ฐ์ํฉ๋๋ค. (์๋ฅผ ๋ค์ด ๋ด CUDA๋ /usr/local/cuda-9.0์ ์ค์น๋์ด ์์ต๋๋ค)
CUDA ๋งค๋ด์ผ์ ์ค์นํ๋ค๋ฉด ์ค์น ํ /etc/ld.so.conf ํ์ผ์ cuda/lib64์ ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
sudo echo "/usr/local/cuda-9.0/lib64/" >> /etc/ld.so.conf
๊ทธ ๋ค์์
sudo ldconfig
๋ฌผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ฒฝ๋ก ๋งค๋ด์ผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
vim /etc/ld.so.conf
๊ทธ๋ฐ ๋ค์ ๋์ '/usr/local/cuda-9.0/lib64' ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
sudo ldconfig
์์
ํ ipython ๋๋ pycharm์ ๋ค์ ์ฝ๋๋ค.
ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์์ฐ, ๋น์ ์ ๊ทธ๊ฒ์ ์ฆ๊ธธ ๊ฒ์
๋๋ค!
'dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb' ๋ฑ์ ๋ช ๋ น์ผ๋ก CUDA๋ฅผ ์ค์นํ๋ฉด ์๋์ผ๋ก /etc/ld.so.conf์ cuda lib ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ ์ํด /etc/ld.so.conf๋ฅผ ํ์ธํ๊ณ ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋๋์ง ํ์ธํ์ญ์์ค.
@NYcleaner
Ubuntu์๋ ๋ค์์ ํฌํจํ๋ /etc/ld.so.conf.d/cuda-9-1.conf
ํ์ผ์ด ์์ต๋๋ค.
/usr/local/cuda-9.1/targets/x86_64-linux/lib
์ด๊ฒ์ผ๋ก ์ถฉ๋ถํฉ๋๊น ์๋๋ฉด /usr/local/cuda-9.1/lib64/
๋๋ ํ ๋ฆฌ๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๊น?
@sebma
/usr/local/cuda-9.1/lib64/
๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํด์ผ ํฉ๋๋ค. * .so ํ์ผ์ lib64์ ์์ต๋๋ค.
sudo bash -c "echo /usr/local/cuda/lib64/ >/etc/ld.so.conf.d/cuda.conf"
sudo ldconfig
https://gist.github.com/zhanwenchen/e520767a409325d9961072f666815bb8์์
@mashu ์ ๋ค๋ฅธ ์ต์ ์ ์ปค๋ฎค๋ํฐ์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ๋ฐํด๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์์ 2-3 ์ค๋ ๋๋ฅผ ์ฝ์ผ๋ฉด ๋ค์ ์ธ๊ธ๋ ๋ด์ฉ๋ ๋ณผ ์ ์์ต๋๋ค.
@Suananda ๊ฐ์ฌํฉ๋๋ค. tensorflow conda ํ๊ฒฝ์์ ์๋ํฉ๋๋ค.
๊ณต์ ์ฌ์ฉ์์๊ฒ ์ค์น ๊ฐ์ด๋ " https://www.tensorflow.org/install/install_linux#InstallingAnaconda ", Anaconda ์ค์น์ 4๋จ๊ณ๋ฅผ "pip install --ignore-installed --upgrade tfBinaryURL"์์ "conda๋ก ์์ ํ๋๋ก ์ ์ํ์ญ์์ค. -c anaconda tensorflow-gpu ์ค์น"
Softlink๋ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
โ cuda ls lib64
libaccinj64.so libcufftw_static.a libnppial.so.9.2 libnppig_static.a libnvblas.so.9.2
libaccinj64.so.9.2 libcuinj64.so libnppial.so.9.2.88 libnppim.so libnvblas.so.9.2.88
libaccinj64.so.9.2.88 libcuinj64.so.9.2 libnppial_static.a libnppim.so.9.2 libnvgraph.so
libcublas_device.a libcuinj64.so.9.2.88 libnppicc.so libnppim.so.9.2.88 libnvgraph.so.9.2
libcublas.so libculibos.a libnppicc.so.9.2 libnppim_static.a libnvgraph.so.9.2.88
libcublas.so.9.0 libcurand.so libnppicc.so.9.2.88 libnppist.so libnvgraph_static.a
libcublas.so.9.2 libcurand.so.9.2 libnppicc_static.a libnppist.so.9.2 libnvrtc-builtins.so
libcublas.so.9.2.88 libcurand.so.9.2.88 libnppicom.so libnppist.so.9.2.88 libnvrtc-builtins.so.9.2
libcublas_static.a libcurand_static.a libnppicom.so.9.2 libnppist_static.a libnvrtc-builtins.so.9.2.88
libcudadevrt.a libcusolver.so libnppicom.so.9.2.88 libnppisu.so libnvrtc.so
libcudart.so libcusolver.so.9.2 libnppicom_static.a libnppisu.so.9.2 libnvrtc.so.9.2
libcudart.so.9.2 libcusolver.so.9.2.88 libnppidei.so libnppisu.so.9.2.88 libnvrtc.so.9.2.88
libcudart.so.9.2.88 libcusolver_static.a libnppidei.so.9.2 libnppisu_static.a libnvToolsExt.so
libcudart_static.a libcusparse.so libnppidei.so.9.2.88 libnppitc.so libnvToolsExt.so.1
libcufft.so libcusparse.so.9.2 libnppidei_static.a libnppitc.so.9.2 libnvToolsExt.so.1.0.0
libcufft.so.9.2 libcusparse.so.9.2.88 libnppif.so libnppitc.so.9.2.88 libOpenCL.so
libcufft.so.9.2.88 libcusparse_static.a libnppif.so.9.2 libnppitc_static.a libOpenCL.so.1
libcufft_static.a libnppc.so libnppif.so.9.2.88 libnpps.so libOpenCL.so.1.0
libcufft_static_nocallback.a libnppc.so.9.2 libnppif_static.a libnpps.so.9.2 libOpenCL.so.1.0.0
libcufftw.so libnppc.so.9.2.88 libnppig.so libnpps.so.9.2.88 stubs
libcufftw.so.9.2 libnppc_static.a libnppig.so.9.2 libnpps_static.a
libcufftw.so.9.2.88 libnppial.so libnppig.so.9.2.88 libnvblas.so
์์ง๋์์ด:
Traceback (most recent call last):
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/pywrap_tensorflow_internal.py", line 24, in swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "/usr/lib/python3.6/imp.py", line 243, in load_module
return load_dynamic(name, filename, file)
File "/usr/lib/python3.6/imp.py", line 343, in load_dynamic
return _load(spec)
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
During handling of the above exception, another exception occurred:
๋ด ์ฝ๋๋ฅผ Linux ํ๊ฒฝ์์ ์ง์ ์คํํ๋ฉด ๋ชจ๋ ๊ฒ์ด ์ ์์
๋๋ค. ๊ทธ๋ฌ๋ ์๊ฒฉ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๋ก์ปฌ pycharm์์ ์คํํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory. "Failed to load the native TensorFlow runtime."
๋ด๋ณด๋ด๊ธฐ ๊ฒฝ๋ก=${๊ฒฝ๋ก}:/usr/local/cuda-9.0/bin
๋ด๋ณด๋ด๊ธฐ CUDA_HOME=${CUDA_HOME}:/usr/local/cuda:/usr/local/cuda-9.0
๋ด๋ณด๋ด๊ธฐ LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda-9.0/lib64
๋ด๋ณด๋ด๊ธฐ LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64
pycharm์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ - ์ธํฐํ๋ฆฌํฐ์ ์ถ๊ฐ
f**๋ ์ด๋ป์ต๋๊น? ์ ๋ tensorflow1.8๊ณผ cuda9.1๋ง ์ฌ์ฉํ๊ณ ์ถ์ต๋๊น?
@dongzhuoyao ๊ทธ๋์ ๋ฌธ์ ๊ฐ ๋ฌด์์ ๋๊น? ์์ ๋ด ์๊ฒฌ 6๊ฐ ์ค๋ ๋๋ฅผ ๋ณด๊ณ ๊ฑฐ๊ธฐ์์ ์๋ฃจ์ ์ ์ฐพ์ ์ ์์ต๋๋ค!
cuda 9.2
๋ฐ tensorflow-gpu 1.8
๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. virtualenv์์ ๋ค์์ ์ป์ต๋๋ค.
>>> import tensorflow as tf
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
๋ด /usr/local/cuda-9.2/lib64
ํด๋์๋ ๋ค์๊ณผ ๊ฐ์ libcublas๊ฐ ์์ต๋๋ค.
$ ls /usr/local/cuda-9.2/lib64 | grep libcublas
libcublas_device.a
libcublas.so
libcublas.so.9.2
libcublas.so.9.2.113
libcublas.so.9.2.88
libcublas_static.a
๋ฒ์ :
Ubuntu 16.04
cuda 9.2
cudnn 7.1.4
tensorflow-gpu 1.8.0
cuda 9.2๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด tensorflow-gpu๋ฅผ ์ ๋ฐ์ดํธํด์ผ ํฉ๋๋ค.
๋ํ cuda 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋จผ์ cuda 9.2๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๊น ์๋๋ฉด 9.0์ ๋ฐ๋ก ์ค์นํด์ผ ํฉ๋๊น? ์ถฉ๋ํ๋ ์ค์น๊ฐ ์์ต๋๊น?
@mebble ์ฌ๊ธฐ ์์ต๋๋ค: link . cuda 9.2์ฉ tf 1.8 ํ ์ ๋๋ค.
cuda 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ค๋ฉด ๋จผ์ cuda 9.2๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๊น?
๋ค์ด๊ทธ๋ ์ด๋ํ์ง ๋ง์ญ์์ค. ์ํ๋ ๋ค๋ฅธ ๋ฒ์ ์ ์ค์นํ๋ฉด /usr/local/cuda-x.x
๊ฐ์ฌ ํด์! ๋๋ python 3.5.2
๋ฐ pip 10.0.1
์ฌ์ฉํ๊ณ ์๋ค๋ ๊ฒ์ ์ธ๊ธํ๋ ๊ฒ์ ์์์ต๋๋ค. ํ ์ python 3.6 ์ฉ์ด๋ฏ๋ก ์ค์น๊ฐ ์๋ํ์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค. 3.5์ฉ๋ ์๋์?
@kirk86 ๋น์ ์ด ์ค
์ ๋ CentOS ๋ฐ K80 GPU, cuda 9.2 ๋ฐ cudnn v7.1์ ์ฌ์ฉ ์ค์
๋๋ค.
๋ด๊ฐ ์๋ ํ ํ์ ํจํค์ง xxx, yyy, zzz ๋ฑ์ ๊ฐ์ง ์ ์๊ณ ๋ค์๊ณผ ๊ฐ์ด ์ค์นํ ์ ์์ต๋๋ค.
pip install mainpackage[xxx]
์ด๋ฐ ์์ผ๋ก ์๋ก ๋ค๋ฅธ ๊ณต์กดํ๋ ๋ฐฑ์๋๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค. Tensorflow๋ ๋ค๋ฅธ ์ต์ ์ผ๋ก ๋น๋ํ ์ ์์ผ๋ฏ๋ก ์ต์ํ ๋ช ๊ฐ์ง cuda-toolkit ๋น๋๊ฐ ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ์ ๊ณต๋ ์ ์์ต๋๋ค.
ํจํค์ง์ ์์ ์ ๋น๋ ์๊ฐ์ ์ ์ฝํ๋ ๊ฒ์ด์ง๋ง ์ค์น๋ ์ ํ์ง๋ง ์๋ํ์ง ์๋ ํน์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ์ ๋ํ ํจํค์ง ๋น๋๋ ๋น์์ฐ์ ์ ๋๋ค. ์ ์ด์ ๊ทธ๋ฐ ํจํค์ง๋ ์๋๊ฒ ๋์๋ฏ.
@mebble ์ python 3.6์ ์ํ conda ๊ฐ์ ํ๊ฒฝ์ ๋ง๋ญ๋๋ค. ์์คํ openmpi์๋ ์ค์นํ๋์ง ํ์ธํ์ญ์์ค.
@ pavan-08 ์์คํ ์ openmpi๋ฅผ ์ค์นํ๊ณ nvidia์ ์ต์ ๋ฒ์ ์ธ nccl 2.x๋ ์ค์นํฉ๋๋ค. ๋๋ ๋๋ถ๋ถ์ ํจํค์ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก tf๋ฅผ ์ปดํ์ผ ํ์ผ๋ฏ๋ก hdfs, kafta, aws ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋์ libmpi.so๋ฅผ ์์ฒญํ๋ ์ด์ ๋ openmpi ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
cuda 9.2 ๋ฐ tensorflow-gpu 1.8์์๋ tensorflow๋ฅผ ๋น๋ํ ์ ์์ต๋๋ค.
์ ์ธ๋ ์ถ๋ ฅ 'external/local_config_cuda/cuda/cuda/lib/libcudnn.so.7'์ ๋งค๋ฌ๋ฆฐ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ๋๋ค.
์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ์กด์ฌํฉ๋๋ค
๋ฒ์ :
์ฐ๋ถํฌ 17.10
์ฟ ๋ค 9.2
์ปค๋ 7.1.4
ํ
์ํ๋ก์ฐ GPU 1.8.0
์ด๊ฒ์ ๋๋ฅผ ์ํด ์๋ํฉ๋๋ค (tensorflow-gpu==1.8.0 ๋ฐ cuda ๋ฒ์ ์ 9.0, ์๋์ฝ๋ค์ ์ค์น)
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:/usr/local/cuda-9.0/lib64/
@Jackiexiao ์, ์ ๊ฐ ๋งํ๋ ค๊ณ ํ๋ ๊ฒ์ ๋๋ค. ์ ๋ ์ํฌ์คํ ์ด์ ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฏ๋ก 9.2 ๋์ CUDA 9.0์ ์ฌ์ฉํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค(์ฌ๋ฌ ๋ฒ์ ์ CUDA๊ฐ ์ค์น๋์ด ์๊ธฐ ๋๋ฌธ์).
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
Tensorflow > 1.4์๋ CUDA 9๊ฐ ํ์ํ๋ฏ๋ก ๋ชจ๋ CUDA ๋ฒ์ ์ ์ ๊ฑฐํ์ต๋๋ค.
excatly CUDA 9.0 ๋ฐ CuDNN 7.0.x๋ฅผ ์ค์นํ๊ณ ์ฌ๋ถํ ํ์ญ์์ค.
CUDA, CuDNN ๋ฐ Tensorflow์ ์กฐํฉ์ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค๋ฅ๋ ์ฃผ๋ก Nvidia ๋๋ผ์ด๋ฒ, CUDA, CuDNN ๋ฐ Tensorflow-gpu์ ์๋ชป๋ ๋ฒ์ ์กฐํฉ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
๊ณ ๋ง์!
| |
ๆจๅบท
|
|
้ฎ็ฎฑ๏ผ [email protected]
|
็ญพๅ็ฑ ็ฝๆ้ฎ็ฎฑๅคงๅธ ๅฎๅถ
2018๋ 8์ 18์ผ 08:00์ Dhruv Srivastava๋ ๋ค์๊ณผ ๊ฐ์ด ์ผ์ต๋๋ค.
CUDA์ CuDNN์ ์กฐํฉ์ ์ฐธ์กฐํ์ญ์์ค.
์ด ์ค๋ฅ๋ ์ฃผ๋ก Nvidia ๋๋ผ์ด๋ฒ, CUDA, CuDNN ๋ฐ Tensorflow-gpu์ ์๋ชป๋ ๋ฒ์ ์กฐํฉ์ผ๋ก ์ธํด ๋ฐ์ํฉ๋๋ค.
โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์
๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ฑฐ๋ GitHub์์ ๋ณด๊ฑฐ๋ ์ค๋ ๋๋ฅผ ์์๊ฑฐํ์ธ์.
@dhruvhacks ์ข์ต๋๋ค. ์ฌ๋๋ค์ด ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ cuda์ ํจ๊ป ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ tensorflow-gpu๋ฅผ ์ค์นํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ ๋ Ubuntu 18.08์ ์ฌ์ฉ ์ค์ด๊ณ Cuda 9.0์ ๋ค์ ์์น์ ์ค์นํ์ต๋๋ค.
/usr/local/cuda-9.0
libcublas.so.9.0
๋ฅผ ์ฐพ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
# build search index
updatedb
# find the "missing" file
locate libcublas.so.9.0
์ฆ, ํ์ผ์ ์๋ ๋์๊ฒ ๋งํ๋ค /usr/local/cuda-9.0/lib64/stubs/libcublas.so.9.0
๋๋ ๋ ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์๋ค ๊นจ๋ซ๊ฒ ๋์ :์์ ~/.bash_profile
๋ด๊ฐ ์ค์ ํ๋ค : export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/
,ํ์ง๋ง ๋ด ํ์ผ์ ์๋ stubs
๋๋ ํ ๋ฆฌ์ด๋ฏ๋ก ๋ค์์ ์ฌ์ฉํด์ผ ํ์ต๋๋ค.
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64/stubs/
๋ง์ง๋ง์ผ๋ก libcublas.so.9.0
๋ ๋ฃจํธ ์์ ์ด๋ฏ๋ก ํ์ผ์ ๊ถํ๊ณผ ์์ ์๋ฅผ ๋ณ๊ฒฝํ์ต๋๋ค.
sudo chown -R MY_USER:MY_GROUP /usr/local/cuda-9.0/
sudo chmod -R 777 /usr/local/cuda-9.0/
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ ๊ฒ์ด ์๋์์ต๋๋ค!
cuda 8 ๋ฐ 9.0์ด ์ค์น๋ ์ํ์์
.bashrc
๋ฐ.profile
LD_LIBRARY_PATH
์ค์ ์ด ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๋์, ๋๋ ์ค์
pycharm ํ๊ฒฝ ๋ณ์ ํ๋์LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64
ํ๋ฉด ์๋ํฉ๋๋ค.
์ ํํ, ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํธ๋ ๋ฐ ๋ฉฐ์น ์ ๋ณด๋์ต๋๋ค. ์ ๋ง ๊ฐ์ฌํฉ๋๋ค
PyCharm ์ ์ฌ์ฉํ์ฌ ์๊ฒฉ ์๋ฒ(aws deep learning ami)์์ ๋ด ์ฝ๋๋ฅผ ๋๋ฒ๊น
ํ ๋๋ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. cuda ๋ฒ์ ์ 9.0์ด๊ณ cudnn์ 7.1.4์ด๊ณ tensorflow๋ 1.10.0(gpu์ฉ)์
๋๋ค. ๋ด ์๋ฒ์ ์ฐ๊ฒฐ๋ ํฐ๋ฏธ๋์์ ์ ์์ ์ผ๋ก tensorflow๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง PyCharm์ python ์ฝ์์์ tensorflow๋ฅผ ๊ฐ์ ธ์ค์ง ๋ชปํฉ๋๋ค. ์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ฐ๋ผ์ PyCharm์ผ๋ก ๋๋ฒ๊ทธํ ์ ์์ต๋๋ค...
๋ด ์๋ฃจ์
์ ์๋ฒ์ ์ฐ๊ฒฐํ ํ ํฐ๋ฏธ๋์ ์ด ์ค์ ์
๋ ฅํ๋ ๊ฒ์
๋๋ค.
sudo ldconfig /usr/local/cuda/lib64
๊ทธ๋ฆฌ๊ณ ๋๋ ์ด๊ฒ์ ์ฐธ์กฐํ๋ค Link
@NYcleaner ๊ฐ์ฌํฉ๋๋ค! ๋์์ด ๋ฉ๋๋ค! ๊ทธ๋ฆฌ๊ณ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ๋ ์๋ํ๋ค๋ ๊ฒ์ ์์์ต๋๋ค.
sudo ์์ฝ "/usr/local/cuda/lib64/" >> /etc/ld.so.conf
sudo ldconfig
์ด๊ฒ์ ์ฌ์ ํ โโCuda 9.1 ๋ฐ Tensorflow 1.11์ ๋ฌธ์ ์ ๋๋ค.
์ฟ ๋ค 10.0 ํ ์ํ๋ก 1.11
๋ ๋์ ์๋ฃจ์
- tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?
cuda-9-0์ ์ค์นํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
- ์ฌ๊ธฐ๋ก ์ด๋: https://developer.nvidia.com/cuda-90-download-archive
- ๊ทธ๋ฐ ๋ค์ ๋๋ฅผ ์ํด: deb(๋คํธ์ํฌ) ๋ค์ด๋ก๋
sudo dpkg -iย cuda-repo-ubuntu1604_9.0.176-1_amd64.deb sudo apt-key adv --fetch-keys \ http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub sudo apt-get update sudo apt-get install cuda-9-0
์ฐ๋ถํฌ 18.04์์ cuda 9-0์ (๊ณต์์ ์ผ๋ก) ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋๋ ์๋ํฉ๋๋ค.
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ,
๊ฐ๋ฅํ ํ PyTorch๋ฅผ ์ฌ์ฉํ์ง๋ง (Keras) ๋ชจ๋ธ์ tensorflowjs๋ก ๋ด๋ณด๋ด์ผ ํ๋ ํน์ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ tf๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค. ์ ์๊ฒ ํจ๊ณผ์ ์ด์๋ ์ ์ผํ ์๋ฃจ์
์ ์ฌ๊ธฐ์ ์ค๋ช
๋ ๋๋ก Ubuntu ๋ฉํฐ๋ฒ์ค์์ CUDA๋ฅผ ์ค์นํ ํ ์์ค์์ ๋น๋ํ๋ ๊ฒ์
๋๋ค.
https://medium.com/@asmello/how -to-install-tensorflow-cuda-9-1-into-ubuntu-18-04-b645e769f01d
๋ณธ ์ฐฌ์ค!
๊ณต์ ์น ์ฌ์ดํธ์ ๋ฐ๋ฅด๋ฉด CUDA 9๋ Ubuntu 18.04์์ ์ง์๋์ง ์์ต๋๋ค.
Tensorflow๋ ๊ณต์ ์น ์ฌ์ดํธ์ ๋ฐ๋ผ CUDA 9 ์ด์์ ์ง์ํ์ง ์์ต๋๋ค.
tensorflow์ ๋ํ ๊ณต์ CUDA 10 ์ง์์ ๊ณง ๋ฐ์ ์ ์์ต๋๊น?
๋ ๋์ ์๋ฃจ์ - tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?
์ด๋ฆฌ์์ ํด๊ฒฐ์ฑ
Cuda 10๊ณผ ์ต์ ๋ฒ์ ์ Tensor Flow๋ฅผ ์ค์นํ์ง๋ง ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
๋ฐ์๊ณ ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ๋ ์ฌ์ ํ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค...
Cuda 10๊ณผ ์ต์ ๋ฒ์ ์ Tensor Flow๋ฅผ ์ค์นํ์ง๋ง
ImportError: libcublas.so.9.0: cannot open shared object file: No such file or directory
๋ฐ์๊ณ ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ๋ ์ฌ์ ํ ์ด ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค...
OS ๋ฒ์ ๊ณผ "๋ค์ด๊ทธ๋ ์ด๋"ํ๊ธฐ ์ํด ์คํํ ์ ํํ ๋ช ๋ น์ ์๋ ค์ฃผ์๊ฒ ์ต๋๊น?
@Sphinxs , ์ ์๊ฐ์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. a) ์ค์น๋ cuda ๋ฒ์ ์ ๊ฐ๋ฆฌํค๋๋ก python ํ ์ ๋ก์ปฌ๋ก ๋ค์ ์ปดํ์ผํ๊ฑฐ๋ b) 18.04 ์ค์น์์ ํ๋ ๊ฒ์ฒ๋ผ cuda-9.0 ์ ์ค์นํ๊ณ ๋ช ๋ฌ ํ์๋ ์ฌ์ ํ ์๋ํฉ๋๋ค.
๋ ๋์ ์๋ฃจ์ - tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?
๋จ์๋ ์์ ์ด ์์ต๋๋ค. TF๋ ์ต์ CUDA ๋ฒ์ ๊ณผ ํจ๊ป ์๋ํ๋๋ก ์ปดํ์ผํ ์ ์์ต๋๋ค... ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ๊ธฐ๋ณธ cuda ๋ฒ์ ์ ๋์ ์ผ๋ก ํ์
ํ ์ ์์ ๋๊น์ง tensorflow-gpu-cuda110
ํจํค์ง ๋๋ ์์๋ก ๋๋ถ๋ถ์ ์ฌ๋๋ค์๊ฒ ์ด๋ฅผ ์ ๊ณตํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
๋ ๋์ ์๋ฃจ์ - tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?
์ง๊ฒน๋ค!!!!
์ง๊ฒน๋ค!!!!
์ด ์๊ฒฌ์ ๋ฌธ์ ์ ์๋ฌด ๊ฒ๋ ์ถ๊ฐํ์ง ์์ต๋๋ค. ๋ํ ์๋ฌด๋ TF๋ฅผ ์ฌ์ฉํ๋๋ก ๊ฐ์ํ์ง ์์ง๋ง pip ํจํค์ง๋ฅผ ์๋ํด์ผ ํ๊ณ ์๋ํ ์ ์๋ ๊ฒฝ์ฐ ์ง์ ๋น๋ํ์ง ์๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ๊ทธ๊ฒ์ด ๋ด๊ฐ ์ด๋ ์์ ์์ ๋๋ด๋ ์ผ์
๋๋ค. ์ฌ๊ธฐ์ ์ปค๋ฎค๋ํฐ ์ง์ ๋น๋๋ ์์์ ๋ณด์์ต๋๋ค.
https://github.com/tensorflow/tensorflow ์๋๋ก ์คํฌ๋กค
GPU์ฉ์ผ๋ก ๋น๋ํ๊ณ ๊ธฐ์ฌํ์๊ฒ ์ต๋๊น?
๋ ๋์ ์๋ฃจ์ - tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?์ง๊ฒน๋ค!!!!
์ด์ ํ์ด์ง์ ๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ์ ์๋๋ก ๋ฌธ์ ๋ฅผ ์ค๋ช ํ๊ฑฐ๋ ๋ ๋์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ์ธ์.
@raphaunix ์ด ์ฐจํธ์ ์ถ์ฒ๋ฅผ ์ฌ์ญค๋ด๋ ๋ ๊น์?
๋ค์ ๋ช ๋ น์ ์คํํ์ฌ Tensorflow 1.11.0์ด ์๋ํ๋๋ก ํ์ต๋๋ค.
conda create -n tf python=2
conda activate tf
pip install tensorflow-gpu==1.11
conda install cudatoolkit==9.0
๋๋ ๊ทธ ์ด์ ๊ฐ ldconf๋ผ๋ ๊ฒ์ ์์์ต๋๋ค. ldconfig๋ ์์คํ ์์ ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ชฉ์ ์ ๊ฐ์ง ๋์ ๋งํฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ด๋ฆฌ ๋ช ๋ น์ ๋๋ค.
๊ธฐ๋ณธ ldconf๋ /lib ๋ฐ /usr/lib์ ๊ตฌ์ฑ ํ์ผ /etc/ld์ ๋์ด๋ ๋๋ ํ ๋ฆฌ ์๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ๋ง ๊ฒ์ํฉ๋๋ค. ๊ทธ๋์. ํ์
๋ฐ๋ผ์ ์ด ๋ชจ๋ ๊ฒ์ /path/cuda-9.0/lib64 ๋๋ /path/cuda-9.0/lib์ ๊ฐ์ ์ค์น๋ CUDA ๊ฒฝ๋ก์ ์๋ CUDA์ ๋์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ํด ๋ฐ์ํฉ๋๋ค. (์๋ฅผ ๋ค์ด ๋ด CUDA๋ /usr/local/cuda-9.0์ ์ค์น๋์ด ์์ต๋๋ค)
1. CUDA ๋งค๋ด์ผ์ ์ค์นํ๋ค๋ฉด, ์ค์น ํ cuda/lib64์ ๊ฒฝ๋ก๋ฅผ /etc/ld.so.conf ํ์ผ์ ์ถ๊ฐํด์ผ ํฉ๋๋ค.
sudo echo "/usr/local/cuda-9.0/lib64/" >> /etc/ld.so.conf
๊ทธ ๋ค์์
sudo ldconfig
๋ฌผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๊ฒฝ๋ก ๋งค๋ด์ผ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
vim /etc/ld.so.conf
๊ทธ๋ฐ ๋ค์ ๋์ '/usr/local/cuda-9.0' ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ ์
๋ฐ์ดํธ
sudo ldconfig
์์
ํ ipython ๋๋ pycharm์ ๋ค์ ์ฝ๋๋ค.
import tensorflow as tf
์์ฐ, ๋น์ ์ ๊ทธ๊ฒ์ ์ฆ๊ธธ ๊ฒ์
๋๋ค!
'dpkg -i cuda-repo-ubuntu1604_9.0.176-1_amd64.deb' ๋ฑ์ ๋ช ๋ น์ผ๋ก CUDA๋ฅผ ์ค์นํ๋ฉด ์๋์ผ๋ก /etc/ld.so.conf์ cuda lib ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์์ ์ ์ํด /etc/ld.so.conf๋ฅผ ํ์ธํ๊ณ ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋๋์ง ํ์ธํ์ญ์์ค.
๋์ @jabalazs conda install cudatoolkit==9.0
I ์๋ pip install cudatoolkit==9.0
ํ์ง๋ง,์ด ์ผ์ํ์ง ์์๋ค, ๋น์ ์ ์ด์ ๋ฅผ ์๊ณ ์์ต๋๊น?
colab์ ๋ฐํ์์ด GPU๋ฅผ ์ฌ์ฉํ์ง ์๋๋ค๋ ์ฌ์ค์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๊ทธ๋์ ๋ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ ๋์ ์๋ฃจ์ - tensorflow ์ ๊ฑฐ, pytorch ์ค์น
์ tensorflow๊ฐ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ์ ๋๋ ์ ์์ต๋๊น?
์ ๊ทธ๋ฅ ์ค์นํ๊ณ ์คํํ ์ ์์ต๋๊น?
pytorch์์๋ ์ฝ๊ณ tf์์๋ ์์ธกํ ์ ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น? Wtf๊ฐ ์๋ชป๋์๋์?
์ข์ ์๋ฃจ์ @dodler ! ํ์ง๋ง xD๋ฅผ ํตํด ์ด ํ๋ฅญํ ์กฐ์ธ์ ์ฝ๊ฒ ๋ฐ๋ผ๊ฐ ์ ์๋๋ก ํ๋ ๋ช ๋ น์ด ๋๋ฝ๋์๋ค๊ณ ์๊ฐํฉ๋๋ค.
pip uninstall tensorflow
pip install torch
์ฆ๊ฑฐ์ด ์ฝ๋ฉ!
Google Colab์์ GPU๋ก NuSVR์ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด Thundersvm์ ์ฌ์ฉํ๋ ค๊ณ ํ ๋ ์ด์ ๋์ผํ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Cuda 9.0์ ์ค์นํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
๊ทธ๋ฅ ๋ฐ๋ผ ๊ฐ๋ผ:
!wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64-deb
!ls # Check if required cuda 9.0 amd64-deb file is downloaded
!dpkg -i cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64-deb
!ls /var/cuda-repo-9-0-local | grep .pub
!apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub
!apt-get update
!sudo apt-get install cuda-9.0
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
ํด๊ฒฐํ์ จ๋์? ์ด ๋ฌธ์ ๋ tensorflow-gpu-1.5์ cuda 9.0์ด ํ์ํ๋ฏ๋ก tensorflow-gpu-1.4๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ tensorflow-gpu-1.5 ์ ๊ฑฐ๋ฅผ ๊ธฐ์ตํ์ญ์์ค. ์ด๊ฒ์ ์ฌ์ฉํ์ญ์์ค"pip install --upgrade tensorflow-gpu==1.4"