AI/Deep Learning

[Tensorflow2.x] Anaconda Tensorflow(2.3.0) 설치 (Pyhton 3.7)

Jeong Jeon
반응형

가상환경 조회 : conda info --env 

가상환경 실행 : conda activate (가상환경명)

 

현재 : Python 3.8.6 설치되어있슴

OS : Window

 

 

anaconda 설치 후 pip 업그레이드

- pip install --upgrade pip

- 오류

Could not install packages due to an EnvironmentError: [WinError 5] 액세스가 거부되었습니다

- 해결방안

관리자 권한이 필요하여 생긴 오류 -> 관리자권한으로 anaconda prompt 실행

 

가상환경 생성

conda create -n tensorflow(가상환경명임) pip python=3.8(Python 버전임)

-> y/n 물음에 y

 

가상환경 이동

=> conda activate tensorflow(가상환경명임)

 

tensorflow- gpu 버전설치

=> pip install --ignore-installed --upgrade tensorflow-gpu

tensorflow- cpu 버전설치

=> pip install --ignore-installed --upgrade tensorflow-cpu

 

2.x부터 tensorflow cpu+gpu 로 tensorflow 하나로 통합되었다.

다지우고 tensorflow만 설치=> 2.4.0 버전으로 설치되었다.

 

 

tensorflow import 시 dll 초기화 루틴 실행 못하는 오류

DLL load failed 오류는 tensorflow 1.6 버전 이상부터 AVX(Advanced Vector Extensions)을

기본적으로 사용하게끔 되어 있어서 발생하는 문제입니다.  따라서 AVX를 지원하지 않는 CPU를

사용할 경우에는 DLL load failed 오류가 발생하게 됩니다.

import tensorflow as tf
Traceback (most recent call last):
  File "C:\anaconda3\envs\tensorflow\lib\site-packages\tensorflow\python\pywrap_tensorflow.py", line 64, in <module>
    from tensorflow.python._pywrap_tensorflow_internal import *
ImportError: DLL load failed while importing _pywrap_tensorflow_internal: DLL 초기화 루틴을 실행할 수 없습니다

- 1. 해결방안

일단 pip install tensorflow 했다 => 텐서플로우 사이트에 가면 cpu , gpu 통합버전을 설치하라고 되어있다.pip 

설치 완료 => tensorflow

=> 결과 : 실패

 

- 2. 해결방안 => 버전이 잘못됬는지 2.3.0대로 재설치 해보겠다.

pip install tensorflow==2.3.0

=> 결과 : 실패

 

-3. CUDA와 CUDNN의 버전및 환경설정을 다시 잡아봐야겠다 (삭제 후 재 설치)

tensorflow 공식사이트에 gpu에 필요한 cunDNN과 CUDA의 버전이 나와있다.

www.tensorflow.org/install/source_windows#tested_build_configurations

 

Windows의 소스에서 빌드  |  TensorFlow

소스에서 TensorFlow pip 패키지를 빌드하고 Windows에 설치합니다. 참고: 잘 테스트되고 사전 빌드된 Windows 시스템용 TensorFlow 패키지가 이미 제공되고 있습니다. Windows용 설정 다음 빌드 도구를 설치

www.tensorflow.org

보면 나는 2.3.0을 받았기 때문에 cuDNN : 7.6, CUDA : 10.1을 설치할것이다.

==> 표에 보면 10.1 tensorflow 2.3버전은 7.4라고 나와있는데 cuDnn버전이 없다 !!!! 그래서 7.6.0버전으로 설치해본다

환경설정도 다시 잡아야되는지 확인 필요.

C:\Program Files\NVIDIA GPU Computing Toolkit = > CUDA 설치 위치

 

=> 결과 : 실패

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
tensorflow 2.3.0 requires h5py<2.11.0,>=2.10.0, but you have h5py 3.1.0 which is incompatible.

 

==> 

 

 

아 결국 버전 다바꾸고 다시했더니 된다.

 

python3.8 => python 3.7버전

tensorflow-cpu 2.4.0 => tensorflow-cpu  2.3.0 버전

(tensorflow 버전을 바꿔도 안됀것을 보니  python 3.8버전과 연동문제인가...)

cuda : 10.1 + cudnn : 7.6.0 버전(10.1) 는 동일

 

쥬피터 노트북 설치 : conda install -n test(가상환경명) ipython notebook jupyter 

 

import tensorflow as tf 다시 실행

jupyter notebook 연동까지 끝

반응형