python, GPU Install 250203

 

• 아래 순서대로 설치를 진행한다.

• 참고 :  https://www.tensorflow.org/install/gpu

1. Anaconda

2. NVIDIA DRIVER

3. Visual Studio

        4. 본인 Compute Capability 확인


RTX A20008.6
        5. SDK확인하기



8.6 computer capability는 SDK 11.1~12.4까지 가

        6. 텐서플로우 GPU 버전 확인 (중요)

2.10까지 지원함
파이썬 (3.7-10) / CudNN(8.1) / CUDA(11.2)

7. CUDA Toolkit

           CUDA(11.2)

8. Cudnn : ver.. 8.9.6

            CudNN(8.1)          

        9. 환경변수 설정



        10. 가상환경 설정

1) Anaconda Prompt 실행
2) conda update : conda update -n base conda
3) 가상 환경 및 본인이 원하는 파이썬 버전 설치 : conda create -n 가상환경이름 python=3.7 
4) 가상 환경 활성화 : conda activate 가상환경 이름

  • 패키지 설치
    • pip install --upgrade pip --user
    • pip install tensorflow-gpu==2.10.0

5) 정상 설치 확인

  • conda activate 가상환경 이름
  • nvcc --version


TensorFlow version: 2.18.0
Build cuda_11.4.r11.4/compiler.30521435_0



========================= 최종

• conda update : conda update -n base conda
• 가상 환경 설치 : conda create -n 가상환경이름 python=3.9
• 가상 환경 활성화 : conda activate 가상환경 이름
• 기본적인 패키지 설치
○ pip install --upgrade pip --user
○ pip install tensorflow==2.8.0
○ pip install tf-nightly
○ pip install pandas matplotlib seaborn scipy sklearn
○ pip install tensorflow-gpu==2.8.0
○ pip install keras
○ pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113
○ pip install jupyter notebook
○ pip install ipykernel
○ python -m ipykernel install --user --name 가상환경이름 --display-name 표시할 가상환경 이름

python -m ipykernel install --user --name ML03 --display-name ML03_GPU




### 설치버전
Cuda : cuda_11.4.0_471.11_win10
cuDNN : cudnn-windows-x86_64-8.9.2.26_cuda11-archive

Tensorflow_gpu : 
Python : 3.10.13




==========================

버전파이썬 버전컴파일러빌드 도구cuDNN쿠다
텐서플로우-2.17.03.9-3.12클랭 17.0.6바젤 6.5.08.912.3
텐서플로우-2.16.13.9-3.12클랭 17.0.6바젤 6.5.08.912.3
텐서플로우-2.15.03.9-3.11클랭 16.0.0바젤 6.1.08.912.2
텐서플로우-2.14.03.9-3.11클랭 16.0.0바젤 6.1.08.711.8
텐서플로우-2.13.03.8-3.11클랭 16.0.0바젤 5.3.08.611.8
텐서플로우-2.12.03.8-3.11GCC 9.3.1바젤 5.3.08.611.8
텐서플로우-2.11.03.7-3.10GCC 9.3.1바젤 5.3.08.111.2
텐서플로우-2.10.03.7-3.10GCC 9.3.1바젤 5.1.18.111.2
텐서플로우-2.9.03.7-3.10GCC 9.3.1바젤 5.0.08.111.2
텐서플로우-2.8.03.7-3.10GCC 7.3.1바젤 4.2.18.111.2
텐서플로우-2.7.03.7-3.9GCC 7.3.1바젤 3.7.28.111.2
텐서플로우-2.6.03.6-3.9GCC 7.3.1바젤 3.7.28.111.2
텐서플로우-2.5.03.6-3.9GCC 7.3.1바젤 3.7.28.111.2
텐서플로우-2.4.03.6-3.8GCC 7.3.1바젤 3.1.08.011.0





== Anaconda 가상환경 설치



=== 버전 확인

nvidia-smi
nvcc --version
  • nvidia-smi에서 표시되는 CUDA Version은 NVIDIA 드라이버가 지원하는 CUDA의 최대 버전을 나타냅니다.



TensorFlow 2.18 호환성 표

프레임워크프레임워크 버전CUDA Toolkit 버전cuDNN 버전NVIDIA 드라이버 최소 버전
TensorFlow2.18.x11.88.6520.61.05
프레임워크프레임워크 버전CUDA Toolkit 버전cuDNN 버전NVIDIA 드라이버 최소 버전
TensorFlow2.4.x11.08.0450.80.02
TensorFlow2.5.x11.28.1460.32.03
TensorFlow2.6.x11.28.1460.32.03
PyTorch1.7.x10.27.6440.33
PyTorch1.8.x11.18.0450.80.02
PyTorch1.9.x11.18.0450.80.02


TensorFlow 연도별 버전 및 Python 지원 버전

연도TensorFlow 버전지원 Python 버전
20150.x2.7, 3.3, 3.4
20161.0 - 1.22.7, 3.3, 3.4, 3.5
20171.3 - 1.42.7, 3.5
20181.5 - 1.122.7, 3.5, 3.6
20191.13 - 1.15, 2.03.5, 3.6, 3.7
20202.1 - 2.43.5, 3.6, 3.7, 3.8
20212.5 - 2.73.6, 3.7, 3.8, 3.9
20222.8 - 2.103.7, 3.8, 3.9, 3.10
20232.11 - 2.183.8, 3.9, 3.10, 3.11

GPU, CPU 확인



## 환경변수 설정

이게 정상임 _v11_5의 경우 중복설치되어 나타남



SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\bin;%PATH% 
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\extras\CUPTI\lib64;%PATH% 
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.4\include;%PATH% 
SET PATH=C:\tools\cuda\bin;%PATH%

import time
from sklearn.datasets import make_regression
from xgboost import XGBRegressor

def model_test(model_name, model):
    x, y = make_regression(n_samples=100000, n_features=100)
    
    start_time = time.time()
    model.fit(x, y)
    end_time = time.time()
    return f'{model_name}: 소요시간: {(end_time - start_time)} 초'

xgb = XGBRegressor(n_estimators=1000, 
                   learning_rate=0.01, 
                   subsample=0.8, 
                   colsample_bytree=0.8,
                   objective='reg:squarederror', 
                  )

print(model_test('xgb (cpu)', xgb))

xgb = XGBRegressor(n_estimators=1000, 
                   learning_rate=0.01, 
                   subsample=0.8, 
                   colsample_bytree=0.8,
                   objective='reg:squarederror', 
                   tree_method='gpu_hist')

print(model_test('xgb (gpu)', xgb))








댓글

이 블로그의 인기 게시물

abaqus gpu 사용

코어와 쓰레드 개념

AMD 1700 오버클릭