Pytorch 6

[파이토치] iris 데이터를 위한 신경망 만들어보기

iris 데이터 로드sklearn의 데이터셋을 사용합니다.# 피처 4개from sklearn.datasets import load_irisload_iris()  'data'와 'target'을 사용X = load_iris().datay = load_iris().target 학습과 검증을 위해 train, test 데이터셋으로 분리sklearn의 train_test_split()을 이용합니다.from sklearn.model_selection import train_test_splittrain_X, test_X = train_test_split(X, test_size=0.2, random_state=123)train_y, test_y = train_test_split(y, test_size=0.2, ran..

Pytorch 2024.12.24

[파이토치] 모델 학습하기

모델 학습을 위해 필요한 것- 손실 함수  (Loss Function)예측값과 실제값 사이의 차이를 계산  - 최적화 함수 (Optimizer)  손실 함수를 최소화 하기 위해 사용되는 알고리즘 Backpropagation으로 계산된 기울기를 사용해 가중치 업데이트   모델의 가중치 업데이트 하면서 최적화 - 에폭 (Epoch)모든 데이터셋을 한 번 학습하는 횟수 - 학습률 (Learning rate)학습을 얼마나 빨리 시킬건지 필요 라이브러리 임포트import torchimport torch.nn as nn# 최적화함수를 위해import torch.optim as optim  최적화함수 -> Adam손실함수 -> 크로스엔트로피에폭 -> 100학습률 -> 0.001# 최적화함수, 학습률optimizer ..

Pytorch 2024.12.23

[파이토치] 모델 만들기

Pytorch 라이브러리 임포트import torch# 모델을 만들기 위해import torch.nn as nn gpu 확인torch.cuda.is_available()모델 만들기1. nn.Sequential 이용2. nn.Module을 상속받는 클래스 이용  두 가지 방법을 사용하여이진분류 모델을 만들어보겠습니다(이진분류는 아웃풋이 1개)인풋은 4개, 활성화 함수는 ReLU를 사용하겠습니다.nn.Linear(), nn.ReLU() 사용 모델 구조4 -> 128 -> 64 -> 11. nn.Sequential 이용순차적으로 쌓아서 만드는 방법간단한 신경망 아키텍처 만들 때 사용한다 # 선형으로 = fully connectedmodel = nn.Sequential( nn.Linear(4,128), ..

Pytorch 2024.12.15

[파이토치] 기본2

tensor shape 변환요소의 수를 맞추는 것이 중요!! 안 맞추면 에러-1을 이용하여 알아서 계산하게 할 수 있다1. view()# 3X3X3data = torch.rand(3, 3, 3) # 총 요소 수 27개# 3X9로 바꾸기data.view(3, 9)# 행은 3으로, 열은 알아서 계산data.view(3, -1)# 1차원으로data.view(-1)2. reshape()# 3X3X3data = torch.rand(3, 3, 3) # 총 요소 수 27개# 3X9로 바꾸기data.reshape(3, 9)# 행은 3으로, 열은 알아서 계산data.reshape(3, -1)# 1차원으로data.reshape(-1) tensor의 형태 확인1. shape 확인data.shape2. 차원 확인data.di..

Pytorch 2024.08.01

[Pytorch] 모델 저장하기, 불러오기

torch 모델을 학습시키고 저장하거나 불러오는 방법입니다 필요 라이브러리 임포트import torch  torch 모델 저장torch.save() 두 가지 방법이 있습니다.1. 모델 전체 저장하기(용량이 크다)2. 모델 가중치만 저장하기(용량이 작다) 1. 모델 전체 저장하기# 모델, 저장할 이름.pthtorch.save(model, 'model_all.pth') 2. 모델 가중치만 저장하기(권장)# 모델 가중치, 저장할 이름.pthtorch.save(model.state_dict(), 'model_weight.pth')   torch 모델 불러오기torch.load()두 방법 모두 모델 구조를 정의하는 클래스가 필요합니다!  모델 전체를 저장한 pth 파일 불러오기# 모델 저장 이름model = to..

Pytorch 2024.07.23

[Pytorch] 텐서(Tensor) 자료형

쿠다 설치https://developer.nvidia.com/cuda-downloads CUDA Toolkit 12.1 DownloadsGet the latest feature updates to NVIDIA's proprietary compute stack.developer.nvidia.com버전 선택을 잘 해야 합니다지난 버전을 선택하고 싶다면 빨간 네모 박스 클릭 쿠다 버전에 맞게 터미널에서 파이토치 설치https://pytorch.org/ PyTorch pytorch.org자신의 컴퓨터 상황에 맞게 체크를 하고 command를 복사합니다.  cmd창에 붙여넣기pip3 install torch torchvision torchaudio --index-url https://download.pytorch..

Pytorch 2024.07.16