๋ด๊ฐ ์ฌ์ฉ์ ์ง์ ์ฝ๋๋ฅผ ์์ฑํ์ต๋๊น: ์๋์
OS ํ๋ซํผ ๋ฐ ๋ฐฐํฌ: Windows 10 Pro ์
๋ฐ์ดํธ
๋ชจ๋ฐ์ผ ์ฅ์น: ์์
TensorFlow ์ค์น: pip install
ํ
์ํ๋ก์ฐ ๋ฒ์ : 1.11.0
ํ์ด์ฌ ๋ฒ์ : 3.6.6
Bazel ๋ฒ์ : ์ค์น๋์ง ์์
CUDA/cuDNN ๋ฒ์ : CUDA 9.0, cuDNN 8.0
GPU ๋ชจ๋ธ ๋ฐ ๋ฉ๋ชจ๋ฆฌ: GF-GTX970 STRIX
์ฌํํ ์ ํํ ๋ช
๋ น:
pip ์ค์น ํ
์ํ๋ก
pip ์ค์น tensorflow-gpu
ํ์ด์ฌ
ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์ด์ ๋ฒ์ ์ CUDA ๋๊ตฌ, cuDNN, python, tensorflow ๋ฐ tensorflow-gpu๋ก ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์๋ํ ํ์๋ ์ด ์ค๋ฅ๊ฐ ์ง์์ ์ผ๋ก ๋ฐ์ํ์ต๋๋ค. ๋ด ํ๊ฒฝ ๋ณ์๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค. Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ์
๋ฐ์ดํธ๋ฅผ ์ค์นํ์ต๋๋ค.
๋ค๋ฅธ ์ ์ฌํ ๋ฌธ์ (์: #10033 ๋ฐ #17101)์ ์๋ฃจ์
์ ์ฝ๊ณ ๋ฐ๋ฅด๋ ค๊ณ ํ์ง๋ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ฑ๊ณตํ์ง ๋ชปํ์ต๋๋ค.
C:\์ฌ์ฉ์\์ฌ์ฉ์>ํ์ด์ฌ
Python 3.6.6(v3.6.6:4cf1f54eb7, 2018๋
6์ 27์ผ, 03:37:03) [MSC v.1900 64๋นํธ(AMD64)] on win32
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
<> ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\imp.py", ์ค 343
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow__init__.py", 22ํ
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\user\AppData\Local\Programs\Python\Python36\lib\imp.py", ๋ผ์ธ 343
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ทํ์ ๊ฒ์๋ฌผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฌธ์ ํ
ํ๋ฆฟ์์ ๋ค์ ํ๋๋ฅผ ์์ฑํ์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทํ์ ์ฌ๋ก์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ ์
๋ฐ์ดํธํ๊ฑฐ๋ N/A๋ก ๋จ๊ฒจ๋ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์.
ํด๋ ๊ธฐ๊ธฐ
๊ทํ์ ๊ฒ์๋ฌผ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฌธ์ ํ ํ๋ฆฟ์์ ๋ค์ ํ๋๋ฅผ ์์ฑํ์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๊ทํ์ ์ฌ๋ก์ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธํ๊ฑฐ๋ N/A๋ก ๋จ๊ฒจ๋ ์ ์์ต๋๊น? ๊ฐ์ฌ ํด์.
ํด๋ ๊ธฐ๊ธฐ
์ข์๋๋ค.
Windows 10์์ tensorflow-gpu๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
cuDNN10..์์ ์๋ํ๋๋ก ํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋์ 9๋ฅผ ์ ํํ์ต๋๋ค.
conda create --name tf-gpu
conda install -c aaronzs tensorflow-gpu
conda install -c ์๋์ฝ๋ค cudatoolkit
conda install -c ์๋์ฝ๋ค cudnn
์ฝ๋ค ์ค์น keras-gpu
https://www.pugetsystems.com/labs/hpc/The-Best-Way-to-Install-TensorFlow-with-GPU-Support-on-Windows-10-Without-Installing-CUDA ์์ ์ ์ฒด ๊ฒ์๋ฌผ์ ํ์ธํ ์๋ ์์ต๋๋ค.
Donald Kinghorn ๋ฐ์ฌ์ ํฌ๋ ๋ง
@damcclane ๋ ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์?
Win10 x64, python 3.6, cuda9(cudnn 7.0.5 ํฌํจ) ๋ฐ Win10 x64, python 3.7, cuda10(cudnn 7.3.1 ํฌํจ)
๋ ๋ค ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด ๊ทธ๋ํฝ ์นด๋๋ Nvidia GeForce 1050 Ti์ ๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. Win10 x64, python 3.5, tensorflow-gpu 1.11.0, CUDNN 6์ด ์ค์น๋ CUDA 8.
๋์ผํ ๋ฌธ์ , Win10 x64, python 3.6, cudnn 7.0์ด ํฌํจ๋ cuda 9
๊ฐ์ ๋ฌธ์ ์ธ๋ฐ ํด๊ฒฐ ๋ฐฉ๋ฒ ์์๋ ๋ถ ๊ณ์ ๊ฐ์?
์ฌ๊ธฐ์๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค... :(
๋๋ ๊ณผ๊ฑฐ์์ด ๋ฌธ์ ๊ฐ ์์๊ณ CUDNN์ ์๋ชป๋ ๋ฒ์ ์ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ ์ค ๋ช ๊ฐ์ง๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์๋ํ๋์ง ํ์ธํ ์ ์์ต๋๋ค.
์์คํ ๊ตฌ์ฑ์ด ์ฌ๋๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ์ ์ง๋ฉดํ ๋ชจ๋ ์ฌ๋๋ค์ด TensorFlow repo ์์ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ๊ฐ์ฌ ํด์!
์์ ํ์ต๋๋ค, ํ ํฌ์ค!
2018๋
10์ 17์ผ ์์์ผ ์ค์ 10:39 Corentin Jemine [email protected]
์ผ๋ค:
๋๋ ๊ณผ๊ฑฐ์์ด ๋ฌธ์ ๊ฐ ์์๊ณ ๊ทธ๊ฒ์ ์๋ชป๋ ๋ฒ์ ์ ๊ฐ์ง๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
CUDNN์. ๋น์ ์ ๊ทธ๋ค ์ค ๋ช ๊ฐ์ง๋ฅผ ๋ค์ด๋ก๋ ์๋ํ๊ณ ๊ทธ ์ค ํ๋๊ฐ ์๋์ง ํ์ธํ ์ ์์ต๋๋ค
์ผํ๋ค.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/tensorflow/tensorflow/issues/22794#issuecomment-430676267 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AYfA4TRxTaZ7pKfyszlWqPGknt_ohvlaks5ul082gaJpZM4XLOd-
.
CUDA9์ cuDNN 7.0.5๋ฅผ ๋ค์ ์ค์นํ๊ณ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐฉ๊ธ ์ฌ๋ผ์ก์ต๋๋ค.
๋๋ Cuda10 ๋ฐ cudaNN 7.3.1.20์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋๊ตฐ๊ฐ ์๋ฃจ์
@tensorflowbutler๋ฅผ ๋งํ ์ ์์ต๋๊น?
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ์ค 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow__init__.py", 22ํ
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python__init__.py", 49ํ,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Darshan\AppData\Local\Programs\Python\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
๋์ผํ ๋ฌธ์ , Windows 10 x64, python3.5, tensorflow-gpu 1.11.0, CUDA 10.0, cudnn 7.3.1, ๋ด ๊ทธ๋ํฝ ์นด๋๋ GTX 1070Ti
@iteratorlee
์์คํ ๊ตฌ์ฑ์ด ์ฌ๋๋ง๋ค ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ์ด ๋ฌธ์ ์ ์ง๋ฉดํ ๋ชจ๋ ์ฌ๋๋ค์ด TensorFlow repo ์์ ์๋ก์ด ๋ฌธ์ ๋ฅผ ์์ฑํ์ฌ ๊ฐ๋ณ์ ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํ๊ณ ์ถ์ต๋๋ค. ๊ฐ์ฌ ํด์!
๊ฐ์ ๋ฌธ์ , cuda 10์์ ์๋์ฝ๋ค๋ฅผ ์ค์นํ ๋ "pip install PyHamcrest"๋ฅผ ์ค์นํ ํ PyHamcrest๋ฅผ ๋์ณค์ต๋๋ค. ๋ชจ๋ ์ค๋๊น์ง ์ ์๋ํ์ต๋๋ค. ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋ฌธ์ ๋ ์ ์ ํ๋ฏธ๊ฒฝ ์๋ฎฌ๋ ์ด์ ์ ์ํด PyQSTEM์ด๋ผ๋ ๋ค๋ฅธ ํจํค์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ๋ํ๋ฉ๋๋ค. ๋๊ตฐ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์๋ค๋ฉด ์ฌ๊ธฐ์ ํด๊ฒฐ์ฑ ์ ๊ณต์ ํด ์ฃผ์๊ฒ ์ต๋๊น? ๊ฐ์ฌ ํด์
๋์ผํ ๋ฌธ์ , Windows 10 x64, python3.5, tensorflow-gpu 1.11.0, CUDA 10.0, cudnn 7.3.1, ๋ด ๊ทธ๋ํฝ ์นด๋๋ GTX 1070Ti
๊ฐ์ ๋ฌธ์ ๋ก CUDA 9.0์ ์ค์นํ๋ ค๊ณ ์๋ํ์ง๋ง NVIDIA์์ ๋๋ผ์ด๋ฒ๊ฐ ํธํ๋๋ ๊ทธ๋ํฝ ํ๋์จ์ด๊ฐ ์๋๋ผ๊ณ ์๋ ค์ฃผ์ง๋ง CUDA 10.0์์๋ ๊ทธ๋ฌํ ๊ฒฝ๊ณ ๊ฐ ์์ต๋๋ค.
์ด์ด ์ข๊ฒ๋ C++ ํจํค์ง๊ฐ ์ค์น๋ Visual Studio 2017, Windows 10 x64, python3.6.7, tensorflow-gpu 1.11.0, cudnn 7.3.1, cuda 9.0 ๋ฐ cuda 10.0์ด ๋ชจ๋ ์ค์น๋ ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค(์ด๋ ๊ฒ์ด ์ฌ๋ฐ๋ฅธ ๊ฒ์ธ์ง ํ์ธํ์ง ์์) , ๋ด ๊ทธ๋ํฝ ์นด๋๋ GTX 1070Ti์ ๋๋ค.
๋ฐฉ๊ธ TensorFlow๋ฅผ 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์๋ํ์ต๋๋ค.
pip install tensorflow-gpu==1.10.0
๋ง์ง๋ง์ผ๋ก tensorflow 1.12.0 ๋ฐ cudnn 7.4.1.5์ ํจ๊ป 9.2 ๋๋ 10.0 ๋์ cuda 9.0์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ค์ ์ด์ ๋ธ๋ฆฌ๊ฐ Windows 10์์ ์๋ํ์ง ์์์ ํ์ธํ ์ ์์ต๋๋ค.
์ถ๊ฐ ์ ๋ณด:
C:\Windows\system32\msvcp140.dll
์กด์ฌ)๋ฉ์์ง๋ ๋ฐ๊ณ
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ถํํ๋ ์ด๋ค ๋ชจ๋์ด ๋๋ฝ๋์๋์ง ์๋ ค์ฃผ์ง ์์ต๋๋ค.
[ํธ์งํ๋ค]
๋น์ ์ด ์ฐ๋ ๊ฒ์ ๋ฐฉ๊ธ ๊นจ๋ฌ์์ต๋๋ค.
TensorFlow๋ CUDA 9.0์ ์ง์ํฉ๋๋ค.
์ง๊ธ ๋ค์ ์ค์นํ๊ฒ ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Program Files\Python36\lib\imp.py", ์ค 243
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Program Files\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: %1์(๋) ์ ํจํ Win32 ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\ABC\Desktop\pyprograms\tensorflowbasic\1.py", 1ํ,
ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow__init__.py", 24ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python__init__.py", 49ํ,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Program Files\Python36\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Program Files\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Program Files\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: %1์(๋) ์ ํจํ Win32 ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋๋๋ค.
๋ด ์ค์น:
์๋์ฐ 10.0.17763.134 x64
NVIDIA ๋๋ผ์ด๋ฒ 416.92
์ฟ ๋ค 10.0.130
CUDA 10.0์ฉ CUDNN 7.4.1.5
ํ์ด์ฌ 3.6.7
์งํฌ์ค GTX 1080 Ti
์ด ์ค๋ฅ์ ์์ธ์ Tcl/Tk ์ง์ ์์ด Python์ ์ค์นํ๋ ์ฌ๋๋ค์ด SWIG ๋ฐ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ์ Tcl์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ์ด๊ฒ์ ํ ์คํธํ๊ณ ์ ๊ฒฝ์ฐ์๋ Tcl/Tk๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด Python ์ค์น๋ฅผ ์์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ญ์ ํ๊ณ ์ฒ์๋ถํฐ ์ค์นํด์ผ ํ์ง๋ง ์ด์ ๋ ์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
TL;DR -- Tcl/Tk ์ต์ ์ ์ ํํ ์ํ์์ Python์ ์์ ํ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
๊ฑฐ์ ์ดํ์ ๋ณด๋ธ ํ ๋ง์นจ๋ด ๋ค์์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
@WuYunfan ๋๋ถ์ ๐ฏ
๋จผ์ ์ค์นํฉ๋๋ค
์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ tf 1.12๋ฅผ ์ ๊ฑฐํ๊ณ tf 1.10์ ์ค์นํฉ๋๋ค. cudart64.dll์ ์์ฒญํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๊ฒฝ๋ก์ ์ถ๊ฐํ๊ณ tf๋ ์๋ํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ tf 1.12๋ฅผ ๋ค์ ์ค์นํ๋ฉด ๋ชจ๋ ์ ์๋ํฉ๋๋ค.
TensorFlow๋ CUDA 9.0์ ์ง์ํฉ๋๋ค.
@ljzsky TensorFlow๊ฐ ๋ฒ์ 1.13๋ถํฐ CUDA 10.0์ ๊ณต์์ ์ผ๋ก ์ง์ํ๋ ๊ฒ์ ์ฌ์ค์ด์ง๋ง, TensorFlow 1.12๋ CUDA 10.0์ ๋ํด ๋น๋๋ ์ ์๊ณ (๊ทธ๋ฆฌ๊ณ ์ง๊ธ๊น์ง) ์ ์๋ํฉ๋๋ค.
@linsui ๋น์ ์ด ๋งํ๋ ๊ฒ์ ์ ํ ์๋ฏธ๊ฐ ์์ต๋๋ค. TensorFlow๋ cudart64.dll์ ์์ฒญํ ๋ฐฉ๋ฒ์ด ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
@levicki ์ด์ ๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง tf1.10์ tf1.11 โโ๋ฐ tf1.12์ ๋ค๋ฅธ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค.
๋์ด ๋ฌธ์ ๊ฐ์์ด
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\anaconda\envs\tensorflow\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\anaconda\envs\tensorflow\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow__init__.py", 24ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\anaconda\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\anaconda\envs\tensorflow\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\anaconda\envs\tensorflow\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋งํด ์ค ์ ์์ต๋๊น?
@thischeng
์ด๊ฒ์ ์ง์ ํฌ๋ผ์ด ์๋๋ฉฐ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋๋ก ์ถฉ๋ถํ ์ ๋ณด์ ํจ๊ป ๋ฌธ์ ๊ฐ ๋ณด๊ณ ๋๋ ๊ณณ์ด๋ฉฐ, tensorflow ์ฝ๋์์ ์ค์ ๋ฌธ์ ๋ก ํ๋ช
๋๋ฉด ํฅํ ๋ฆด๋ฆฌ์ค ์ค ํ๋์์ ์์ ๋ ๊ฒ์
๋๋ค.
์ ๋ฅผ ํฌํจํ์ฌ ์์ ๊ฒ์๋ ๋ช ๊ฐ์ง ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์๊ธฐ ๋๋ฌธ์ ์ด ์ค๋ ๋๋ฅผ ์ฝ๋ ๋ฐ ์ ๊ฒฝ์ ์ฐ์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก, ์ ์ฒด ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ๊ตฌ์ฑ์ ์ง์ ํ์ง ์๊ณ ์ค์ค๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ง๊ธ๊น์ง ์ทจํ ๋จ๊ณ๋ฅผ ๋์ดํ์ง ์๊ณ ๋์์ ์์ฒญํ๋ ๊ฒ์ ๋ฌด๋กํฉ๋๋ค.
@levicki
๋นํํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค. ์ ๊ฐ ๋ช
ํํ๊ฒ ๋ณด์ง ๋ชปํ์ต๋๋ค. ๋ค์์๋ ์ ์ง๋ฌธ ๋ฐฉ์์ ์ฃผ์๋ฅผ ๊ธฐ์ธ์ด๊ฒ ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
tensorflow๊ฐ ์ฌ๋ฐ๋ฅธ dll ํ์ผ์ ์ฐพ์ง ๋ชปํ ์ด์ ๋ฅผ ์์๋ด๋๋ฐ ๊ฑฐ์ ํ๋ฃจ๋ฅผ ๋ณด๋ธ ํ, cudnn์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ง ์์ต๋๋ค. ์ด ๊ฐ์ด๋๋ nVidia์์ ์์ฑํ์ผ๋ฉฐ ์ฌ๊ธฐ์ ๋ด๊ฐ ๋ฐ๋ฅด๋ ์์ ์ด ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- CUDA Toolkit v9.0(Visual Studio ์ง์ ์์ด ์ค์น๋จ)
- Tensorflow-gpu v 1.12.0(pip์ ํจ๊ป ์ค์น๋จ)
- cudnn v7.4.1.5 CUDA v9.0๊ณผ ํธํ๋ฉ๋๋ค.
- ์๋น๋์ ์งํฌ์ค 1070
- ์๋์ฐ 10 ํ
tensorflow๊ฐ ์ฌ๋ฐ๋ฅธ dll ํ์ผ์ ์ฐพ์ง ๋ชปํ ์ด์ ๋ฅผ ์์๋ด๋๋ฐ ๊ฑฐ์ ํ๋ฃจ๋ฅผ ๋ณด๋ธ ํ, cudnn์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๊ฐ์ด๋๋ฅผ ์ฐพ์์ต๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์๊ฐ๋ณด๋ค ๊ฐ๋จํ์ง ์์ต๋๋ค. ์ด ๊ฐ์ด๋๋ nVidia์์ ์์ฑํ์ผ๋ฉฐ ์ฌ๊ธฐ์ ๋ด๊ฐ ๋ฐ๋ฅด๋ ์์ ์ด ์์ต๋๋ค.
- nVidia ๊ณต์ ์ฌ์ดํธ์์ ๊ตฌ์ฑ์ ๋ง๋ ์ฌ๋ฐ๋ฅธ cudnn ๋ฒ์ ์ ๋ค์ด๋ก๋ํฉ๋๋ค.
- ๊ทธ๋ฐ ๋ค์ cuda ํด๋๋ฅผ ์ถ์ถํ์ญ์์ค. ์ถ์ถ ์์น๋ ์ค์ํ์ง ์์ต๋๋ค.
- ํ์ผ ํ์๊ธฐ๋ฅผ ์ด๊ณ CUDA๋ฅผ ์ค์นํ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค. ์ ๊ฒฝ์ฐ์๋ C:/Program Files/NVIDIA GPU Computing Toolkit์ด์์ต๋๋ค.
- CUDA/v9.0/lib/x64๋ก ์ด๋ํฉ๋๋ค. ์ฌ๊ธฐ์ CUDA/lib/x64(cudnn ํจํค์ง, nVidia์์ ๋ค์ด๋ก๋)์์ ์ฐพ์ ์ ์๋ "cudnn.lib"๋ผ๋ ํ์ผ์ ๋ฃ์ด์ผ ํฉ๋๋ค.
- (์ผ์ชฝ cudnn ํจํค์ง, ์ค๋ฅธ์ชฝ CUDA ์ค์น ๊ฒฝ๋ก)์ ๋ํด ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
- CUDA/bin/cudnn64_7.dll -> CUDA/v9.0/bin
- CUDA/include/cudnn.h -> CUDA/v9.0/include
- ์ด์ ํ๊ฒฝ ๋ณ์๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ๋์๋์ง ํ์ธํด์ผ ํฉ๋๋ค. ์ถ๊ฐํ์ง ์์ ๊ฒฝ์ฐ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0 ๊ฐ์ด ์๋ CUDA_PATH ๋ณ์๊ฐ ์๋์ง ํ์ธํ์ญ์์ค.
- ์์คํ ์์ tensorflow-gpu ์์ ์ ์ฆ๊ธฐ์ญ์์ค.
๊ฐ์ฌํฉ๋๋ค! ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค!
๋ด ์์คํ
:
์๋์ฐ 10
ํ์ด์ฌ 3.6
์ฟ ๋ค ํดํท v9.0
์ปค๋ 7.4.2
๊ทธ๋ํฝ ์นด๋: Nvidia p4000
v10 ๋ฐ ๊ด๋ จ cudnn์ ์ ๊ฑฐํ ๋ค์ ์์์ ์ธ๊ธํ ๊ฒ์ ์ค์นํ ๋ค์ (andpi314)์ ์์ต์๋ฅผ ๋ฐ๋ฆ
๋๋ค.
Tensor Flow GPU๊ฐ ์คํ ์ค์
๋๋ค.
์ด๊ฒ์ ๋ด ์ํฉ์ ๋๋ค. cudnn์ ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ํ์ธํ๊ณ bin, include, lib, ์ธ ํด๋์ ํ์ผ์ด cuda์ ๋์ผํ ๊ฒฝ๋ก์ ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ๋์ด ์๋์ง ํ์ธํ์ญ์์ค. ์์คํ ๊ฒฝ๋ก๋ฅผ ํ์ธํ ํ ์๋ชป๋ ๊ฒฝ๋ก๋ก ๋ณต์ฌํฉ๋๋ค. cuda์ ๊ฒฝ์ฐ ๋ณต์ฌ ๋ฐ ๋ถ์ฌ๋ฃ๊ธฐ๋ฅผ ๋ค์ ์ํํ๋ฉด ์ฌ๋ฐ๋ฅด๊ฒ ์คํ๋ฉ๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ์ค 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", ๋ผ์ธ 28,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow__init__.py", 24ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", ์ค 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", ๋ผ์ธ 28,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\SPECTRE\Anaconda3\envs\tfpose\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
๋๋ ๊ฐ์ ์ํฉ์ ๋ง๋ฌ๊ณ ๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฟ ๋ค10
CUDA10์ฉ cudnn v7.4
ํ
์ํ๋ก์ฐ GPU v1.12.0
CUDA9๋ฅผ ์ ์ํ๋ ์์ ์๋ฃจ์ ์ ๋ณด์์ง๋ง ๋ด GeForce ์ปจํธ๋กค๋ฌ์ ์ ๋ณด๋ ๋ด GPU GTX1050Ti๊ฐ CUDA10๋ง ์ง์ํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค("NVIDIA CUDA 10.0.132 ๋๋ผ์ด๋ฒ"๋ผ๊ณ ์์ฑ, ์ค์ ๋ก๋ ๊ทธ๊ฒ์ด ์๋ฏธํ๋ ๋ฐ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค), ์ด๋ป๊ฒ ํ ์ ์์ต๋๊น? ์ด๊ฒ์ ํด๊ฒฐ?
CUDA9์ cuDNN 7.0.5๋ฅผ ๋ค์ ์ค์นํ๊ณ ์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ์ต๋๋ค. ๊ด๋ จ ๋ฌธ์ ๊ฐ ๋ฐฉ๊ธ ์ฌ๋ผ์ก์ต๋๋ค.
@Asihurter ๋์ผํ ๊ทธ๋ํฝ ์นด๋๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ์์ ์กฐํฉ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์๋ฃจ์ ! CUDA 10์ผ๋ก TF๋ฅผ ์คํํ๋ ค๋ ๊ฒฝ์ฐ
Tensorflow 1.12๋ CUDA 10์ ์ง์ํ์ง ์์ง๋ง ์ผ๊ฐ ๋น๋๋ ์ง์ํฉ๋๋ค.
2๊ฐ์ง ์๋ฃจ์ ์ด ์์ต๋๋ค
๋์ฒด ์๋ฃจ์ : CUDA๋ฅผ 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋
์ฌ์ค์นํ ๋๋ง๋ค CUDA ์ค์น ํด๋์ ์ฌ๋ฐ๋ฅธ ์์น์ CUDNN ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ ์ฝ 3 ์๊ฐ ๋์ ์ ์ ๋ ์์ ์ฌํญ์ ๋๋ถ๋ถ์ ์ด์ด ์์์ต๋๋ค. ๊ทธ๋ฌ๋ ์๋จ์์ kennedyCzar์ ๊ฒ์๋ฌผ์ ์ฐพ์์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ด ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค("ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.") ๋น ๋ฅด๊ณ ์ฝ๊ธฐ ๋๋ฌธ์ ๋ ์๋ค์ด ์ด ์ ๊ทผ ๋ฐฉ์์ ์๋ํด ๋ณผ ๊ฒ์ ์ ๊ทน ๊ถ์ฅํฉ๋๋ค. ๋๋ ํนํ Donald Kinghorn ๋ฐ์ฌ๊ฐ ์ธ๊ธํ ๋ธ๋ก๊ทธ ๊ฒ์๋ฌผ๋ก ์ด๋ํ์ฌ ์ง์นจ์ ๋ฐ๋์ต๋๋ค.
2018๋ 10์ 16์ผ์ kennedyCzar ๊ฒ์๋ฌผ ์ฌ๋ณธ์ ์๋๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
Windows 10์์ tensorflow-gpu๋ฅผ ์ฌ์ฉํ๋ ๋์ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
cuDNN10..์์ ์๋ํ๋๋ก ํ ์ ์์๊ธฐ ๋๋ฌธ์ ๋์ 9๋ฅผ ์ ํํ์ต๋๋ค.conda create --name tf-gpu
conda install -c aaronzs tensorflow-gpu
conda install -c ์๋์ฝ๋ค cudatoolkit
conda install -c ์๋์ฝ๋ค cudnn
์ฝ๋ค ์ค์น keras-gpuhttps://www.pugetsystems.com/labs/hpc/The-Best-Way-to-Install-TensorFlow-with-GPU-Support-on-Windows-10-Without-Installing-CUDA ์์ ์ ์ฒด ๊ฒ์๋ฌผ์ ํ์ธํ ์๋ ์์ต๋๋ค.
Donald Kinghorn ๋ฐ์ฌ์ ํฌ๋ ๋ง
tensorflow-gpu v1.12๋ก CUDA 10์ ์คํํ์ต๋๋ค. ๋๋ ์์ ๊ธ์จ๋ฅผ ์ฝ์ง ์์๊ธฐ ๋๋ฌธ์ ์ด ๋ฒ์ ์ด CUDA 10์์ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋์ณค์ต๋๋ค. CUDA 9๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ์ง๊ธ ์๋ํฉ๋๋ค.
๋๋ TensorFlow 1.12.0๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์๊ณ ์ด๋ค ์๋ฃจ์
๋ ๋๋ฅผ ์ํด ์ผํ์ง ์์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ TensorFlow 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์ด๋ฒ์๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํจ์ฌ ๋ ์ ์ตํ์ต๋๋ค. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin
์ ์๋ cudart64_90.dll์ ์ฐพ์ ์ ์๋ค๊ณ ํ์ต๋๋ค. ์ด ํน์ ๊ฒฝ๋ก๋ฅผ PATH ๋ณ์์ ์ถ๊ฐํ๋ฉด ์ค๋ฅ ์์ด ์ํํ๊ฒ ์คํ๋ฉ๋๋ค.
์ด๋ก ์ธํด TensorFlow์ ๋ฒ๊ทธ๊ฐ ์์ด์ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0
๊ฐ ์ด๋ฏธ CUDA ๋ฐ CUDA_HOME๊ณผ ๊ฐ์ ์๋ง์ ํ๊ฒฝ ๋ณ์์ ์กด์ฌํ๋ ๊ฒฝ์ฐ "bin" ํ์ ํด๋ ์์ฒด๋ก ์ด๋ํ์ง ๋ชปํ๋ฏ๋ก ๋ค์์ ์ํํ ์ ์์ด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ฐพ์๋ผ.
๋ ๋ฒ์งธ๋ก, TensorFlow 1.12.0์ ์ ๋ณด๋ฅผ ์ ๊ณตํ๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ํจ์ฌ ์ ์ ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค. 1.12.0์์๋ ์ผ๋ถ DLL์ ๊ฐ์ ธ์ฌ ์ ์๋ค๊ณ ๋งํฉ๋๋ค. 1.10.0์์๋ ์ ํํ ์ด๋ค DLL์ด ๋๋ฝ๋์๋์ง ๋ณด์ฌ์ฃผ๊ณ PATH์ ์ถ๊ฐํ๋ ์์ ์๋ฃจ์ ์ ์ ์ํ๊ธฐ๋ ํ์ต๋๋ค. ์ด๊ฒ์ ๋ ๋์ ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ด๋ฉฐ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ฐ๋ฆฌ๋ ๊ฒ์ด ์ข์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ ์ฌ๋์ ์ปค๋ฐ์ ๋ค์ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ฃจ์ ! CUDA 10์ผ๋ก TF๋ฅผ ์คํํ๋ ค๋ ๊ฒฝ์ฐ
Tensorflow 1.12๋ CUDA 10์ ์ง์ํ์ง ์์ง๋ง ์ผ๊ฐ ๋น๋๋ ์ง์ํฉ๋๋ค.
2๊ฐ์ง ์๋ฃจ์ ์ด ์์ต๋๋ค
- TF 1.12 ์ ๊ฑฐ ๋ฐ ์ผ๊ฐ ๋น๋ 1.13 ์ค์น
pip ์ ๊ฑฐ tensorflow-gpu
pip ์ค์น tf-nightly-gpu๋์ฒด ์๋ฃจ์ : CUDA๋ฅผ 9.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋
์ฌ์ค์นํ ๋๋ง๋ค CUDA ์ค์น ํด๋์ ์ฌ๋ฐ๋ฅธ ์์น์ CUDNN ํ์ผ์ ๋ณต์ฌํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
์ด ์๋ฃจ์ ์ ํ์ธ
tf-nightly-gpu ์ฌ์ฉ
์น10
์ฟ ๋ค 10.0
ํ์ด์ฌ 3.6.4
์งํฌ์ค 960M
cudnn64_7
๋ง์ง๋ง์ผ๋ก tensorflow 1.12.0 ๋ฐ cudnn 7.4.1.5์ ํจ๊ป 9.2 ๋๋ 10.0 ๋์ cuda 9.0์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ํ์ง๋ง cudnn7.0.5 ๋์ cudnn7.4.1.5๋ฅผ ๋ค์ด๋ก๋ํ๋ฉด ์ฌ์ ํ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฟ ๋ค 9.0
cudnn7.4.1
pip ์ค์น tensorflow-gpu==1.12.0
ํ์ด์ฌ 3.6.4
์๋น๋์ ์งํฌ์ค 1080TI
๋ง์ง๋ง์ผ๋ก tensorflow 1.12.0 ๋ฐ cudnn 7.4.1.5์ ํจ๊ป 9.2 ๋๋ 10.0 ๋์ cuda 9.0์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
ํ์ง๋ง cudnn7.0.5 ๋์ cudnn7.4.1.5๋ฅผ ๋ค์ด๋ก๋ํ๋ฉด ์ฌ์ ํ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฟ ๋ค 9.0
cudnn7.4.1
pip ์ค์น tensorflow-gpu==1.12.0
ํ์ด์ฌ 3.6.4
์๋น๋์ ์งํฌ์ค 1080TI
๋ง์ง๋ง์ผ๋ก bazel ๋ฒ์ ์ 0.21.0์์ 0.20.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ํ์ง๋ง ์ ๋ง์ง๋ง bazel ๋ฒ์ ๊ณผ ํธํ๋์ง ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
์ฟ ๋ค 10.0
cudnn7.4.2
pip ์ค์น tf-nightly-gpu
ํ์ด์ฌ 3.6.4
์๋น๋์ ์งํฌ์ค 1070
ํจ๊ณผ๊ฐ์๋ค.
์ฟ ๋ค 10.0
cudnn7.4.2
pip ์ค์น tf-nightly-gpu
ํ์ด์ฌ 3.6.4
์๋น๋์ ์งํฌ์ค 1070
ํจ๊ณผ๊ฐ์๋ค.
๊ทธ๊ฒ์ ์ง๊ธ ์ ์๊ฒ๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
์ฐธ๊ณ ์ฌํญ: TF๋ฅผ ์ ๋๋ก ์ ๊ฑฐํ ์ ์์๊ณ Python ๋ฒ์ ์ด ๋ ๋ฎ์์ต๋๋ค. Python์ ์์ ํ ์ ๊ฑฐํ๊ณ 3.6.4 ๋์ ๋ฒ์ 3.6.8์ ์ค์นํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ pip install tf-nightly-gpu
๋ฅผ ์ฌ์ฉํ์ฌ TF๋ฅผ ์ค์นํ์ผ๋ฉฐ ํ์ฌ ์๋ ์ค์
๋๋ค.
Microsoft Build Tools 2015๋ฅผ ์ค์นํ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ง๊ธ ์๋ํฉ๋๋ค.
@damcclane ๋ ๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด๋ป๊ฒ ํด๊ฒฐํ์ จ๋์?
Win10 x64, python 3.6, cuda9(cudnn 7.0.5 ํฌํจ) ๋ฐ Win10 x64, python 3.7, cuda10(cudnn 7.3.1 ํฌํจ)
๋ ๋ค ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ด ๊ทธ๋ํฝ ์นด๋๋ Nvidia GeForce 1050 Ti์ ๋๋ค.
tensorflow๋ python 3.7์ ์ง์ํ์ง ์์ต๋๋ค. anaconda๋ฅผ ํตํด ๋ ๋ฎ์ python์ผ๋ก ๋ค๋ฅธ ํ๊ฒฝ์ ๋ง๋ค ์ ์์ต๋๋ค.
๋๋ ๋๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. GPU ์ง์ ๊ฐ์ด๋ ์ ๋ฐ๋ฅด๋ฉด CUDA ๋ฐ cuDNN์ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ๋ฒ์ (CUDA 9.0 ๋ฐ cuDNN 7.4.2.24)์ด ์ค์น๋์ด ์์ต๋๋ค.
๋๋ฅผ ์ํด ์ผํ๊ฒ ๋ ๊ฒ์ ๋ชจ๋ ์ข ์์ฑ์ ์ค์นํ ํ ๋ค์ ๋ช ๋ น์ ์ ๋ ฅํ๋ ๊ฒ์ด์์ต๋๋ค.
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\bin;%PATH%
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64;%PATH%
SET PATH=C:\tools\cuda\bin;%PATH%
cuDNN zip์ cuda
ํด๋๋ฅผ C:\tools\
๋ณต์ฌํด์ผ ํฉ๋๋ค.
๋์์ด ๋์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๋๋ ๋ํ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ณธ๋ค
์๋
ํ์ธ์ ์ฌ๋ฌ๋ถ, ์ ๋ ์ด ๋ฌธ์ ๋ฅผ ์ง๊ธ ๋ช ๋ฒ ๋ณด์๊ณ ๋ช ๊ฐ์ง ์ฌํญ์ ๋ํด ์ธ๊ธํ ์ ์์ต๋๋ค.
๊ทธ ์ค ์ฒซ ๋ฒ์งธ๋ Jupyter ๋
ธํธ๋ถ์ด ์๋ชป๋ tensorflow ๊ตฌ์ฑ(์ปค๋์ ์ฌ์ค์ ํ ํ์๋)์ ์ผ์ข
์ "๋ณด๋ฅ"ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. Jupyter์ ์์ ํ ์ค์ง ๋ฐ ์์์ ์ ์ด๋ ํ ๋ฒ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋ค๋ฅธ ๊ฒ๋ค์ ๋ชจ๋ CUDA์ ๊ด๋ จ์ด ์์ต๋๋ค. CUDA์ ๋ชจ๋ ๋ฒ์ ์ ์ ๊ฑฐํ ๋ค์ V10์ ์ค์นํ๊ณ ์ฌ๋ฐ๋ฅธ cudnn๋ ์ป์ ์ ์๋์ง ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
Cudnn์ ์ค์นํ๋ ค๋ฉด cuda ํด๋์ ์๋ ๋ชจ๋ ํญ๋ชฉ์ ๋ณต์ฌํ์ฌ cuda ์ค์น์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ์ค๋ฅ์ ๋ชจ๋ ๋ฌธ์ ์
๋๋ค. nvcc --version
ํ๊ณ v10์ ๋ฐํํ๋์ง ํ์ธํ์ฌ cuda๋ฅผ ํ
์คํธํ ์ ์์์ ๊ธฐ์ตํ์ญ์์ค. ์ด ๋ช
๋ น์ด ์๋ํ์ง ์์ผ๋ฉด ์ค์ ์์ cuda๋ฅผ ์ ๋๋ก ๋ณผ ์ ์์์ ์๋ฏธํฉ๋๋ค.
๋ฌธ์ ๊ฐ ํ์๋๋ฉด ํด๋ผ์ฐ๋์์ tf-nightly๋ฅผ ์ค์นํด ๋ณด์ญ์์ค. ์ด ๋ฐฉ๋ฒ์ผ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
numpy๋ฅผ ๊ฐ์ ธ์ฌ ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ง์ต๋๊น?
python -c "import numpy"
๋ฐ๋ผ์ Anaconda ํด๋๋ก ์ด๋ํ์ฌ aconda ํ๊ฒฝ์ ๋ฐ๋ผ site-packages ํด๋๋ก ์ด๋ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ numpy.libs ํด๋๋ก ์ด๋ํฉ๋๋ค. *.dll ํ์ผ์ด ์์ฃ ?
์ด์ .libs ํด๋์ ๋ํ ๋งํฌ๋ฅผ ๋ณต์ฌํ๊ณ ์๋์ฝ๋ค ํ๋กฌํํธ์์ "PATH"๋ก ๊ฒฝ๋ก๋ฅผ ์
๋ ฅํ์ญ์์ค.
PATH=path\to\site-packages\numpy\.libs;%PATH%
์ด์ ๋ค์ ํ์ธํ์ฌ numpy๋ฅผ ๊ฐ์ ธ์ต๋๋ค.
python -c "import numpy"
์ด์ ์ ๋๋ก ์๋ํฉ๋๊น?
์ค์น:
(base) C:\Users\omarc>pip install tensorflow-gpu
Collecting tensorflow-gpu
Downloading https://files.pythonhosted.org/packages/1f/31/62178ec117dc0318bde6e3b4f2a066a2ea637cc806ff53cb26e36974280a/tensorflow_gpu-1.13.0rc2-cp37-cp37m-win_amd64.whl (259.8MB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 259.8MB 17kB/s
Collecting keras-applications>=1.0.6 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/90/85/64c82949765cfb246bbdaf5aca2d55f400f792655927a017710a78445def/Keras_Applications-1.0.7-py2.py3-none-any.whl (51kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 61kB 3.6MB/s
Requirement already satisfied: six>=1.10.0 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.12.0)
Collecting absl-py>=0.1.6 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/31/bc/ab68120d1d89ae23b694a55fe2aece2f91194313b71f9b05a80b32d3c24b/absl-py-0.7.0.tar.gz (96kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 102kB 9.3MB/s
Collecting termcolor>=1.1.0 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/8a/48/a76be51647d0eb9f10e2a4511bf3ffb8cc1e6b14e9e4fab46173aa79f981/termcolor-1.1.0.tar.gz
Requirement already satisfied: wheel>=0.26 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (0.32.3)
Collecting astor>=0.6.0 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/35/6b/11530768cac581a12952a2aad00e1526b89d242d0b9f59534ef6e6a1752f/astor-0.7.1-py2.py3-none-any.whl
Collecting keras-preprocessing>=1.0.5 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/c0/bf/0315ef6a9fd3fc2346e85b0ff1f5f83ca17073f2c31ac719ab2e4da0d4a3/Keras_Preprocessing-1.0.9-py2.py3-none-any.whl (59kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 61kB 7.7MB/s
Collecting gast>=0.2.0 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/4e/35/11749bf99b2d4e3cceb4d55ca22590b0d7c2c62b9de38ac4a4a7f4687421/gast-0.2.2.tar.gz
Requirement already satisfied: numpy>=1.13.3 in c:\programdata\anaconda3\lib\site-packages (from tensorflow-gpu) (1.15.4)
Collecting tensorboard<1.13.0,>=1.12.0 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/07/53/8d32ce9471c18f8d99028b7cef2e5b39ea8765bd7ef250ca05b490880971/tensorboard-1.12.2-py3-none-any.whl (3.0MB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 3.1MB 3.9MB/s
Collecting protobuf>=3.6.1 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/77/78/a7f1ce761e2c738e209857175cd4f90a8562d1bde32868a8cd5290d58926/protobuf-3.6.1-py2.py3-none-any.whl (390kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 399kB 251kB/s
Collecting tensorflow-estimator<1.14.0rc0,>=1.13.0rc0 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/67/c1/3e8f58945f55769274e490d85df3bc4639ac258c60c6e3c6c7973d2a9e81/tensorflow_estimator-1.13.0rc0-py2.py3-none-any.whl (367kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 368kB 350kB/s
Collecting grpcio>=1.8.6 (from tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/17/80/b135a60dfb12e9e0d691e4e66020b6f90fd8864e17ed5c719881bdea7d41/grpcio-1.18.0-cp37-cp37m-win_amd64.whl (1.5MB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 1.5MB 2.3MB/s
Requirement already satisfied: h5py in c:\programdata\anaconda3\lib\site-packages (from keras-applications>=1.0.6->tensorflow-gpu) (2.8.0)
Requirement already satisfied: werkzeug>=0.11.10 in c:\programdata\anaconda3\lib\site-packages (from tensorboard<1.13.0,>=1.12.0->tensorflow-gpu) (0.14.1)
Collecting markdown>=2.6.8 (from tensorboard<1.13.0,>=1.12.0->tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/7a/6b/5600647404ba15545ec37d2f7f58844d690baf2f81f3a60b862e48f29287/Markdown-3.0.1-py2.py3-none-any.whl (89kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 92kB 8.4MB/s
Requirement already satisfied: setuptools in c:\programdata\anaconda3\lib\site-packages (from protobuf>=3.6.1->tensorflow-gpu) (40.6.3)
Collecting mock>=2.0.0 (from tensorflow-estimator<1.14.0rc0,>=1.13.0rc0->tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/e6/35/f187bdf23be87092bd0f1200d43d23076cee4d0dec109f195173fd3ebc79/mock-2.0.0-py2.py3-none-any.whl (56kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 61kB 6.2MB/s
Collecting pbr>=0.11 (from mock>=2.0.0->tensorflow-estimator<1.14.0rc0,>=1.13.0rc0->tensorflow-gpu)
Downloading https://files.pythonhosted.org/packages/8c/7f/fed53b379500fd889707d1f6e61c2a35e12f2de87396894aff89b017d1d6/pbr-5.1.2-py2.py3-none-any.whl (107kB)
100% |โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 112kB 10.5MB/s
Building wheels for collected packages: absl-py, termcolor, gast
Running setup.py bdist_wheel for absl-py ... done
Stored in directory: C:\Users\omarc\AppData\Local\pip\Cache\wheels\90\db\f8\2c3101f72ef1ad434e4662853174126ce30201a3e163dcbeca
Running setup.py bdist_wheel for termcolor ... done
Stored in directory: C:\Users\omarc\AppData\Local\pip\Cache\wheels\7c\06\54\bc84598ba1daf8f970247f550b175aaaee85f68b4b0c5ab2c6
Running setup.py bdist_wheel for gast ... done
Stored in directory: C:\Users\omarc\AppData\Local\pip\Cache\wheels\5c\2e\7e\a1d4d4fcebe6c381f378ce7743a3ced3699feb89bcfbdadadd
Successfully built absl-py termcolor gast
Installing collected packages: keras-applications, absl-py, termcolor, astor, keras-preprocessing, gast, grpcio, markdown, protobuf, tensorboard, pbr, mock, tensorflow-estimator, tensorflow-gpu
Successfully installed absl-py-0.7.0 astor-0.7.1 gast-0.2.2 grpcio-1.18.0 keras-applications-1.0.7 keras-preprocessing-1.0.9 markdown-3.0.1 mock-2.0.0 pbr-5.1.2 protobuf-3.6.1 tensorboard-1.12.2 tensorflow-estimator-1.13.0rc0 tensorflow-gpu-1.13.0rc2 termcolor-1.1.0
์ผ๋ถ ์ํ ์ฝ๋์ ์ถ๋ ฅ:
C:\ProgramData\Anaconda3\python.exe "C:/Users/omarc/OneDrive - Massachusetts Institute of Technology/test_tensorflow/keras-master/examples/mnist_cnn.py"
Using TensorFlow backend.
Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\ProgramData\Anaconda3\lib\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 "C:\ProgramData\Anaconda3\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\ProgramData\Anaconda3\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:/Users/omarc/OneDrive - Massachusetts Institute of Technology/test_tensorflow/keras-master/examples/mnist_cnn.py", line 9, in <module>
import keras
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\__init__.py", line 3, in <module>
from . import utils
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
from . import conv_utils
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
from .. import backend as K
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\__init__.py", line 89, in <module>
from .tensorflow_backend import *
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\tensorflow_backend.py", line 5, in <module>
import tensorflow as tf
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 74, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 58, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
File "C:\ProgramData\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py", line 28, in <module>
_pywrap_tensorflow_internal = swig_import_helper()
File "C:\ProgramData\Anaconda3\lib\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 "C:\ProgramData\Anaconda3\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\ProgramData\Anaconda3\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/errors
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.
Process finished with exit code 1
pip ์ค์น tensorflow-gpu==1.10.0
tensorflow-gpu==1.10.0 ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฒ์ ์ ์ฐพ์ ์ ์์ต๋๋ค(๋ฒ์ : 1.13.0rc1, 1.13.0rc2).
tensorflow-gpu==1.10.0์ ๋ํด ์ผ์นํ๋ ๋ถํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
pip ์ค์น tensorflow-gpu==1.10.0
tensorflow-gpu==1.10.0 ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ๋ฒ์ ์ ์ฐพ์ ์ ์์ต๋๋ค(๋ฒ์ : 1.13.0rc1, 1.13.0rc2).
tensorflow-gpu==1.10.0์ ๋ํด ์ผ์นํ๋ ๋ถํฌ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
์ด์ ๋ฒ์ ์ tensorflow-gpu๋ฅผ ์ป์ ์ ์๋ ๊ฒฝ์ฐ CUDA 9.0 ๋ฐ tensorflow-gpu 1.13.0์ ์ฌ์ฉํ๋ ๋์ ๋์ผํ dll ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. 10.0์ ์ค์นํ๊ณ ์ง๊ธ๊น์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฅผ ๋ฐํ์ผ๋ก 1.13.0์๋ 9 ๋์ 10์ด ํ์ํฉ๋๋ค.
์ฟ ๋ค 10.0
cudnn7.4.2
pip ์ค์น tf-nightly-gpu
ํ์ด์ฌ 3.6.4
์๋น๋์ ์งํฌ์ค 1070ํจ๊ณผ๊ฐ์๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง
ํ์ด์ฌ 3.6.7
์งํฌ์ค 1060
numpy์ ๋ฌธ์ ๊ฐ ์์ผ๋ฏ๋ก numpy 1.16์ ์ฌ์ฉํด์ผ ํฉ๋๋ค. Anaconda์ ๋ฒ์ ์ด ์ค๋๋์๊ธฐ ๋๋ฌธ์ pip์์ ๋ค์ ์ค์นํด์ผ ํ์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋น GPU ๋ฒ์ TF๋ฅผ ์ฌ์ฉํ๋ฏ๋ก cuda ๋๋ cudnn prblem์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ์ด์ฌ 3.6.0
TF 1.12.0
numpy 1.16.1
ํ๋กํ ๋ฒํ 3.6.1
์๋ง๋ ๋ฌธ์ ์ธ protobuf 3.6์ ์ฌ์ฉํ์ง ๋ง์ญ์์ค. ๋๋ ๋น์ ์ด ์ฌ์ฉํ ์์๋ ์ต์ ๋ฒ์ ์ด 3.3์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. github์ผ๋ก ์ด๋ํ์ฌ ์ด์ ๋ฒ์ ์ ์ฐพ์ผ์ญ์์ค.
protobuf 3.6.1์ด ํ์ํ TF 1.12๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์คํ ์ค์ ๋๋ค. ์....
๋ฌธ์ ๋ _๋ฒ์ ํธํ์ฑ _์ ๊ดํ _tensorflow_ , _python_ , _cudnn_ ๋ฐ _cuda_ ์ ํธํ์ฑ์ ๊ดํ ์ด ํ์ด์ง ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ ์ปดํจํฐ๋ฅผ ์๋ก ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
OS ํ๋ซํผ ๋ฐ ๋ฐฐํฌ: Windows 10(์ค์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.)
๋ชจ๋ฐ์ผ ์ฅ์น: ์์
TensorFlow ์ค์น: pip install
TensorFlow ๋ฒ์ : 1.4.0 ( ์ค์ )
Python ๋ฒ์ : 3.6 ( ์ค์ )
Bazel ๋ฒ์ : ์ค์น๋์ง ์์(์์ค ์ฝ๋์์ ์ปดํ์ผํ์ง ์์ผ๋ฏ๋ก ํ์ํ์ง ์์ต๋๋ค.)
CUDA/cuDNN ๋ฒ์ : cuda_8.0.61_win10.exe, cudnn-8.0-windows10-x64-v6.0.zip ( ์ค์ )
GPU ๋ชจ๋ธ : Geforce GTX ์๋ฆฌ์ฆ (์ค์ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค.)
์ ํ์ด์ง ์ ๋ฒ์ ํธํ์ฑ ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ด ๋ผ์ธ
ํ
์ํ๋ก์ฐ_gpu-1.4.0 | 3.5-3.6 | MSVC 2015 ์
๋ฐ์ดํธ 3 | Cmake v3.6.3 | 6 | 8
-- | -- | -- | -- | -- | --
_python3.6_ .7์ ์ฌ์ฉํฉ๋๋ค(์ค์ ๋ก ๊ทํ์ ๋ฒ์ ์ python3.6 ์๋ฆฌ์ฆ์ ์ํฉ๋๋ค. ๋ค๋ฅธ ์ํํธ์จ์ด์ ์๋ชป๋ ๋ฒ์ ์์ python3.6.3์ ์๋ํ๊ธฐ ๋๋ฌธ์ ๊ด์ฐฎ์ต๋๋ค. "ImportError: DLL load failed blablablabalbla..."๋ผ๋ ๋์ผํ ์ค๋ฅ๊ฐ ์์ต๋๋ค." .Hyperlink์ ์์์ ๋ฐ๋ฅด๋ฉด python3.5๋ฅผ ์ฌ์ฉํ๋ฉด ๊ด์ฐฎ์ ๊ฒ์
๋๋ค.)
_cuda8.0_ ๊ณผ _cudnnv6_ ์ ์ค์น ํ์ต๋๋ค (์ด zip์ ์์ถ์ ํ๋ฉด _cudnn64_6.dll_ ํ์ผ์ด ๋ค์ด ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก์ cudnn64_6.dll์ ๋ฃ์ด์ผ ํฉ๋๋ค) (๋ง์ง๋ง ์ด์ ์ซ์ 8 ์ CUDA ๋ฒ์ ๋ฒํธ์
๋๋ค. . ๋ค์ฏ ๋ฒ์งธ ์ด์ ์ซ์ 6 ์ cudnn ๋ฒ์ ์)
๊ทธ๋์, ๋๋ _pip install tensorflow-gpu==1.4.0_ ํ๊ณ tensorflow๋ฅผ tf ๋ก
Python, CUDA ๋ฐ cudnn ๋ฒ์ ์ ์์ ํ์ ๋ ๋ ๋ฎ์ ๋ฒ์ ์ tensorflow๋ฅผ ์ค์นํ๋ฉด ๋ค๋ฅธ ์ค๋ฅ์ธ cudnn64_*๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. DLL ํ์ผ์ ์ฐพ์ ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ์์๋ cuDNN ์ข
์ ํ๋ก๊ทธ๋จ์ ๋น๋ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช
ํฉ๋๋ค. ๋ค์ ์น์
์์:
CUDA ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋ C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0์ผ๋ก ์ฐธ์กฐ๋ฉ๋๋ค.
cuDNN ๋๋ ํ ๋ฆฌ ๊ฒฝ๋ก๋
๊ทํ์
cuDNN ํจํค์ง์ ์์ถ์ ํ๋๋ค.
cudnn-9.0-windows7-x64-v7.zip
๋๋
cudnn-9.0-windows10-x64-v7.zip
๋ค์ ํ์ผ์ CUDA Toolkit ๋๋ ํ ๋ฆฌ์ ๋ณต์ฌํ์ญ์์ค.
๋ณต์ฌ
๋ณต์ฌ
๋ณต์ฌ
cudnn ๋ฌธ์๋ ์ฌ๋ฐ๋ฅธ cudnn ์ค์ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ์ด ํ์ผ์ ์ง์ ๋ ์์น์ ๋ฃ์ผ๋ฉด ์๋ํฉ๋๋ค.
์ ์ฒด ๋ฌธ์๋ https://docs.nvidia.com/deeplearning/sdk/cudnn-install/index.html ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค.
์๋์ฐ 10
ํ์ด์ฌ 3.6.X(3.7์์ ๋ค์ด๊ทธ๋ ์ด๋)
Tensorflow 1.12(1.13.1์์ ํ์คํ ์๋ํ์ง ์์, ๋ค์ด๊ทธ๋ ์ด๋๋จ)
CUDA/cudnn 9.0( @mxl1990 ์ ๋จ๊ณ๋ฅผ ๋ฐ๋ผ ํด๋น ํ์ผ์ ๋ณต์ฌํด์ผ ํจ)
์์ ๋ชจ๋ ๊ฒ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋๋ ๊ณง ๋ค์ ์๋ํ ๊ฒ์ด๋ค
๋๋ ์ ์์ ๊ฐ์ ์ง๋ฌธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ง๊ธ ๊ทธ๊ฒ์ ํด๊ฒฐํฉ๋๋ค.
์ฐฝ 10
ํ์ด์ฌ 3.6.2
GPU rtx2080
๋ด ๋ฌธ์ ๋ CUDA ๋ฒ์ ๊ณผ cudnn์ด ์๋ก ๋ง์ง ์๋๋ค๋ ๊ฒ์
๋๋ค.
2019/3/3 ์ค๋ CUDA์ ์ต์ ๋ฒ์ ์ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
๊ทธ๋์ CUDA 10.0์ ๋ณ๊ฒฝํ๊ณ tensorflow๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค. ์ด์ ์๋ํฉ๋๋ค!
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋น์ ์ด ์๋์ฝ๋ค (ํ์ด์ฌ 3.6)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋งค์ฐ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค conda
๋์ pip
. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค. conda install tensorflow-gpu
(base) C:\Users>conda install tensorflow-gpu
Solving environment: done
## Package Plan ##
environment location: D:\Software\Anaconda3
added / updated specs:
- tensorflow-gpu
The following packages will be downloaded:
package | build
---------------------------|-----------------
cudnn-7.3.1 | cuda9.0_0 170.9 MB
grpcio-1.12.1 | py36h1a1b453_0 1.4 MB
tensorflow-base-1.12.0 |gpu_py36h6e53903_0 180.8 MB
conda-4.6.7 | py36_0 1.7 MB
tensorflow-1.12.0 |gpu_py36ha5f9131_0 4 KB
keras-preprocessing-1.0.5 | py36_0 52 KB
gast-0.2.2 | py36_0 138 KB
keras-applications-1.0.6 | py36_0 49 KB
tensorboard-1.12.0 | py36he025d50_0 3.1 MB
termcolor-1.1.0 | py36_1 8 KB
absl-py-0.7.0 | py36_0 157 KB
protobuf-3.6.0 | py36he025d50_0 517 KB
cudatoolkit-9.0 | 1 339.8 MB
tensorflow-gpu-1.12.0 | h0d30ee6_0 3 KB
markdown-3.0.1 | py36_0 125 KB
_tflow_select-2.1.0 | gpu 3 KB
libprotobuf-3.6.0 | h1a1b453_0 2.0 MB
astor-0.7.1 | py36_0 44 KB
------------------------------------------------------------
Total: 700.7 MB
์ด๋ฏธ ๋ฒ์ ์ ์๋ง์ผ๋ก ๋ง๋ค์๋ค๋ฉด tensorflow-gpu
๋ฐ tensorflow
ํฌํจํ ํจํค์ง๋ฅผ ์ญ์ ํ๊ธฐ ์ํด conda remove
๋๋ pip uninstall
๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค. ๋๋ Anaconda๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
๋๋ ์ ์์ ๊ฐ์ ์ง๋ฌธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ง๊ธ ๊ทธ๊ฒ์ ํด๊ฒฐํฉ๋๋ค.
์ฐฝ 10
ํ์ด์ฌ 3.6.2
GPU rtx2080
๋ด ๋ฌธ์ ๋ CUDA ๋ฒ์ ๊ณผ cudnn์ด ์๋ก ๋ง์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
2019/3/3 ์ค๋ CUDA์ ์ต์ ๋ฒ์ ์ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
๊ทธ๋์ CUDA 10.0์ ๋ณ๊ฒฝํ๊ณ tensorflow๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค. ์ด์ ์๋ํฉ๋๋ค!
@parkerdu ๊ตฌ์ธ์ฃผ! ๋ด ์์คํ ์ Windows 10์์ Python 3.7.1์ ์คํํ๊ณ GPU๋ RTX 2080 Ti์ ๋๋ค. ๋ด๊ฐ ํ ์ผ์ CUDA๋ฅผ 10.1์์ 10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ๋ฟ์ด์๊ณ ์ด์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋น์ ์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ฝ๊ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค.
์ต์ ๋ฒ์ ์ CUDA๋ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
https://developer.nvidia.com/rdp/cudnn-download ์ ๋ฐ๋ฅด๋ฉด 2019๋ 2์ 25์ผ์ ๋ฆด๋ฆฌ์ค๋ cuDNN ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๊ฒฝ์ฐ์๋ "pip install tensorflow-gpu"๋ฅผ ํตํด ์ค์น๋ ์ต์ ๋ฒ์ ์ TensorFlow์์๋ ์๋ํ์ง ์์ง๋ง ์์ต๋๋ค. ์ ์๋๋์ง ๊ถ๊ธํฉ๋๋ค
ํด๋น ๋ฒ์ ์ cudnn.
๋ค์ ํ ๋ฒ ์๋ฃจ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋๋ ์ ์์ ๊ฐ์ ์ง๋ฌธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ง๊ธ ๊ทธ๊ฒ์ ํด๊ฒฐํฉ๋๋ค.
์ฐฝ 10
ํ์ด์ฌ 3.6.2
GPU rtx2080
๋ด ๋ฌธ์ ๋ CUDA ๋ฒ์ ๊ณผ cudnn์ด ์๋ก ๋ง์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
2019/3/3 ์ค๋ CUDA์ ์ต์ ๋ฒ์ ์ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
๊ทธ๋์ CUDA 10.0์ ๋ณ๊ฒฝํ๊ณ tensorflow๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค. ์ด์ ์๋ํฉ๋๋ค!@parkerdu ๊ตฌ์ธ์ฃผ! ๋ด ์์คํ ์ Windows 10์์ Python 3.7.1์ ์คํํ๊ณ GPU๋ RTX 2080 Ti์ ๋๋ค. ๋ด๊ฐ ํ ์ผ์ CUDA๋ฅผ 10.1์์ 10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ๊ฒ๋ฟ์ด์๊ณ ์ด์ ์๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋๋ ๋น์ ์ด ์๋ฏธํ๋ ๋ฐ๊ฐ ์ฝ๊ฐ ํผ๋ ์ค๋ฝ์ต๋๋ค.
์ต์ ๋ฒ์ ์ CUDA๋ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
https://developer.nvidia.com/rdp/cudnn-download ์ ๋ฐ๋ฅด๋ฉด 2019๋ 2์ 25์ผ์ ๋ฆด๋ฆฌ์ค๋ cuDNN ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ ๊ฒฝ์ฐ์๋ "pip install tensorflow-gpu"๋ฅผ ํตํด ์ค์น๋ ์ต์ ๋ฒ์ ์ TensorFlow์์๋ ์๋ํ์ง ์์ง๋ง ์์ต๋๋ค. ์ ์๋๋์ง ๊ถ๊ธํฉ๋๋ค
ํด๋น ๋ฒ์ ์ cudnn.
๋ค์ ํ ๋ฒ ์๋ฃจ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
๋น์ ์ด ์ณ์ต๋๋ค! ์ต์ ๋ฒ์ ์ cudnn์ ๋ณด์ง ๋ชปํ์ต๋๋ค. ์ง์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ช ์๊ฐ ๋์ ๋ค๋ฅธ ๋ฒ์ ์ ์ค์นํ ํ ๋ง์นจ๋ด ์๋ํ๊ฒ ๋ง๋ค์์ต๋๋ค. ์ด๊ฒ์ด ์ ์ ์ต์ข ์ค์ ์ ๋๋ค.
CUDA 10.1๋ก ์๋ํ์ง๋ง ์๋ํ์ง ์๊ณ 10.0์ผ๋ก ์ ํํ๊ณ ๋ง์นจ๋ด ์๋ํ์ต๋๋ค.
ํ์ด์ฌ 3.7.2
ํ
์ํ๋ก์ฐ GPU 2.0.0a0
ํ
์๋ณด๋ 1.13.0
ํ
์ํ๋ก์ฐ ์ถ์ ๊ธฐ 1.13.0
์ฟ ๋ค 10.1
CUDA10.0์ฉ cuDNN v7.5.0
win10 x64
๋์์ฃผ์ธ์
@steven12138 ์ด์ ๊ฒ์๋ฌผ์ ํ๋ก์ฐํ ์ ์์ต๋๋ค.
AFAIK, ํ์ด์ฌ 3.7.X ํ์ด์ฌ์ ์ง์๋์ง ์์ต๋๋ค.
์ด๊ฒ์ด Windows 10 ๋ฐ GPU NVIDIA GeForce RTX 2080 Ti์์ ์ ์๊ฒ ํจ๊ณผ๊ฐ ์์๋ ๊ฒ์
๋๋ค.
Python 3.5(3.6์ ์๋ํ์ง ์์)
Tensorflow-gpu 1.13(๋๋ tf-nightly-gpu)
์ฟ ๋ค 10
CUDA 10.0์ฉ cuDNN
๋ฌธ์ ๋ python 3.6์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด์์ต๋๋ค. Python 3.5๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
์ฟ ๋ค 9.0
์ปค๋ 7.0.5
์๋์ฐ 10
TF 1.12.0
์คํจํ์ต๋๋ค...๋ชจ๋ฅด๊ฒ ์ต๋๋ค
ํด๊ฒฐ,
ํ ๊ฐ์ง ๋ฌธ์ ๋ PATH๊ฐ ์ฌ๋ฐ๋ฅด์ง ์๋ค๋ ๊ฒ์
๋๋ค. ์์ ํ์ง๋ง ๋ฌธ์ ๋ ์ฌ์ ํ ์กด์ฌํฉ๋๋ค.
๊ทธ๋ฐ ๋ค์ tf๋ฅผ 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ฉด ์๋ํฉ๋๋ค.
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋น์ ์ด ์๋์ฝ๋ค (ํ์ด์ฌ 3.6)๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋งค์ฐ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค
conda
๋์pip
. ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํฉ๋๋ค.conda install tensorflow-gpu
(base) C:\Users>conda install tensorflow-gpu Solving environment: done ## Package Plan ## environment location: D:\Software\Anaconda3 added / updated specs: - tensorflow-gpu The following packages will be downloaded: package | build ---------------------------|----------------- cudnn-7.3.1 | cuda9.0_0 170.9 MB grpcio-1.12.1 | py36h1a1b453_0 1.4 MB tensorflow-base-1.12.0 |gpu_py36h6e53903_0 180.8 MB conda-4.6.7 | py36_0 1.7 MB tensorflow-1.12.0 |gpu_py36ha5f9131_0 4 KB keras-preprocessing-1.0.5 | py36_0 52 KB gast-0.2.2 | py36_0 138 KB keras-applications-1.0.6 | py36_0 49 KB tensorboard-1.12.0 | py36he025d50_0 3.1 MB termcolor-1.1.0 | py36_1 8 KB absl-py-0.7.0 | py36_0 157 KB protobuf-3.6.0 | py36he025d50_0 517 KB cudatoolkit-9.0 | 1 339.8 MB tensorflow-gpu-1.12.0 | h0d30ee6_0 3 KB markdown-3.0.1 | py36_0 125 KB _tflow_select-2.1.0 | gpu 3 KB libprotobuf-3.6.0 | h1a1b453_0 2.0 MB astor-0.7.1 | py36_0 44 KB ------------------------------------------------------------ Total: 700.7 MB
์ด๋ฏธ ๋ฒ์ ์ ์๋ง์ผ๋ก ๋ง๋ค์๋ค๋ฉด
tensorflow-gpu
๋ฐtensorflow
ํฌํจํ ํจํค์ง๋ฅผ ์ญ์ ํ๊ธฐ ์ํดconda remove
๋๋pip uninstall
๋ฅผ ์ฌ์ฉํด ๋ณด์ญ์์ค. ๋๋ Anaconda๋ฅผ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
์ด ์ฌ๋์ ํ๋ฃจ๋ฅผ ๊ตฌํ์ต๋๋ค, ๊ฐ์ฌํฉ๋๋ค
python 3.6.8๊ณผ ํจ๊ป virtualenv๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ๋ฅ ์คํํฉ๋๋ค.
pip install tensorflow-gpu
์ฟ ๋ค 9.0
cuda 9.0์ฉ cudnn 7.4.1
ํ์ด์ฌ 3.6.8
ํ
์ํ๋ก 1.12.0
๋น์ฃผ์ผ C++ 2015 ์ฌ๋ฐฐํฌ
์ด ๊ตฌ์ฑ์ด ์๋ํฉ๋๋ค.
์ฃผ์, tensorflow 1.13์ ์ด ๊ตฌ์ฑ์์ ์๋ํ์ง ์์ต๋๋ค.
===========================ํธ์ง================
๋ด๊ฐ ๋ค์ ์๋ํ ๊ฒ์ฒ๋ผ.
tensorflow 1.13.1์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ฟ ๋ค 10.0
cuda 10.0์ฉ cudnn 7.5.0
ํ์ด์ฌ 3.6.8
ํ
์ํ๋ก 1.13.1
Visual C++ ์ฌ๋ฐฐํฌ 2015 ๋๋ 2017
๊ณต์ ์ฌ์ดํธ์์๋ tensorflow๊ฐ ํ์ฌ cuda 9๋ง ์ง์ํ๋ค๊ณ ๋ฐํ์ง๋ง ์ค์ ๋ก๋ ์ด๋ฏธ CUDA 10์ผ๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ github์ ๋ฆด๋ฆฌ์ค ๋ ธํธ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋๋ฌด ๋จ์ํจ, CUDA 9.0 ( cudnn 7.4.1) == > tensorflow 1.12.0
CUDA 10.0(cidnn 7.5.0)== > ํ
์ํ๋ก 1.13.1
ํ์ด์ฌ 3.7.2
ํ
์ํ๋ก์ฐ GPU 2.0.0a0
ํ
์๋ณด๋ 1.13.0
ํ
์ํ๋ก์ฐ ์ถ์ ๊ธฐ 1.13.0
์ฟ ๋ค 10.1
CUDA10.0์ฉ cuDNN v7.5.0
win10 x64
์๋ํ์ง ์์๋ค
ํฐ๋ฏธ๋์๋ ๋ฌธ์ ๊ฐ ์์ง๋ง pycharm์๋ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ฐธ๊ณ ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
Win10+ํ์ด์ฌ 3.6+์ฟ ๋ค 10.0+cudnn 7.5+ํ ์ํ๋ก 1.13.1
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. tensorflow-gpu๋ฅผ ์ ๊ฑฐํ๊ณ conda๋ฅผ ํตํด ๋ค์ ์ค์นํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
conda install tensorflow-gpu
๋๋ ๋ฌธ์ ๊ฐ ์์๋ค
TypeError: ๋์คํฌ๋ฆฝํฐ ํ์ ํ๋กํ ํ์ผ์ ๋น๋ํ ์ ์์ต๋๋ค!
"object_detection/protos/post_processing.proto" ํ์ผ์ ๋ํ ์๋ชป๋ proto ์ค๋ช
์:
object_detection/protos/post_processing.proto: ๊ฐ์ ธ์ค๊ธฐ "object_detection/protos/calibration.proto"๊ฐ ๋ก๋๋์ง ์์์ต๋๋ค.
object_detection.protos.PostProcessing.calibration_config: "object_detection.protos.CalibrationConfig"๋ "object_detection/protos/post_processing.proto"์์ ๊ฐ์ ธ์ค์ง ์์ "protos/calibration.proto"์ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ ์ฌ์ฉํ๋ ค๋ฉด ํ์ํ ๊ฐ์ ธ์ค๊ธฐ๋ฅผ ์ถ๊ฐํ์ธ์.
๋ฐฉ๊ธ TensorFlow๋ฅผ 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์๋ํ์ต๋๋ค.
pip install tensorflow-gpu==1.10.0
pip install tensorflow-gpu
๋ช
๋ น์ ์คํํ์ ๋ 1.13.0์ด ์ค์น๋์๊ณ Win10: ImportError: DLL load failed: The specified module could not be found
์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋์ @57ar7up์ด ์ ์ํ ๋๋ก 1.10.0
๋ก ๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์๋ํ์ต๋๋ค. ์ด๊ฒ์ pip๊ฐ ํ์ํ .whl
ํ์ผ์ ์ฐพ์ ์ ์๊ณ ์ฐ๊ฒฐ์ด ๊ณ์ ์๊ฐ ์ด๊ณผ๋์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์์ต๋๋ค.
๊ทธ๋์ ๋๋ @WuYunfan ์ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋๊ณ 1.12.0
ํจ๊ณผ๊ฐ ์์์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก tensorflow 1.12.0 ๋ฐ cudnn 7.4.1.5์ ํจ๊ป 9.2 ๋๋ 10.0 ๋์ cuda 9.0์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
๋ง์ง๋ง์ผ๋ก ๋ด ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1.13.0
๋ CUDA 10.0์ ์ฌ์ฉ๋ฉ๋๋ค.
Python 3.6.4 |Anaconda ์ฌ์ฉ์ ์ง์ (64๋นํธ)| (๊ธฐ๋ณธ๊ฐ, 2018๋
1์ 16์ผ, 10:22:32) win32์ [MSC v.1900 64๋นํธ(AMD64)]
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
ํ ์ํ๋ก ๊ฐ์ ธ์ค๊ธฐ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช )
load_module์ ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ๆพไธๅฐๆๅฎ็ๆจกๅใ
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow__init__.py", 24ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow.py", ์ค 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "D:\MLandBigData\Anaconda3.5\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ๆพไธๅฐๆๅฎ็ๆจกๅใ
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
https://www.tensorflow.org/install/errors ์ฐธ์กฐ
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ์ ์๋ฃจ์
๋๋ฌธ์
๋๋ค. ์ ์ฒด ์คํ ์ถ์ ํฌํจ
๋์์ ์์ฒญํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง ์์ ํ์๋ฉ๋๋ค.
ํ์ด์ฌ 3.7.1
ํ
์ํ๋ก์ฐ GPU 1.13.1
์ฟ ๋ค 8.0
CUDA 8.0์ฉ cuDNN v7.1.4
win10 x64
๋ค์๊ณผ ๊ฐ์ ํ๊ฒฝ์ผ๋ก ์์ค์์ ํ
์ํ๋ก๋ฅผ ๊ตฌ์ถํ๊ณ ์์
ํ์ต๋๋ค.
ํ์ด์ฌ 3.7.1
ํ
์ํ๋ก์ฐ GPU 1.13.1
์ฟ ๋ค 9.1
CUDA 9.1์ฉ cuDNN v7.0.5
win10 x64
๋ด ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋ช ์ค ์๋๋ก ๋ณต์ฌ๋ฉ๋๋ค. ๋๋ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ํจ๊ณผ๊ฐ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ ๋ช ๊ฐ์ง ์๋ฃจ์
์ ์๋ํ์ง๋ง ๋์๊ฒ๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค. ๊ตฌ์ฒด์ ์ผ๋ก ํน๋ณํ:
ํญ์ python 3.6.8 ๋ฐ Windows 10 ๋ฐ Visual Studios 2017 ๋ฐ Quadro M1000M GPU
pip๋ฅผ ์ฌ์ฉํ์ฌ tensorflow-gpu 1.13.1์ ์ค์นํ์ต๋๋ค.
์ฝ์ ํ CUDA 10.1(์๋ ์๋ํ)์ด ์๋ฌด ๊ฒ๋ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ์์์ผ๋ฏ๋ก CUDA 10.0์ผ๋ก ์ ํํ์ต๋๋ค. CUDA 10.0์ ์ฌ์ฉํ์ฌ cudNN 7.4.2 ๋ฐ 7.5.0์ ์๋ํ์ต๋๋ค. ๋ ๋ค ์๋ํ์ง ์์ง๋ง ์ฌ์ ํ CUDA 10.1์ด ์ค์น๋์ด ์์ต๋๋ค(tensorflow๊ฐ ์๋์ผ๋ก ๋ ๋ค ์๋ํฉ๋๊น, ์๋๋ฉด ์ด๋ป๊ฒ๋ 10.0์ ์ฌ์ฉํ๋๋ก ์ค์ ํด์ผ ํฉ๋๊น?).
tensorflow-gpu๊ฐ ํญ์ ๋ด ํ ์คํธ๋ฅผ ์ํด ์ค์น๋์์ง๋ง ์ด์ ์ tensorflow-gpu๋ฅผ ๋ช ๋ฒ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ต๋๋ค(๋ํ ์ผ๋ฐ tensorflow - ๋ด GPU๋ฅผ ๊ฐ์งํ์ง ์์). ์ด๊ฒ์ ๋ํ CUDA ๋๋ cudNN์ผ๋ก ์์ ํ๋ ๊ฒ์ด ์ฒ์์ด๋ฏ๋ก cudNN์ ์ฌ๋ฐ๋ฅด๊ฒ "์ค์น"ํ๋์ง 100% ํ์ ํ ์ ์์ต๋๋ค(์ถ์ถ๋ cudNN ํด๋ bin, lib ๋ฐ ํฌํจ์์ ๊ด๋ จ ํ์ผ์ Cuda bin, lib & inc์ ๋ณต์ฌ). ํด๋). ๋ํ ํ๋์ ์๋ฃจ์ ์ผ๋ก ์๋ํ๋ tf-nightly-gpu๋ฅผ ์ค์นํ์ต๋๋ค.
์๋ฌ ๋ฉ์์ง:
Python 3.6.8rc1(v3.6.8rc1:cc3e73212a, 2018๋
12์ 12์ผ, 00:15:46) [MSC v.1900 64๋นํธ(AMD64)] on win32
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
ํ ์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช )
load_module์ ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow__init__.py", 28ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow.py", ๋ผ์ธ 58,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\imp.py", 243ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\601969\AppData\Local\Programs\Python\Python36\lib\imp.py", 343ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ฐ์ ๋ฌธ์ ์ ๋๋ค. Win10 x64, python 3.6, tensorflow-gpu 1.12.0, CUDNN 10.1์ด ์ค์น๋ CUDA 10.1.
python 3.6.8๊ณผ ํจ๊ป virtualenv๋ฅผ ์ฌ์ฉํ๊ณ ๊ทธ๋ฅ ์คํํฉ๋๋ค.
pip install tensorflow-gpu
์ฟ ๋ค 9.0
cuda 9.0์ฉ cudnn 7.4.1
ํ์ด์ฌ 3.6.8
ํ ์ํ๋ก 1.12.0
๋น์ฃผ์ผ C++ 2015 ์ฌ๋ฐฐํฌ์ด ๊ตฌ์ฑ์ด ์๋ํฉ๋๋ค.
์ฃผ์, tensorflow 1.13์ ์ด ๊ตฌ์ฑ์์ ์๋ํ์ง ์์ต๋๋ค.===========================ํธ์ง================
๋ด๊ฐ ๋ค์ ์๋ํ ๊ฒ์ฒ๋ผ.
tensorflow 1.13.1์ ์ฌ์ฉํ๋ ค๋ฉด ์๋ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ฟ ๋ค 10.0
cuda 10.0์ฉ cudnn 7.5.0
ํ์ด์ฌ 3.6.8
ํ ์ํ๋ก 1.13.1
Visual C++ ์ฌ๋ฐฐํฌ 2015 ๋๋ 2017๊ณต์ ์ฌ์ดํธ์์๋ tensorflow๊ฐ ํ์ฌ cuda 9๋ง ์ง์ํ๋ค๊ณ ๋ฐํ์ง๋ง ์ค์ ๋ก๋ ์ด๋ฏธ CUDA 10์ผ๋ก ์ ๋ฐ์ดํธ๋์์ผ๋ฉฐ github์ ๋ฆด๋ฆฌ์ค ๋ ธํธ์์ ์ฐพ์ ์ ์์ต๋๋ค.
๋๋ฌด ๋จ์ํจ, CUDA 9.0 ( cudnn 7.4.1) == > tensorflow 1.12.0
CUDA 10.0(cidnn 7.5.0)== > ํ ์ํ๋ก 1.13.1
๊ฐ์ฌํฉ๋๋ค. ๋ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐ
๋ด ์ค์
Win10 + Python 3.6.6 + GeForce GTX 1050 Ti(Legion ๋
ธํธ๋ถ)
Visual Studio Community 2017 + CUDA 10.0(cudnn 7.5.0) + tensorflow 1.13.1
์ ๋ฐ์ ์ผ๋ก tensorflow-gpu(1.13.1)์์ ์๋ํ๋๋ก ๊ธฐ๋ณธ ์ ํจ์ฑ ๊ฒ์ฌ ํ ์คํธ๋ฅผ ์ํํ๋ ๊ฒ์ ํฐ ์๋ จ์ ๋๋ค. ์์ ํ ์ธ๋ชจ์๋ DLL ๋ก๋ ์ค๋ฅ ๋ฉ์์ง๊ฐ ์ ํํ ์ด๋์์ ์๋์ง ๋ชจ๋ฆ ๋๋ค...
์ฉ๊ฐํ ์ํผ์ ๋์ธ ์ ์๋๋ก ๋ด ๋งค๊ฐ ๋ณ์๋ฅผ ๊ธฐ๋กํด ๋์ญ์์ค(2019๋
3์ 18์ผ ๊ธฐ์ค)!
๊ธฐ๋ณธ ํ๋ ์์ํฌ: Windows 10 Pro/64, Anaconda 3-5.1.0(python 3.6.4),
๋น์ฃผ์ผ ์คํ๋์ค 2017 [GPU=RTX2060]
DLL ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๋ ์คํจํ ๋์ ์ค์ :
CUDA 10.1 + ํด๋น cuDNN(7.5.0.56)
์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค(์๋์ฝ๋ค์์ numpy ๋ฒ์ ์ผ๋ก ์ฌ์ํ ๊ฒฐํจ์ ํด๊ฒฐํ ํ)
์ฟ ๋ค 10.0 + cuDNN 7.4.1.5
CUDA 10.1๋ก ์๋ํ์ง๋ง ๋ชจ๋ ๋ฒ์ ์กฐํฉ์ด ์๋ํ์ง ์์ ๋๊ตฐ๊ฐ ์ ์ํ ๋๋ก CUDA 10.0์ผ๋ก ์ ํํ๊ณ ๋ง์นจ๋ด ์๋ํ์ต๋๋ค. ๊ทธ๋์ ๋๋ ๋ฌธ์ ๊ฐ CUDA 10.1์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด ์ฑ๊ณต์ ์ธ ๋ฒ์ ์กฐํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
CUDA 10.0(CUDA 10.1 ์๋)
cuDNN v7.5.0(2019๋
2์ 21์ผ), CUDA 10.0์ฉ(CUDA 10.1์ฉ ์๋)
Annaconda Anaconda 2018.12(Python 3.7 ๋ฒ์ , 64๋นํธ ๊ทธ๋ํฝ ์ค์น ํ๋ก๊ทธ๋จ ํฌํจ)
๊ทธ๋ฐ ๋ค์ Python 3.7.1 + Tensorflow 1.13.1 ๋ฐ Python 3.68 + Tensorflow 2.0.0-alpha0์ 2๊ฐ์ง ์กฐํฉ์ ํ ์คํธํ์ต๋๋ค. ๋ ๋ค ์ผํฉ๋๋ค.
BTW, ๋๋ ์ฌ์ฉ
conda ์ค์น tensorflow-gpu
๋์ ์
pip ์ค์น tensorflow-gpu
๋๊ตฐ๊ฐ ์ ์ํ ๋๋ก tensorflow๋ฅผ ์ค์นํฉ๋๋ค.
ํ์ด์ ๋น๋๋ค.
(conda install tensorflow-gpu)๋ฅผ ์ฌ์ฉํ์ฌ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์ฟ ๋ค 10.0
cuda 10.0์ฉ cudnn 7.41.5
ํ์ด์ฌ 7.1
๋ฐฉ๊ธ TensorFlow๋ฅผ 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์๋ํ์ต๋๋ค.
pip install tensorflow-gpu==1.10.0
์, ์๋ํฉ๋๋ค. ํ์!
๋๋ ์ ์์ ๊ฐ์ ์ง๋ฌธ์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ์ง๊ธ ๊ทธ๊ฒ์ ํด๊ฒฐํฉ๋๋ค.
์ฐฝ 10
ํ์ด์ฌ 3.6.2
GPU rtx2080
๋ด ๋ฌธ์ ๋ CUDA ๋ฒ์ ๊ณผ cudnn์ด ์๋ก ๋ง์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
2019/3/3 ์ค๋ CUDA์ ์ต์ ๋ฒ์ ์ 10.1์ด์ง๋ง ํด๋น ๋ฒ์ ์ cudnn์ด ์์ต๋๋ค.
๊ทธ๋์ CUDA 10.0์ ๋ณ๊ฒฝํ๊ณ tensorflow๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค. ์ด์ ์๋ํฉ๋๋ค!
์๋
ํ์ธ์, ์ ๋ python 3.7๊ณผ ๋์ผํ ์ค์ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
์ด์ CUDA 10.1์ cudnn ๋ฒ์ ์ด ์์ง๋ง pip์์ ์ค์นํ๋ฉด tensorflow-gpu๊ฐ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค.
์ง์ ์ฌ๊ฑดํ์
จ๋์?
ํธ์ง.: ๋ฌธ์ ๋ฅผ ์ฐพ์์ต๋๋ค. CUDA 10.1์ ์ง์ํ๋ nvidia์ cudNN ๋ฒ์ ์ด ์๋๋ผ๋ CUDA 10.1์ ์ง์ํ๋ python ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์์ต๋๋ค. ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ tensorflow-gpu์์ ์ข ์์ฑ์ผ๋ก ์ค์น๋์ง๋ง CUDA 10.0๋ง ์ง์ํฉ๋๋ค.
๋ฐฉ๊ธ ์ต์ conda 3.7์ ์ค์นํ์ต๋๋ค.
anaconda promt์์ "conda install tensorflow-gpu" ์คํ
cuda, cudann ๋ฐ PATH ๋ณ์๋ฅผ ์ค์นํ ํ์๊ฐ ์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์๋ํฉ๋๋ค
CUDA 10.1์ด ์๋ํ์ง ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ tensorflow๋ ๊ฒฐ์ฝ ๊ทธ๋ ๊ฒ ์ฃผ์ฅํ์ง ์์์ผ๋ฉฐ ๊ฐ์ด๋๋ CUDA 10.0 ์
์ด ๋ฒ์ ์ ์ฐพ์ ์ ์๋ ์ฌ๋๋ค์ ์ํด NVIDIA ์์นด์ด๋ธ์์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ ์ฌ๊ธฐ์ ์ง์ ๋งํฌ๊ฐ ์์ต๋๋ค: https://developer.nvidia.com/cuda-10.0-download-archive
๋ด ์ค์ :
ํ์ด์ฌ 3.6.5
์ฟ ๋ค 9.0
cuDNN 7.41.5
ํ
์ํ๋ก 1.12.0
ํ
์ํ๋ก GPU 1.12.0
ํ๋ฅญํ ์ผ
์๋ ๋ชจ๋,
๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉด!
๋๊ตฌ๋ ์ง ๋ค์๊ณผ ํจ๊ป _AMD Radeon HD7500M_ ๊ทธ๋ํฝ ๊ฐ์๊ธฐ์ ๋ํ '์๋' ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๊น?
๊ฐ์ฌ ํด์!
ํ ์๋ณด๋๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ๋์ผํ DLL ๋ก๋ ์คํจ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค๋ฅธ ํญ๋ชฉ์ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์10
ํ
์ํ๋ก์ฐ GPU 1.11.0
ํ
์๋ณด๋ 1.11.0
์ปค๋ 7.1.4
cuda9.0_0
ํ์ด์ฌ 3.6.3
๋ด ์ค์ :
Win10x64
ํ
์ํ๋ก์ฐ GPU 1.13.1
์ฟ ๋ค 10.1
cuda10.1์ฉ CUDNN 7.5
ํ์ด์ฌ 3.7.1
๊ทธ๋ฆฌ๊ณ ๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค!
ํ ์๋ณด๋๋ฅผ ์คํํ๋ ค๊ณ ํ ๋ ๋์ผํ DLL ๋ก๋ ์คํจ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ค๋ฅธ ํญ๋ชฉ์ ์คํํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์10
ํ ์ํ๋ก์ฐ GPU 1.11.0
ํ ์๋ณด๋ 1.11.0
์ปค๋ 7.1.4
cuda9.0_0
ํ์ด์ฌ 3.6.3
cygrpc๋ฅผ ๊ฐ์ ธ์ฌ ๋ DLL ๋ก๋ ๊ฐ์ ธ์ค๊ธฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฏ๋ก pip์์ cygrpc๋ฅผ ์ ๊ทธ๋ ์ด๋ํ์ฌ ์ค๋ฅ๋ฅผ ์์ ํ์ต๋๋ค.
๋ด ์ค์ :
Win10x64
ํ ์ํ๋ก์ฐ GPU 1.13.1
์ฟ ๋ค 10.1
cuda10.1์ฉ CUDNN 7.5
ํ์ด์ฌ 3.7.1๊ทธ๋ฆฌ๊ณ ๋๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค!
ํ๊ฒฝ์ ๋ณ๊ฒฝํ์ต๋๋ค.
ยทํ
์ํ๋ก์ฐ GPU 1.12.0
ยท์ฟ ๋ค 9.0
ยทCUDA9.0์ฉ Cudnn 7.5
ยทํ์ด์ฌ3.6.8
๋ง์นจ๋ด ์๋ํฉ๋๋ค!
tf-gpu๋ 'NVIDIA' ์ก์ ๋ฌ๋ ์ดํฐ์์๋ง ์๋ํฉ๋๊น?
'RADEON' - ๋ค๋ฅธ lib/build๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค!
https://github.com/fo40225/tensorflow-windows-wheel
๋์ด๊ฐ ๋ค์์ง๋ง ๋ง์นจ๋ด ๋ด PC์์ ์ด ๋ฌธ์ ๋ฅผ ๋ถ๋ฅํ์ต๋๋ค. ์ฌ๋ฐ๋ฅธ cuDNN์ด ์ค์น๋์ง ์์ ๊ฒ๊ณผ VS redist๊ฐ ํผํฉ๋์ด ์์์ต๋๋ค. ์ ๋งํฌ์์ Python ๋ฒ์ , CPU ๋ฐ ๊ทธ๋ํฝ ์นด๋์ ๋ํ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ์ฐพ์ผ์ญ์์ค.
DTopping256 ๊ฐ์ฌํฉ๋๋ค!!!
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. tensorflow-gpu๋ฅผ ์ ๊ฑฐํ๊ณ conda๋ฅผ ํตํด ๋ค์ ์ค์นํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
conda install tensorflow-gpu
๋๋ ์๋ก์ด ํ๊ฒฝ์ ๋ง๋ค๊ณ ์ฌ๊ธฐ(https://www.tensorflow.org/install/pip)์ ์ง์์ ๋ฐ๋ผ tensorflow-gpu๋ฅผ ๋ค์ ๋ค์ด๋ก๋ํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ต์ ์์ ๋ฒ์ (1.13)์ ์ค์นํ์ฌ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ต๋๋ค. conda๋ฅผ ์ฌ์ฉํ์ฌ tf-gpu๋ฅผ ์ค์นํ๊ณ tf-gpu ๋ฒ์ 1.12.0-h0d30ee6_0๊ณผ ํจ๊ป ํจํค์ง๋ฅผ ์ค์นํ์ต๋๋ค. ๋๋ 1.12v๊ฐ ์ ์ด๋ ๋ด ๋ฉํฑ์์๋ ๋ฌธ์ ๋ฅผ ์ผ์ผํค์ง ์๋๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐธ๊ณ ๋ก:
Win10x64
์ฟ ๋ค V10.1.105
ํ์ด์ฌ 3.6.5
์๋น๋์ GPU 1070 ๋งฅ์คํ
๊ฐ์ ๋ฌธ์ .
win10 x64
์ฟ ๋ค 9.0.176
์ปค๋ 7.0
ํ์ด์ฌ 3.6.0
ํ
์ํ๋ก์ฐ GPU 1.13.0
@2019/04/16
tensorflow-gpu-1.12๋ฅผ ์ค์ ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ์ต์ ๋ฒ์ tensorflow-gpu-1.13์๋ cuda-10.0์ด ํ์ํ ์ ์์ต๋๋ค.
์ ์์ฝ ์ด์ง๋ง ์ธ์ด๋ ์ค๊ตญ์ด์ ๋๋ค.^_^
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๋ค. tensorflow-gpu๋ฅผ ์ ๊ฑฐํ๊ณ conda๋ฅผ ํตํด ๋ค์ ์ค์นํ์ฌ ํด๊ฒฐํ์ต๋๋ค.
conda install tensorflow-gpu
์ด๊ฒ์ ์ ์๊ฒ๋ ํจ๊ณผ๊ฐ ์์๊ณ pip๋ก tensorflow๋ฅผ ์ค์นํ ๋ค์ pip uninstall tensorflow-gpu
์ฌ์ฉํ์ฌ ์ ๊ฑฐํ ๋ค์ conda install tensorflow-gpu
์ฌ์ฉํ์ฌ ๋ค์ ์ค์นํ์ต๋๋ค.
๋ง์ดํฌ๋ก์ํํธ ์๋์ฐ[๋ฒ์ 6.3.9600]
(c) 2013 Microsoft Corporation. ํ๊ถ ์์ .
C:\Users\Dell>ํ์ด์ฌ
Python 3.7.1(๊ธฐ๋ณธ๊ฐ, 2018๋
12์ 10์ผ, 22:54:23) [MSC v.1915 64๋นํธ(AMD64)] :: Ana
conda, Inc. on win32
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
iimrt ํ ์ํ๋ก
ํ์ผ "", 1ํ
iimrt ํ ์ํ๋ก
^^
SyntaxError: ์๋ชป๋ ๊ตฌ๋ฌธ
ํ ์ํ๋ก ๊ฐ์ ธ์ค๊ธฐ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow_internal.py", 28ํ, in
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
์ด์จ)
load_module์ ํ์ผ "C:\Users\Dell\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Dell\Anaconda3\lib\imp.py", ์ค 342
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow__init__.py", ์ค
24, ์์
tensorflow.python์์ import pywrap_tensorflow # pylint: disable=unused-im
ํฌํธ
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python__init__.py"
, 49ํ, ์์
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow.py", 74ํ,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow_internal.py", 28ํ, in
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Dell\Anaconda3\lib\site-packagestensorflow\python\pywrap_tenso
rflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
์ด์จ)
load_module์ ํ์ผ "C:\Users\Dell\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Dell\Anaconda3\lib\imp.py", ์ค 342
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
https://www.tensorflow.org/install/errors ์ฐธ์กฐ
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ์ ์๋ฃจ์
๋๋ฌธ์
๋๋ค. ์ ์ฒด ์คํ ์ถ์ ํฌํจ
๋์์ ์์ฒญํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง ์์ ํ์๋ฉ๋๋ค.
>
ํ์ฌ ์ค์น ํ๋ก์ธ์ค๊ฐ ์๋ง์ ๋๋ค!
์ฌ๊ธฐ ๊ธฐ์ฌ์๋ค ๋๋ถ์ ๋ง์นจ๋ด ์๋ํ๊ฒ ๋์์ต๋๋ค(์ ์๊ฐ์๋!)
๋๋ tensorflow ํ์ด์ง์์ ๋ชจ๋ ์ผ๋ฐ PIP ์ค์น ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋๊ณ ์๋ก์ด Python 3.6 ํ๊ฒฝ์ด ์๋ ์๋ก์ด Windows 10 ๋ฐ์คํฌํ(Nvid GTX 1660) ๋ฐ Ananconda์์ ์ด ์กฐํฉ์ผ๋ก ๋๋ฌ์ต๋๋ค.
์ญ: 1.13.1
์ฟ ๋ค: 10.1
cuDNN: 7.5
๋ํ ํ์์ ๋ฐ๋ผ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋๋ก ๋ด ์์คํ PATH๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(์ผ๋ถ CUDA ๊ฒฝ๋ก๊ฐ ์ด๋ฏธ ๊ฑฐ๊ธฐ์ ๋ํ๋ฌ์ง๋ง ์๋ง๋ ์ง๊ธ ์ค์น์ ์ผ๋ถ๋ก ํ์๋์ง๋ง ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋๋ก ํ์์ ๋ฐ๋ผ ๋ ๋ง์ ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋จ).
jupyter์์ ๋ค์์ ์๋ํ์ต๋๋ค.
ํ
์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
๋ชจ๋ ์ฌ๋์ด ๋ณด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์๋ฃจ์ ์ ๋ํ ๋์ ์ฒซ ๋ฒ์งธ ์๋๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค!
์์ @oshadaamila ์ ์กฐ์ธ์ ๋ฐ๋ผ PiP ํ ์ํ๋ก๋ฅผ ์ ๊ฑฐํ๊ณ Conda๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ค์นํ์ต๋๋ค.
Conda๋ ๋ค์ ๋ฒ์ ์ ๊ฐ์ ธ์์ต๋๋ค.
์ญ: 1.13.1
์ฟ ๋ค: 10.0.130
cuDNN: 7.3
์ด์ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ํ๊ณ ์์ ์ฝ๋ ํ ์คํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์์ต๋๋ค.
a= tf.constant(4)
b=tf.constant(5)
์ธ์
=tf.์ธ์
()
c= a+b
print('ํฉ= ', sess.run(c))
9์ ๋ต์ ์ค๋ค.
์์คํ PATH ํ๊ฒฝ์์ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค. ๋ชจ๋ ์๋ก์ด CUDA ๋ฐ cuDNN์ด ์ด์ Anaconda3/pkgs ํด๋์ ์ค์น๋์ด ํ์ด์ฌ ํ๊ฒฝ์์ ์ฐ์ ์ ์ผ๋ก ์ฐธ์กฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
Ananconda ํ๊ฒฝ ์ธ๋ถ์์ ์์ ์ ์๋ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ง๋ง ์ง๊ธ์ ๊ทธ๋ ๊ฒ ํ๋ ค๊ณ ํฉ๋๋ค.
ํ ์ํ๋ก์ฐ/configure.py
_DEFAULT_CUDA_VERSION = '10.0' // see here
_DEFAULT_CUDA_PATH_WIN = ('C:/Program Files/NVIDIA GPU Computing '
'Toolkit/CUDA/v%s' % _DEFAULT_CUDA_VERSION)
# ...
def set_tf_cuda_version(environ_cp):
"""Set CUDA_TOOLKIT_PATH and TF_CUDA_VERSION."""
ask_cuda_version = (
'Please specify the CUDA SDK version you want to use. '
'[Leave empty to default to CUDA %s]: ') % _DEFAULT_CUDA_VERSION
# ...
for _ in range(_DEFAULT_PROMPT_ASK_ATTEMPTS):
# Configure the Cuda SDK version to use.
tf_cuda_version = get_from_env_or_user_or_default(
environ_cp, 'TF_CUDA_VERSION', ask_cuda_version, _DEFAULT_CUDA_VERSION)
# ...
environ_cp['TF_CUDA_VERSION'] = tf_cuda_version
๋ฐ๋ผ์ ํ์ฌ CUDA ๋ฒ์ ์ 10.0์ด์ง๋ง NVIDIA๋ 10.1์ ์ ๊ณต ํ๊ณ CUDA10.0 ๋ฐ cudnn10.0์ ์ค์นํ ๋ค์ cmd๋ฅผ ๋ค์ ์์ํฉ๋๋ค.
์ด์ ๋ฒ์ ์ ๊ฒฝ์ฐ https://developer.nvidia.com/cuda-toolkit-archive
์ธ๋ถ ์ ๋ณด: https://blog.kenorizon.cn/note/tensorflow-installation.html
RTX์ CUDA 10.0์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ pip install tensorflow-gpu==1.13.1-rc2๋ฅผ ์๋ํ์ญ์์ค. CUDA 10.0, cuDNN 7.5.0, python 3.6์ด ์๊ณ ์๋ํฉ๋๋ค!
๋๋ cuda 10.1 (๋๋ tensorflow 2.0alpha btw๊ฐ ์์)๊ณผ cudnn 7.5.0.56์ ์ค์นํ์ฌ ์ด๊ฒ์ ๊ณ ์ณค์ต๋๋ค.
์ปดํจํฐ๋ฅผ ๋ค์ ์์ํ๊ฑฐ๋ tensorflow-gpu ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ํ์ง ์์ต๋๋ค.
TF 1.13.1 ๋ฐ CUDA 10.1์์ ์ ์ฌํ ๋ฌธ์ ๋ฅผ ๊ด์ฐฐํ์ต๋๋ค. CUDA 10.1์ ์ ๊ฑฐํ๊ณ CUDA 10.0์ ์ค์นํ์ฌ ์์ ํ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์๊ณ CUDA 10.0์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ํด๊ฒฐ๋์์ต๋๋ค (tensorflow 1.13.1, GTX 1080ti)
CUDA 10.0์ ๊ฒฝ์ฐ CUDA 10.0 ๋ฐ cuDNN 7.5๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ํด๊ฒฐ๋จ
CUDA 10.0, cuDNN v7.5.0.56, Python 3.6.7 ๋ฐ tensorflow 1.13.1๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ํด๊ฒฐ๋์์ต๋๋ค.
์ด ์กฐํฉ์ ์ฌ์ฉํ๋ ค๋ ๊ฒฝ์ฐ ์ด์ ๋ฒ์ ์ tensorflow ๋ฐ CUDA๋ฅผ ์ง์ฐ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. Python 3.7์ด ์๊ณ tensorflow 1.13.1 ๋๋ ๋ ๋ฎ์ ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ ํ๋ฉด ํ์ฌ๋ก์๋ Python 3.7์ ์ง์ํ๋ tensorflow ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ํ์ง ์์ต๋๋ค. Python 3.7์ ์ ๊ฑฐํ๊ณ ์๋ก ์์ํ์ญ์์ค.
์๋ ํ์ธ์, @utkalsinha ์์ค ์ฝ๋์์ tensorflow๋ฅผ ์ค์นํ์ จ์ต๋๊น? CUDA 10.0, cuDNN v7.5.0.56, Python 3.6.6 ๋ฐ tensorflow 1.13.1์์ tensorflow ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ง๋ง ์คํจํ์ต๋๋ค. ์ฐ๋ฆฌ ์ฌ์ด์ ์ ์ผํ ์ฐจ์ด์ ์ ๋๋ Python3.6.6์ ์ฌ์ฉํ๊ณ ๋น์ ์ Python3.6.7์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
CUDA ๋ฐ cuDNN์ ๋ํ ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
SET ๊ฒฝ๋ก=C:\Program Files\NVIDIA GPU ์ปดํจํ
ํดํท\CUDA\v10.0\bin;%PATH%
SET ๊ฒฝ๋ก=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\CUPTI\libx64;%PATH%
SET ๊ฒฝ๋ก=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include;%PATH%
SET ๊ฒฝ๋ก=C:\toolscuda\bin;%PATH%
๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ผ์ฃผ์ผ ํ ๋ชจ๋ ํํฌ ๋ฐ ์ฌ๊ธฐ๊พผ์ ์ ์ฉํ ํ ... Windows Defender๋ฅผ ๋นํ์ฑํํ๊ณ ์๋ํ์ต๋๋ค.
์๋ ํ์ธ์, @utkalsinha ์์ค ์ฝ๋์์ tensorflow๋ฅผ ์ค์นํ์ จ์ต๋๊น? CUDA 10.0, cuDNN v7.5.0.56, Python 3.6.6 ๋ฐ tensorflow 1.13.1์์ tensorflow ์์ค ์ฝ๋๋ฅผ ์ปดํ์ผํ์ง๋ง ์คํจํ์ต๋๋ค. ์ฐ๋ฆฌ ์ฌ์ด์ ์ ์ผํ ์ฐจ์ด์ ์ ๋๋ Python3.6.6์ ์ฌ์ฉํ๊ณ ๋น์ ์ Python3.6.7์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ ๋๋ค.
@asa008 : ์๋์. pip๋ฅผ ํตํด tensorflow-gpu๋ฅผ pip install tensorflow-gpu==1.13.1
๋ก ์ง์ ์ค์นํ์ต๋๋ค.
์๊ฐ์ ๋ณด๋ธ ํ tensorflow==2.0.0-alpha0
์ ๋ํด Windows 10์์ ๋ค์์ ์ค์นํ์ญ์์ค.
์๊ฐ์ ๋ณด๋ธ ํ
tensorflow==2.0.0-alpha0
์ ๋ํด Windows 10์์ ๋ค์์ ์ค์นํ์ญ์์ค.
- ํ์ด์ฌ 3.6
- ์ฟ ๋ค v10.0
- ์ปค๋ 7.4.1.5
๋์ผํ CUDA ๋ฐ cuDNN๊ณผ ํจ๊ป Python 3.7.3์ ์ฌ์ฉํ์ง๋ง ๋์ผํ DLL ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด(๋ง์ ์ํ ์ฐฉ์ค ๋์) Windows์์ GUI ๊ธฐ๋ฐ ํธ์ง๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ CUDA ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
๋ด ์ค์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋๋ tensorflow alpha์์ ์ด๊ฒ์ ์๋ํ์ง ์์์ต๋๋ค. ๋ฐ๋ผ๊ฑด๋ ๋์ผํ๊ฒ ์๋ํฉ๋๋ค.
๋ด Windows 10 ์ปดํจํฐ์์ ์ฌ๋ฌ ์กฐํฉ์ ํ
์คํธํ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ถํฉ๊ฒฉ
ํ
์ํ๋ก์ฐ-gpu==r1.13
ํ์ด์ฌ 3.7.3
์ฟ ๋ค v10.1
cudnn 7.5.0.56
๋ถํฉ๊ฒฉ
ํ
์ํ๋ก์ฐ-gpu==2.0.0-alpha0
ํ์ด์ฌ 3.7.3
์ฟ ๋ค v10.1
cudnn 7.5.0.56
๋ถํฉ๊ฒฉ
ํ
์ํ๋ก์ฐ-gpu==2.0.0-alpha0
ํ์ด์ฌ 3.6.8
์ฟ ๋ค v10.1
cudnn 7.5.0.56
์ฑ๊ณต
ํ
์ํ๋ก์ฐ-gpu==2.0.0-alpha0
ํ์ด์ฌ 3.6.8
์ฟ ๋ค v10.0
์ปค๋ 7.4.1.5
์ด ๋ฌธ์ ๊ฐ ์๋ ๊ฒฝ์ฐ lib๋ฅผ tensorflow-gpu==1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค. ํ์ฌ ์์ ๋ฒ์ ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ Windows์์ ์ผ๋ฐ์ ์
๋๋ค.
PD. ๊ทธ ํ์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฌ์ฉํ๋ ค๋ฉด CUDA๊ฐ ํ์ํฉ๋๋ค.
Linux์์๋ tensorflow ์์ ๋ฒ์ ์ด ํจ์ฌ ๋ ์์ ์ ์ ๋๊น?
๋์์ฃผ์ธ์
๊ฒฝ๊ณ :tensorflow :From C:\Users\HP\Anaconda3\envstensorflow\lib\site-packagestensorflow\python\training\saver.py:1266: checkpoint_exists(tensorflow.python.training.checkpoint_management์์)๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ผ๋ฉฐ ๋ค์์์ ์ ๊ฑฐ๋ฉ๋๋ค. ๋ฏธ๋ ๋ฒ์ .
...\Python37\Lib\site-packagestensorflow\python\_pywrap_tensorflow_internal.pyd use Dependency Walker ๋ฅผ ์ด๋ฉด DLL ์ข ์์ฑ ํธ๋ฆฌ๊ฐ ํ์๋๊ณ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๋ DLL์ ์ฐพ์ ์ ์์ต๋๋ค. TensorFlow๋ ํญ์ ํน์ CUDA ๋ฒ์ ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. Win10 Pro x64, Python 3.6.8, Tensorflow-gpu 1.13.1, cuDNN 7.5.1.10, CUDA 10.1, ๋๋ผ์ด๋ฒ 430.64
๋ด ์ค์น:
์๋์ฐ 10.0.17763.134 x64
NVIDIA ๋๋ผ์ด๋ฒ 416.92
์ฟ ๋ค 10.0.130
CUDA 10.0์ฉ CUDNN 7.4.1.5
ํ์ด์ฌ 3.6.7
์งํฌ์ค GTX 1080 Ti์ด ์ค๋ฅ์ ์์ธ์ Tcl/Tk ์ง์ ์์ด Python์ ์ค์นํ๋ ์ฌ๋๋ค์ด SWIG ๋ฐ ๋ชจ๋ ๊ฐ์ ธ์ค๊ธฐ์ Tcl์ด ํ์ํ๋ค๋ ๊ฒ์ ๊นจ๋ซ์ง ๋ชปํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋ฐฉ๊ธ ์ด๊ฒ์ ํ ์คํธํ๊ณ ์ ๊ฒฝ์ฐ์๋ Tcl/Tk๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด Python ์ค์น๋ฅผ ์์ ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ ์ญ์ ํ๊ณ ์ฒ์๋ถํฐ ์ค์นํด์ผ ํ์ง๋ง ์ด์ ๋ ์ด์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
TL;DR -- Tcl/Tk ์ต์ ์ ์ ํํ ์ํ์์ Python์ ์์ ํ ์ ๊ฑฐํ๊ณ ๋ค์ ์ค์นํ์ญ์์ค.
@levicki cuda ๋ฐ cudnn ๋ฒ์ ์ ๊ธฐ๋ฐ์ผ๋ก tf ๊ณต์ ์น์ฌ์ดํธ์ ๋ฐ๋ผ ๊ฒฝ๋ก๋ ์ค์ ํ์ต๋๋ค.
SET ๊ฒฝ๋ก=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\bin;%PATH% SET ๊ฒฝ๋ก=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\extras\CUPTI\libx64 ;%PATH% SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.0\include;%PATH% SET PATH=C:\toolscuda\bin;%PATH% (C์์ ๋๊ตฌ๋ฅผ ์ฐพ์ ์ ์์ , ์ด๊ฒ์ ๋ฌด์ํ์ญ์์ค)
๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ์ด tensorflow2 alpha๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ค์นํ์ต๋๋ค.
์๋์ฐ 10.0.17763.134 x64
NVIDIA ๋๋ผ์ด๋ฒ 416.92
์ฟ ๋ค 10.0.130
CUDA 10.0์ฉ CUDNN 7.4.1.5
ํ์ด์ฌ 3.5.2
์งํฌ์ค ํ์ดํ x4
์ฌ์ ํ ์๋ํ์ง ์์ผ๋ฉด ๋ฒ ๊ฐ๋ ๋ค์ ์ค์นํ ๋ค์ tf2๋ฅผ ๋ค์ ์ค์นํฉ๋๋ค. ๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. Win10 Pro x64, Python 3.6.8, Tensorflow-gpu 1.13.1, cuDNN 7.5.1.10, CUDA 10.1, ๋๋ผ์ด๋ฒ 430.64
10.1์ด ์๋ CUDA 10.0์ ์ฌ์ฉํด์ผ ํ ์๋ ์์ต๋๋ค. ๋ด PC์์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด Dependency Walker๋ฅผ ์ฌ์ฉํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
์๋ CUDA 9
์๋ํ๊ณ tensorflow-gpu 1.13.1
์
๋ฐ์ดํธํ๋๋ฐ DLL์ ์ฐพ์ ์ ์๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ tensorflow-gpu
๋ฅผ ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋ ค๊ณ ์๋ํ์ง๋ง ์ฌ์ ํ DLL์ ์ฐพ์ ์ ์๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ CUDA10.1 update1
๋ฐ cudnn 7.5.1.10
(๋ ๋ค ์ต์ ๋ฒ์ )๋ฅผ ์
๋ฐ์ดํธํ๋๋ฐ DLL์ ์ฐพ์ ์ ์๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ tensorflow-gpu
๋ค์ด๊ทธ๋ ์ด๋๋ฅผ ์๋ํ์ง๋ง ์ฌ์ ํ DLL์ ์ฐพ์ ์ ์๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค.
๊ทธ๋ฐ ๋ค์ dependency Walker
์ ์ฌ์ฉํ์ง๋ง ์ด ์ฑ์ ์ด ๋ ๋ฉ์ท์ต๋๋ค(์ ๋ win10์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค).
๊ทธ๋ผ ๋ณต์ฌ dependency Walker
๋ฐ _pywrap_tensorflow_internal.pyd
ํ๋ WIN7 ์ฅ์น๊ฐ์ ์ข
์์ฑ์ ํ์๋ก ํ์ธ CUBLAXX_100.DLL
.
๊ทธ๋ฐ ๋ค์ CUDA10.0์ ์ค์นํ๊ณ ์๋ํฉ๋๋ค.
๋๋ tensorflow-gpu๋ฅผ ์ค์นํ ๋๋ง๋ค ์ข์ ๊ฒฝํ์ด ์๋๋ผ๊ณ ๋งํ ๊ฒ์
๋๋ค.
๋จ์ํ DLL missing
๊ฐ ์๋ ๋ช
ํํ ๋ฉ์์ง์ ์ ์์ด ํ์ํฉ๋๋ค
+1. qinst64์ ๊ฐ์ ๋ฌธ์ ์ ๋๋ค.
์๋ฌด๋ ๋์๊ฒ cuda 10.0 ์ฌ๋ณธ์ ์ค ์ ์์ต๋๊น? cuda 10.0์ ์ญ์ ๋์์ผ๋ฉฐ ๊ณต์ ์ฌ์ดํธ์์๋ 10.1 ๋ฒ์ ๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.๊ฐ์ฌํฉ๋๋ค!
๋ด ์์คํ ์ด windows10์ด๋ผ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค. ๊ฐ์ฌํฉ๋๋ค!
์ค, ์ฐพ์์ต๋๋ค. ๋๊ตฌ๋ ์ง ๋์์ ๋ฐ์ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค!
https://developer.nvidia.com/cuda-toolkit-archive
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ์ฌ ๋จ์ํ cudnn์ ์ค์นํ์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค (CUDA๋ฅผ ์ค์นํ๋ฉด ํฌํจ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค)
์ค์น ๊ฐ์ด๋๋ ์ฌ๊ธฐ ์์ ์ฐพ์ ์ ์์ต๋๋ค
@ymodak ๊ฐ๋ฅํ ๋ชจ๋ Python+CUDA+cuDNN ๋ฒ์ ์ ๋ํด tensorflow ๋น๋๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด ๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ต์ํ ๋ค์์ ํฌํจํ๋๋ก ์ค๋ฅ ๋ฉ์์ง๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ๊ณ ๋ คํ์๊ฒ ์ต๋๊น?
๋๋:
์ฑ๊ณต
ํ
์ํ๋ก์ฐ-gpu==1.10.0
ํ์ด์ฌ 3.6.8
์ฟ ๋ค v9.0
์ปค๋ 7.6.0
์ด๊ฒ์ ๋ง์นจ๋ด ๋ด autokeras ์ค์น ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
Radeon ๊ทธ๋ํฝ ์นด๋์ cuda์ cudnn์ ์ค์นํ ์ ์์ต๋๊น?
2019๋ 4์ 6์ผ ํ ์์ผ ์คํ 10์ 22๋ถ Jed Baxter, ์๋ฆผ @github.com ์์ฑ:
ํ์ฌ ์ค์น ํ๋ก์ธ์ค๊ฐ ์๋ง์ ๋๋ค!
์ฌ๊ธฐ ๊ธฐ์ฌ์ ๋๋ถ์ ๋ง์นจ๋ด ์๋ํ๊ฒ ๋์์ต๋๋ค(๋๋
์๊ฐํ๋ค!)tensorflow์ ๋ชจ๋ ์ผ๋ฐ PIP ์ค์น ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋์ต๋๋ค.
ํ์ด์ง์ ์์๊ณ ๋ด ์ Windows 10 ๋ฐ์คํฌํ์์ ์ด ์กฐํฉ์ผ๋ก ๋๋ฌ์ต๋๋ค.
(Nvid GTX 1660):์ญ: 1.13.1
์ฟ ๋ค: 10.1
cuDNN: 7.5๋ํ ํ์์ ๋ฐ๋ผ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ๋๋ก ๋ด ์์คํ PATH๋ฅผ ์ ๋ฐ์ดํธํ์ต๋๋ค(๋น๋ก
์ผ๋ถ CUDA ๊ฒฝ๋ก๋ ์ด๋ฏธ ๊ฑฐ๊ธฐ์ ๋ํ๋ฌ์ต๋๋ค.
์ง๊ธ ์ค์นํ์ง๋ง ์ฌ๊ธฐ์ ์ค๋ช ๋ ๋๋ก ํ์์ ๋ฐ๋ผ ๋ ๋ง์ ๊ฒฝ๋ก๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
https://www.tensorflow.org/install/gpu#windows_setup ).jupyter์์ ๋ค์์ ์๋ํ์ต๋๋ค.
ํ ์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ๋ชจ๋ ์ฌ๋์ด ๋ณด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.์๋ฃจ์ ์ ๋ํ ๋์ ์ฒซ ๋ฒ์งธ ์๋๋ ํจ๊ณผ๊ฐ ์์์ต๋๋ค!
@oshadaamila https://github.com/oshadaamila ์ ์กฐ์ธ์ ๋ฐ๋ผ
~ ์์
https://github.com/tensorflow/tensorflow/issues/22794#issuecomment-478855387
PiP tensorflow๋ฅผ ์ ๊ฑฐํ๊ณ Conda๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ ์ค์นํ์ต๋๋ค.Conda๋ ๋ค์ ๋ฒ์ ์ ๊ฐ์ ธ์์ต๋๋ค.
์ญ: 1.13.1
์ฟ ๋ค: 10.0.130
cuDNN: 7.3์ด์ ๊ฐ์ ธ์ค๊ธฐ๊ฐ ์๋ํ๊ณ ์์ ์ฝ๋ ํ ์คํธ๊ฐ ์ ์์ ์ผ๋ก ์คํ๋์์ต๋๋ค.
a= tf.constant(4)
b=tf.constant(5)
์ธ์ =tf.์ธ์ ()
c= a+b
print('ํฉ= ', sess.run(c))9์ ๋ต์ ์ค๋ค.
์์คํ PATH ํ๊ฒฝ์์ ์๋ฌด ๊ฒ๋ ๋ณ๊ฒฝํ์ง ์์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ์๋ก์์ก์ต๋๋ค.
CUDA ๋ฐ cuDNN์ ์ด์ Anaconda3/pkgs ํด๋์ ์ค์น๋์ด
ํ์ด์ฌ ํ๊ฒฝ์์ ์ฐ์ ์ ์ผ๋ก ์ฐธ์กฐ๋ฉ๋๋ค.์ธ๋ถ์์ ์์ ์ ์๋ํ๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
Ananconda ํ๊ฒฝ์ด์ง๋ง ์ง๊ธ์ ๊ทธ๋ ๊ฒํ๋ ค๊ณ ํฉ๋๋ค.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/tensorflow/tensorflow/issues/22794#issuecomment-480519001 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/Auda9lPIPF0BJa_NUNfnkhqoHPcvmTwCks5veNC2gaJpZM4XLOd-
.
๋ผ๋ฐ์จ ๊ทธ๋ํฝ ์นด๋์ cuda๋ฅผ ์ค์นํ ์ ์์ต๋๊น?
2019๋
4์ 14์ผ ์ผ์์ผ, ์ค์ 8:38 Utkal Sinha, [email protected]
์ผ๋ค:
CUDA 10.0, cuDNN v7.5.0.56, Python 3.6.7 ๋ฐ
ํ ์ํ๋ก 1.13.1.tensorflow์ ์ด์ ๋ฒ์ ์ ์ง์ฐ๊ฑฐ๋ ์ ๊ฑฐํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
์ด ์กฐํฉ์ ์๋ํ๋ ๊ฒฝ์ฐ CUDA. Python 3.7์ด ์๊ณ
tensorflow 1.13.1 ๋๋ ๋ ๋ฎ์ ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ ํ๋ฉด ์ค์น๋์ง ์์ต๋๋ค.
ํ์ฌ๋ก์๋ Python 3.7์ ์ง์ํ๋ tensorflow ๋ฒ์ ์ด ์๊ธฐ ๋๋ฌธ์ ์๋ํฉ๋๋ค.
Python 3.7์ ์ ๊ฑฐํ๊ณ ์๋ก ์์ํ์ญ์์ค.โ
๋น์ ์ด ๋๊ธ์ ๋ฌ์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๋ ๊ฒ์ ๋๋ค.
์ด ์ด๋ฉ์ผ์ ์ง์ ๋ต์ฅํ๊ณ GitHub์์ ํ์ธํ์ธ์.
https://github.com/tensorflow/tensorflow/issues/22794#issuecomment-482915167 ,
๋๋ ์ค๋ ๋ ์์๊ฑฐ
https://github.com/notifications/unsubscribe-auth/Auda9j9qH1-Z_UgS8jT6-hZZD4xwlzISks5vgpuugaJpZM4XLOd-
.
@roopahtshree GPU
์๋ ๋งํฌ๋ฅผ ํ์ธํ์ธ์. CUDAยฎ Compute Capability 3.5 ์ด์์ NVIDIAยฎ GPU ์นด๋
https://developer.nvidia.com/cuda-gpus
๊ฐ์ ๋ฌธ์ ๊ฐ ์์์ง๋ง CUDA 10.0, CUDNN 7, Python 3.6.8 ๋ฐ TensorFlow 1.13์ ์ฌ์ฉํ๋ฉด ์ด์ ์๋ํฉ๋๋ค.
https://docs.nvidia.com/deeplearning/sdk/cudnn-support-matrix/index.html
์๋์ฐ 10
cuDNN 7.5.0
์ฟ ๋ค 9.0.176
ํ
์ํ๋ก์ฐ GPU 1.10.0
์๋์ฝ๋ค ํ์ด์ฌ 3.6.2
์ข์์!!!
์๋์ฐ 8.1
CUDA 10.0์ฉ cuDNN 7.6.0
Windows 7์ฉ CUDA 10.0
ํ
์ํ๋ก์ฐ GPU 1.13.1
์๋์ฝ๋ค ํ์ด์ฌ 3.7+
์ข์์!!!!
@pishangujeniya
- ์๋์ฐ 10 ํ 64๋นํธ
- CUDA ํดํท 10.0 (2018๋ 9์)
- CUDA 10.0์ฉ cuDNN v7.6.0(2019๋ 5์ 20์ผ) ๋ค์ด๋ก๋
- ํ์ด์ฌ 3.7.3 ์๋์ฐ AMD64
- ํ ์ํ๋ก์ฐ GPU 1.13.1
์ง๋ ๋ฉฐ์น ๋์ tensorflow๋ฅผ ์ค์นํ๋ ค๊ณ ์๋ํ์ผ๋ฉฐ ์ด๋ฌํ ๊ตฌ์ฑ์ ๊ฑฐ์ ๋ชจ๋ ์๋ํ์ต๋๋ค. ์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ์ต๋๋ค. ์ ๋ง ๊ณ ๋ง์ต๋๋ค.
์ฌ๊ธฐ์ ๋ด ์๋ฃจ์
์ ๊ฒ์ํฉ๋๋ค.
๋ํ pip isntall(tensorflow1.13.1)์ ์ง์ ์ฌ์ฉํ๋ ๋์ ๋ฌธ์ ( ImportError: DLL ๋ก๋ ์คํจ: ๆพไธๅฐๆๅฎ็ๆจกๅใFailed to load native TensorFlow runtime .)๊ฐ ๋ฐ์ํ์ต๋๋ค. lfd.uci ๋ก ์ ํํ์ฌ ๋ค๋ฅธ ์ปดํ์ผ๋ ์ด์ ๋ฒ์ tensorflow1.9๋ฅผ ๋ค์ด๋ก๋ํ ๋ค์ ๋ก์ปฌ์ ์ค์นํ์ต๋๋ค. ํจ๊ณผ๊ฐ์๋ค .
TensorFlow 1.13.1์์๋ CUDA 10๋ง ์๋ํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ ๋๋ค(CUDA 10.1์ ์๋ํ์ง ์์). @pishangujeniya๊ฐ ๊ณต์ ํ ๊ตฌ์ฑ์ด ์๋ํ์ต๋๋ค.
CUDA ํดํท 10.0(2018๋
9์)
CUDA 10.0์ฉ cuDNN v7.6.0(2019๋
5์ 20์ผ) ๋ค์ด๋ก๋
๋ด ๊ตฌ์ฑ์ ๋ค์๊ณผ ํจ๊ป ์๋ํฉ๋๋ค.
ํ
์ํ๋ก์ฐ-gpu==1.14.0
ํ์ด์ฌ 3.6.8
์ฟ ๋ค v10.0
์ปค๋ 7.4.1.5
์ ๋ Anaconda์์ TensorFlow๋ฅผ ์คํ ์ค์ด๋ฉฐ ์ด ๋ฌธ์ ๋ ๊ฒช์์ต๋๋ค. TensorFlow, CUDA ๋ฐ cuDNN ๋ฒ์ ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๋ค. Anaconda์ ์ต์ cudatoolkit์ TF v1.13์ฉ CUDA ๋ฐ cuDNN์ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค. CUDA ๋ฐ cuDNN์ ์๋์ผ๋ก ์ค์นํ๋ ๋์ cudatoolkit์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ ํตํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
1) Anaconda๋ฅผ ์ ๊ฑฐํ ํ ์ต์ ๋ฒ์ ์ Anaconda๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
2) ์๋ก์ด ๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ "conda install tensorflow-gpu" ์ฌ์ฉ(CUDA ๋ฐ cuDNN๋ ์๋์ผ๋ก ์ค์น)
3) ํ๋ก์ ํธ๋ฅผ ์ํด ์ด ํ๊ฒฝ ๋ด์์ ์์
๊ฐ์ฌํฉ๋๋ค. 10.1 ํดํท์ ๊ฐ์ ์ค๋ฅ๋ก ๊ณ์ ์คํจํ์ง๋ง 10.0์ ๋งค๋ ฅ์ฒ๋ผ ์๋ํ์ต๋๋ค.
cuda10.1์ ์ ๊ฑฐํ๊ณ cuda 10.0์ ์ค์นํ์ฌ ์์ ํ์ต๋๋ค.
์ ๋ Anaconda์์ TensorFlow๋ฅผ ์คํ ์ค์ด๋ฉฐ ์ด ๋ฌธ์ ๋ ๊ฒช์์ต๋๋ค. TensorFlow, CUDA ๋ฐ cuDNN ๋ฒ์ ๊ฐ์ ํธํ์ฑ ๋ฌธ์ ์ ๊ด๋ จ์ด ์์ต๋๋ค. Anaconda์ ์ต์ cudatoolkit์ TF v1.13์ฉ CUDA ๋ฐ cuDNN์ ์ฌ๋ฐ๋ฅธ ๋ฒ์ ์ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค. CUDA ๋ฐ cuDNN์ ์๋์ผ๋ก ์ค์นํ๋ ๋์ cudatoolkit์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ค์์ ํตํด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค.
- Anaconda ์ ๊ฑฐ ํ ์ต์ ๋ฒ์ ์ Anaconda ๋ค์ด๋ก๋ ๋ฐ ์ค์น
- ์๋ก์ด ๊ฐ์ ํ๊ฒฝ ์์ฑ ๋ฐ "conda install tensorflow-gpu" ์ฌ์ฉ(CUDA ๋ฐ cuDNN๋ ์๋์ผ๋ก ์ค์น)
- ํ๋ก์ ํธ๋ฅผ ์ํด ์ด ํ๊ฒฝ ๋ด์์ ์์
๋ชจ๋ ์๋ จ ๋์์ด ๋ต๋ณ์ด ๋ด ํ๋ฃจ๋ฅผ ๋ง๋ค์์ต๋๋ค. 'conda install tensorflow-gpu'๋ 1.12์์ tensorflow๋ฅผ ์ ๊ทธ๊ณ ๋ชจ๋ ์ข ์์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ์ ์ง๋ฉดํ๋ค .....
C:\Anaconda3>ํ์ด์ฌ
Python 3.7.1(๊ธฐ๋ณธ๊ฐ, 2018๋
10์ 28์ผ, 08:39:03) [MSC v.1912 64๋นํธ(AMD64)] :: Anaconda, Inc. on win32
์์ธํ ๋ด์ฉ์ ๋ณด๋ ค๋ฉด "๋์๋ง", "์ ์๊ถ", "ํฌ๋ ๋ง" ๋๋ "๋ผ์ด์ผ์ค"๋ฅผ ์
๋ ฅํ์ญ์์ค.
ํ ์ํ๋ก๋ฅผ tf๋ก ๊ฐ์ ธ์ค๊ธฐ
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช )
load_module์ ํ์ผ "C:\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Anaconda3\lib\imp.py", 342ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: DLL(๋์ ์ฐ๊ฒฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ์ด๊ธฐํ ๋ฃจํด์ด ์คํจํ์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow__init__.py", 28ํ,
from tensorflow.python import pywrap_tensorflow # pylint: disable=unused-import
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python__init__.py", 49ํ,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow.py", 74ํ,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Anaconda3\lib\site-packagestensorflow\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Anaconda3\lib\imp.py", 342ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: DLL(๋์ ์ฐ๊ฒฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ) ์ด๊ธฐํ ๋ฃจํด์ด ์คํจํ์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
https://www.tensorflow.org/install/errors ์ฐธ์กฐ
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ์ ์๋ฃจ์
๋๋ฌธ์
๋๋ค. ์ ์ฒด ์คํ ์ถ์ ํฌํจ
๋์์ ์์ฒญํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง ์์ ํ์๋ฉ๋๋ค.
์๋์ฝ๋ค๋ฅผ ์ฌ์ฉํ๋ ๋ถ๋ค์๊ฒ ๋์์ด ๋ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค.
์์คํ
์ฌ์:
์๋์ฐ์ฆ 10
ํ์ด์ฌ 3.7.3
์ฟ ๋ค 10.0
conda์ ํจ๊ป ์ค์น๋ cudnn ๋ฐ cupti
์ค์นํ๋ ๋์ ์์คํ ๊ฒฝ๋ก์ ์๋์ฝ๋ค๋ฅผ ์ถ๊ฐํ์ฌ(๊ถ์ฅํ์ง ์์/๊ธฐ๋ณธ ์ค์ ) tf๋ฅผ ์คํํ ์ ์์์ต๋๋ค. ์ต์ ์ ์ ํํ์ง ์๊ณ ๋ค์ ์ค์นํ๋ฉด ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค.
์ด๊ฒ์ cudnn64_7.dll ํ์ผ์ ๊ฐ๋ฆฌํค๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. Windows์ ์ค์นํ ํ์๋ cuDNN64_7.dll์ ๊ฐ๋ฆฌ์ผ์ผ ํฉ๋๋ค. ์๋์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ:
๋๋ ๊ทธ๋ ๊ฒ ์์ฌํ๋ค. ๋๋ ์ ์ด๋ ๊ทธ๊ฒ์ ๋๋ฅผ ์ํ ์์ธ์ด ์๋๋๋ค. ์๋์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํ์ง๋ง ์์คํ ์์ ๊ฒฝ๋ก๋ฅผ ๊ฐ์งํ ์ ์์ต๋๋ค.
๋๋ ๋ํ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
์ด๋ป๊ฒ๋ TensorFlow๋ฅผ version1.14.0์ผ๋ก ์
๊ทธ๋ ์ด๋ํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. :)
conda ํ๊ฒฝ์ ์ค์น๋๊ณ win10 + gtx1060(nb ๋ฒ์ )์์ ์ ์๋ํฉ๋๋ค.
ํ
์ํ๋ก 1.13.1
ํ
์ํ๋ก์ฐ GPU 1.13.1
ํ
์ํ๋ก ๋ฐ์ดํฐ ์ธํธ 1.0.1
์ผ๋ผ์ค 2.2.3
์ฟ ๋คํดํท 9.0
์ปค๋ 7.6.4
ํ์ด์ฌ 3.6.7
๋๋ ์ค๋ ํ๋ฃจ ์ข
์ผ ์ด ๋ฌธ์ ์ ๋งค๋ฌ๋ ธ๋ค.
๊ฐ์ ํ๊ฒฝ์์ Tensorflow 2๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์ง๋ง Visual Studio Jupyter ๋
ธํธ๋ถ ๋ด์์ ์๋ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, pathname, description)
File "C:\Users\IT\envs\tf1env\lib\imp.py", line 242, in load_module
return load_dynamic(name, filename, file)
File "C:\Users\IT\envs\tf1env\lib\imp.py", line 342, in load_dynamic
return _load(spec)
ImportError: DLL load failed: The specified module could not be found.
Tensorflow 2, CUDA 10.1 ๋ฐ cuDNN 7.6.5๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ ์ค์ค๋ก ์์๋ด๊ฑฐ๋ ํด๊ฒฐํ๊ธฐ ์ฌ์ด ๋ฌธ์ ๊ฐ ์๋๋๋ค.
์ฌ์ด ๋ฒํผ์ ์ด ๊ฒ์๋ฌผ์ ์ง์นจ์ ๋ฐ๋ฅด๋ ๊ฒ์
๋๋ค.
https://www.pugetsystems.com/labs/hpc/How-to-Install-TensorFlow-with-GPU-Support-on-Windows-10-Without-Installing-CUDA-UPDATED-1419
๋๋ Google Colab์ ์ฌ์ฉํ์ธ์. ์ด ๋ชจ๋ ๊ฒ์ ์ฒ๋ฆฌํด ๋๋ฆฝ๋๋ค.
"ImportError: DLL ๋ก๋ ์คํจ:"์์ ๋๋ฝ๋ DLL์ ๋ํด ์ธ๊ธํ์ง ์์ต๋๊น? ์ด๊ฒ์ ์ฌ๋ฏธ์์ ๊ฒ์ด๋ค
๊ฐ์ ๋ฌธ์
conda lsit์์ ์ด๋ฏธ ํจํค์ง๋ฅผ ์ค์นํ๋ค๊ณ ๋งํ์ต๋๋ค.
๊ทธ๋ฐ๋ฐ ์คํํด ๋ณด๋ ์ค๋ฅ๊ฐ ๋ง์ด ๋๋ค์.
๋ญ๊ฐ ์๋ชป๋๋์ง ๋ชจ๋ฅด๊ฒ ์ด
Tensorflow 2.1.0(CPU ๋ฒ์ )์์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. Tensorflow 2.0.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
pip install tensorflow==2.0.0
2.1.0 ์ดํ์ ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก GPU ์ง์์ด ํจ๊ป ์ ๊ณต๋๊ธฐ ๋๋ฌธ์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์น์ฌ์ดํธ์ ์ค์น ๋จ๊ณ #1์ ํ์๋ ๋๋ก _Visual Studio 2015์ฉ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํจํค์ง_๊ฐ ํ์ํฉ๋๋ค.
@abdulrahman-khankan ์คํฌ๋ฆฐ์ท์ด ์์ ์๋ ๋ฆด๋ฆฌ์ค ๋ ธํธ๋ฅผ ์ฐพ์์ต๋๋ค. https://github.com/tensorflow/tensorflow/releases/tag/v2.1.0
๋ค์์ ํด๋น ๋ฌธ์์ Visual Studio 2015, 2017 ๋ฐ 2019์ฉ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํจํค์ง์ ๋๋ค . ์คํฌ๋ฆฐ์ท์ ํ ์คํธ๋ ํด๋ฆญ, ๋ณต์ฌ, ๋ฒ์ญ, ์คํฌ๋ฆฐ ๋ฆฌ๋๋ก ์ฝ์ ์ ์์์ ๊ธฐ์ตํ์ญ์์ค!
๋๋ ๋ชจ๋๊ฐ ๋ฆด๋ฆฌ์ค ํ์ด์ง๋ก ์ด๋ํ๊ฑฐ๋ MS ์ค์น ํ๋ก๊ทธ๋จ์ ๊ตฌ๊ธ๋งํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ต๋๋ค. ๋งํฌ๋ฅผ ๊ณต์ ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
PyInstaller์ ์ถ๊ฐ ๋ฌธ์ ๋๋ฌธ์ tensorflow == 1.14.0
๋ค์ด๊ทธ๋ ์ด๋ํ์ต๋๋ค.
๊ทํ์ ๋งํฌ๋ฅผ ์ฌ์ฉํ๋ @ERDataDoc
์ฌ์ด ๋ฒํผ์ ์ด ๊ฒ์๋ฌผ์ ์ง์นจ์ ๋ฐ๋ฅด๋ ๊ฒ์ ๋๋ค.
https://www.pugetsystems.com/labs/hpc/How-to-Install-TensorFlow-with-GPU-Support-on-Windows-10-Without-Installing-CUDA-UPDATED-1419
์ ์ฉํ์ง๋ง ๋๋ก๋ ์์ง ์ง์๋์ง ์๋ CUDA 10.2๋ก ๋๋ผ์ด๋ฒ๋ฅผ ์
๊ทธ๋ ์ด๋ํ ์ ์์ต๋๋ค.
(๋ด ๊ฒฝ์ฐ์ ์ผ์ด๋ ์ผ)
์ด๊ฒ์ด ๋์์ด ๋์ง ์๋๋ค๋ ๊ฒ์ ์๊ณ ์ฃ์กํ์ง๋ง ์ด์ Windows์์ Python์ผ๋ก ์ง์งํ ์์ ์ ์๋ํ๋ ๊ฒ์ ํฌ๊ธฐํ์ต๋๋ค. 3์ฃผ๊ฐ ์ง๋ฌ์ง๋ง ์ฌ์ ํ ์ฒซ ๋ฒ์งธ ํํ ๋ฆฌ์ผ์ ํ์ํ ๋ชจ๋ ๊ฒ์ ์ค์นํ๋ ค๊ณ ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
https://github.com/tensorflow/tensorflow/issues/22512#issuecomment -572603142
์ด๊ฒ์ ๋๋ฅผ ์ํด ๊ทธ๊ฒ์ ํด๊ฒฐํ์ต๋๋ค.
(tensorflow 2.0.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋)
pip install tensorflow==2.0.0
https://github.com/tensorflow/tensorflow/issues/22794#issuecomment -580329356
์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํ์ผ์ ์ค์นํ๊ณ msvcp140.dll์ ๋ด ํ์ผ ์์คํ ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ๋ค์ด๊ทธ๋ ์ด๋๊ฐ ๋์์ด ๋์ง๋ง 2.0.0์ ์์ ๋์ง ์์ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฏ๋ก ๋ฒ์ ์ ์ ๊ทธ๋ ์ด๋ํด์ผ ํฉ๋๋ค.
๊ฐ๋ฐ์๋ค์ด ์ด ์์ ์ ํ๊ณ ์๋ค๋ ํต์ง๊ฐ ์์ต๋๊น?
๋๋ ๊ทธ๊ฒ์ ๊ณ ์ณค๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฉฐ์น ์ ๋ณด๋ด์ญ์์ค.
pip install tensorflow-cpu๋ก ์ค์น๋ tensorflow
์
๋ฐ์ดํธ๋ Visual C++ 2015-2019
๋ฌธ์ ๋ ๋ด๊ฐ Raedon vega 8 ๊ทธ๋ํฝ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ cpu ๋ฒ์ ์ผ๋ก ์ค์นํด์ผ ํ๋ nvidia ๊ทธ๋ํฝ์ด ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ ๊ฒฝ์ฐ์๋ Python 3.6์ ์ฌ์ฉํ๊ณ ์์๋๋ฐ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๊ทธ๋์ 3.6.8๋ก ์ ๊ทธ๋ ์ด๋ ํ ๋ค์ tensorflow 2.0.0์์ ์๋ํ์ต๋๋ค.
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ์ผํฉ๋๋ค ํ์ด์ฌ : 3.7.6
pip ์ค์น tensorflow==2.0
Tensoflow-gpu๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
pip install --upgrade tensorflow-gpu==2.0
๋๋ ์ค์นํ๋ค
์ด๊ฒ์ ์ด ์ค๋ ๋์ ์ต์ข ๋ต๋ณ์ ๋๋ค. https://github.com/tensorflow/tensorflow/issues/22794#issuecomment -573297027
"ํด๊ฒฐํ์ต๋๋ค!"๋ผ๊ณ ์คํธ ๋ฉ์ผ์ ๋ณด๋ด์ง ๋ง์ธ์. ๋ฐ ๋ง์ถคํ ์๋ฃจ์ .
์๋ ํ์ธ์ @mihaimaruseac
์ด๋ค ์ฌ๋์ด AVX ์ง์ ์์ด tensorflow whl์ด ํ์ํ ๊ฒฝ์ฐ ์ด ์ ์ฅ์ ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์์ฑ์์๊ฒ ๋ง์ ๊ฐ์ฌ๋ฅผ ๋๋ฆฝ๋๋ค. ๋๋ Intel ์ํํธ์จ์ด ๊ฐ๋ฐ ์๋ฎฌ๋ ์ดํฐ ๋ฅผ ์ฌ์ฉํ์ฌ AVX๋ฅผ ์ง์ํ๋ ์๋ณธ ํ ์ํ๋ก๋ฅผ ์คํํ ์ ์์ต๋๋ค.
AVX ์ง์์ ํ ์คํธํ๋ ค๋ฉด Coreinfo๋ฅผ ์ฌ์ฉ
ERROR:root : inspect ๋ชจ๋์ ๋ด๋ถ Python ์ค๋ฅ์
๋๋ค.
์๋๋ ์ด ๋ด๋ถ ์ค๋ฅ์ ์ญ์ถ์ ์
๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
run_code์ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py" ํ์ผ, 3331ํ
exec(code_obj, self.user_global_ns, self.user_ns)
ํ์ผ "
flair_data, ot_data =load_dataset(๊ฒฝ๋ก)
ํ์ผ "
train_ot = np.vstack(train_ot)
ํ์ผ "<__array_function__ internals>", 6ํ, vstack
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\numpy\core\shape_base.py", 283ํ, vstack
๋ฐํ _nx.concatenate(arrs, 0)
ํ์ผ "<__array_function__ internals>", 6ํ, ์ฐ๊ฒฐ
ValueError: ์ฐ๊ฒฐํ ๋ฐฐ์ด์ด ํ๋ ์ด์ ํ์ํฉ๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
showtraceback์์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", ๋ผ์ธ 2044
stb = ๊ฐ._render_traceback_()
AttributeError: 'ValueError' ๊ฐ์ฒด์ '_render_traceback_' ์์ฑ์ด ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\imp.py", 342ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
get_records์ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\ultratb.py" ํ์ผ, 1151ํ
๋ฐํ _fixed_getinnerframes(etb, number_of_lines_of_context, tb_offset)
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\ultratb.py", ์ค 319, ๋ํ
๋ฐํ f( ์ธ์, * kwargs)
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\ultratb.py", ๋ผ์ธ 353, _fixed_getinnerframes
๋ ์ฝ๋ = fix_frame_records_filenames(inspect.getinnerframes(etb, ์ปจํ
์คํธ))
getinnerframes์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\inspect.py", ๋ผ์ธ 1502
frameinfo = (tb.tb_frame,) + getframeinfo(tb, ์ปจํ
์คํธ)
getframeinfo์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\inspect.py", 1460ํ
ํ์ผ ์ด๋ฆ = getsourcefile(ํ๋ ์) ๋๋ getfile(ํ๋ ์)
getsourcefile์ "C:\Users\Pankaj\Anaconda3\lib\inspect.py" ํ์ผ, 696ํ
getattr(getmodule(object, filename), '__loader__', None)์ด None์ด ์๋ ๊ฒฝ์ฐ:
getmodule์ "C:\Users\Pankaj\Anaconda3\lib\inspect.py" ํ์ผ, 733ํ
ismodule(module) ๋ฐ hasattr(module, '__file__'):
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow__init__.py", 50ํ, __getattr__
๋ชจ๋ = self._load()
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow__init__.py", 44ํ, _load
๋ชจ๋ = _importlib.import_module(self.__name__)
import_module์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\importlib__init__.py", 127ํ
return _bootstrap._gcd_import(์ด๋ฆ[๋ ๋ฒจ:], ํจํค์ง, ๋ ๋ฒจ)
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core__init__.py", ๋ผ์ธ 42,
์์ . _api.v2 ์ค๋์ค ๊ฐ์ ธ์ค๊ธฐ
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core_api\v2\audio__init__.py", ๋ผ์ธ 10,
tensorflow.python.ops.gen_audio_ops์์ import decode_wav
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\ops\gen_audio_ops.py", ๋ผ์ธ 9,
tensorflow.python์์ pywrap_tensorflow๋ฅผ _pywrap_tensorflow๋ก ๊ฐ์ ธ์ต๋๋ค.
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow__init__.py", 50ํ, __getattr__
๋ชจ๋ = self._load()
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow__init__.py", 44ํ, _load
๋ชจ๋ = _importlib.import_module(self.__name__)
import_module์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\importlib__init__.py", 127ํ
return _bootstrap._gcd_import(์ด๋ฆ[๋ ๋ฒจ:], ํจํค์ง, ๋ ๋ฒจ)
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python__init__.py", ๋ผ์ธ 49,
tensorflow.python์์ ๊ฐ์ ธ์ค๊ธฐ pywrap_tensorflow
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow.py", ๋ผ์ธ 74,
ImportError(msg) ๋ฐ์
ImportError: ์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
run_code์ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py" ํ์ผ, 3331ํ
exec(code_obj, self.user_global_ns, self.user_ns)
ํ์ผ "
flair_data, ot_data =load_dataset(๊ฒฝ๋ก)
ํ์ผ "
train_ot = np.vstack(train_ot)
ํ์ผ "<__array_function__ internals>", 6ํ, vstack
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\numpy\core\shape_base.py", 283ํ, vstack
๋ฐํ _nx.concatenate(arrs, 0)
ํ์ผ "<__array_function__ internals>", 6ํ, ์ฐ๊ฒฐ
ValueError: ์ฐ๊ฒฐํ ๋ฐฐ์ด์ด ํ๋ ์ด์ ํ์ํฉ๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
showtraceback์์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", ๋ผ์ธ 2044
stb = ๊ฐ._render_traceback_()
AttributeError: 'ValueError' ๊ฐ์ฒด์ '_render_traceback_' ์์ฑ์ด ์์ต๋๋ค.
์์ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋์ ๋ค๋ฅธ ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow.py", 58ํ,
tensorflow.python.pywrap_tensorflow_internal ๊ฐ์ ธ์ค๊ธฐ์์ *
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow_internal.py", 28ํ,
_pywrap_tensorflow_internal = swig_import_helper()
ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\site-packagestensorflow_core\python\pywrap_tensorflow_internal.py", 24ํ, swig_import_helper
_mod = imp.load_module('_pywrap_tensorflow_internal', fp, ๊ฒฝ๋ก ์ด๋ฆ, ์ค๋ช
)
load_module์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\imp.py", 242ํ
return load_dynamic(์ด๋ฆ, ํ์ผ ์ด๋ฆ, ํ์ผ)
load_dynamic์ ํ์ผ "C:\Users\Pankaj\Anaconda3\lib\imp.py", 342ํ
๋ฐํ _load(์ฌ์)
ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
๊ธฐ๋ณธ TensorFlow ๋ฐํ์์ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค.
https://www.tensorflow.org/install/errors ์ฐธ์กฐ
๋ช ๊ฐ์ง ์ผ๋ฐ์ ์ธ ์ด์ ์ ์๋ฃจ์
๋๋ฌธ์
๋๋ค. ์ ์ฒด ์คํ ์ถ์ ํฌํจ
๋์์ ์์ฒญํ ๋ ์ด ์ค๋ฅ ๋ฉ์์ง ์์ ํ์๋ฉ๋๋ค.
2019 ๋ฐ ๊ทธ ์ด์ ๋ฒ์ ์ ์ค์นํ๋ ๊ฒฝ์ฐ Visual Studio์ฉ ์ต์ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ๋ฒ์ ์ ์ ๊ฑฐํ์ญ์์ค.
์ด ์น ์ฌ์ดํธ์์ ์์คํ ์ ๋ฐ๋ผ Visual Studio 2015, 2017 ๋ฐ 2019์ฉ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํจํค์ง๋ฅผ x64 ๋๋ x86์ผ๋ก ๋ค์ด๋ก๋ํ์ญ์์ค.
https://support.microsoft.com/en-my/help/2977003/the-latest-supported-visual-c-downloads
2019 ๋ฐ ๊ทธ ์ด์ ๋ฒ์ ์ ์ค์นํ๋ ๊ฒฝ์ฐ Visual Studio์ฉ ์ต์ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ๋ฒ์ ์ ์ ๊ฑฐํ์ญ์์ค.
์ด ์น ์ฌ์ดํธ์์ ์์คํ ์ ๋ฐ๋ผ Visual Studio 2015, 2017 ๋ฐ 2019์ฉ Microsoft Visual C++ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํจํค์ง๋ฅผ x64 ๋๋ x86์ผ๋ก ๋ค์ด๋ก๋ํ์ญ์์ค.
https://support.microsoft.com/en-my/help/2977003/the-latest-supported-visual-c-downloads
์๋
ํ์ธ์ fitrialif๋,
๋๋ ๊ทธ Micrsoft Visual C++๋ฅผ ์ค์นํ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋์ผํ ์ค๋ฅ๊ฐ ์ง์๋ฉ๋๋ค. ์ค์นํ ํ ๋ค๋ฅธ ์์
(ํ์ผ ์ด๋ ๋ฑ)์ ์ํํด์ผ ํฉ๋๊น?
TF2.1์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
TF2.0์ผ๋ก ๋ค์ด ๊ทธ๋ ์ด๋ํ๋ฉด ์ ์๊ฒ ํจ๊ณผ์ ์ด์์ต๋๋ค. pip install tensorflow==2.0
@pallyndr https://github.com/tensorflow/tensorflow/issues/22794#issuecomment -573297027์ ์ธ๊ธ๋ ๋๋ก 2.1์ฉ ์ต์ MSVC ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ํจํค์ง๋ฅผ ๋ค์ด๋ก๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ถํํ๋ ์ฌ๋๋ค์ด "๊ทธ๊ฒ์ ์ ์๊ฒ ํจ๊ณผ์ ์ ๋๋ค"/"๋๋ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค"/"์ด ๋ค๋ฅธ ์ผ์ ํ์ฌ ํด๊ฒฐํ์ต๋๋ค"๋ก ์ค๋ ๋๋ฅผ ๊ณ์ ์์ผ๋ฉด์ ์ ๋๊ธ์ ์ค์ ์๋ฃจ์ ์ ๋ฌปํ์ต๋๋ค.
MSVC ๋ฐ CUDA(NVIDIA ์นด๋ ์ฌ์ฉ) ๋ฐ cuDNN์ ๋ค์ด๋ก๋ํ ํ ์๋ํ์ต๋๋ค.
์๋ฃจ์ ์ ์์๊ฑฐํ๋ ๋๊ธ์ ๋ ์ด์ ๋ฐ์ง ์๋๋ก ๋ํ ์ ๊ธ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฐฉ๊ธ TensorFlow๋ฅผ 1.10.0์ผ๋ก ๋ค์ด๊ทธ๋ ์ด๋ํ๋๋ฐ ์๋ํ์ต๋๋ค.
pip install tensorflow-gpu==1.10.0