개발로 자기계발
article thumbnail
Published 2023. 4. 24. 00:04
PyTorch - GPU 설정 (7) 인공지능/PyTorch
728x90

Google Colab은 기본적으로 무료로 GPU를 쓸 수 있게 해 준다.

물론 Pro급은 훨씬 좋다.

GPU을 사용해서 연산을 시도해볼 생각이다.

 

 

GPU 설정

방법: 런타임 -> 런타임 유형 변경 -> GPU

 

1) Nvidia 그래픽 카드가 설치된 환경에서 그래픽 카드의 상태를 확인하는 명령어

!nvidia-smi

기본은 Tesal T4이다.

 

2) Pytorch가 GPU Access 하는지 확인

import torch
torch.cuda.is_available()

True가 나오면 굿!

 

3) 현재 GPU의 장치 수를 확인해 보자

torch.cuda.device_count()

 

실습해 보기

1) device 확인

device = "cuda" if torch.cuda.is_available() else "cpu"

 

2) tensor 생성

 

tensor = torch.tensor([1,2,3])

print(tensor, tensor.device)

default값은 cpu이다.

 

3) GPU로 이동

tensor_gpu = tensor.to(device)

tensor_gpu

device가 cuda로 바뀐 것을 확인할 수 있다.

 

4) GPU상태에서 Numpy배열로 변환

tensor_gpu.numpy()

하지만 에러가 날 것이다. PyTorch의 대표 오류 3가지를 보자면

- 배열 모양

- 데이터 유형

- 장치

GPU상태에서는 Numpy로 넘어갈 수 없다.

tensor_cpu = tensor_gpu.cpu().numpy()

tensor_cpu

GPU를 CPU로 변경해 준 후에 numpy 배열로 변경할 수 있다.

 

728x90
SMALL

'인공지능 > PyTorch' 카테고리의 다른 글

PyTorch - 파이토치 기초 (6)  (0) 2023.04.23
PyTorch - 파이토치 기초 (5)  (0) 2023.04.23
PyTorch - 파이토치 기초 (4)  (2) 2023.04.23
PyTorch - 파이토치 기초 (3)  (0) 2023.04.18
PyTorch - 텐서란? (2)  (0) 2023.04.18
profile

개발로 자기계발

@김잠봉

틀린부분이나 조언이 있다면 언제든 환영입니다:-)