가상환경 조회 : 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
=> 결과 : 실패
- 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
보면 나는 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 연동까지 끝
'AI > Deep Learning' 카테고리의 다른 글
[Tensorflow2.x] Linear Regression(선형회귀) 란? (0) | 2021.01.14 |
---|---|
[Tensorflow2.x / Keras] 손글씨 숫자 분류를 위한 신경망 만들기 (0) | 2021.01.11 |
[Tensorflow2.x] numpy란? -1 (0) | 2021.01.11 |
[Tensorflow2.x] Tensorflow의 이해 (0) | 2021.01.11 |
[Tensorflow2.x] Tensorflow란 무엇인가 + 자료형 (0) | 2021.01.11 |