프로젝트/Must Have Pytorch

[Pytorch] 파이토치의 기본 구성

SigmoidFunction 2023. 8. 6. 10:19
728x90
  • 본 카테고리는 Must Have 텐초의 파이토치 딥러닝 특강 책을 기본으로 하여 작성되었습니다.

파이토치는 클래스별로 분류되어 이해할 수 있도록 구성되어있음

import torch

print(torch.cuda.is_available())

a = torch.tensor([1, 2, 3])
b = torch.tensor([4, 5, 6])

c = a + b

print(c)

출력내용 :
True
tensor([5, 7, 9])



  • 파이토치 기본 구성 nn.Module 클래스

    class Net(nn.Module):
      def __init__(self):
          '''
    
          # 신경망 구성요소 정의
    
          '''
      def forward(self, input):
          '''
    
          # 신경망 동작 정의
    
          '''
          return output




  • 데이터셋 클래스 뼈대

    class Dataset():
      def __init__(self):
          '''
          필요한 데이터 불러오기
          '''
      def __len__(self):
          '''
          데이터 개수 반환
          '''
          return len(data)
    
      def __getitem__(self, i):
          '''
          i번째 입력 데이터와
          i번째 정답을 반환
          '''
          return data[i]. label[i]
    

  <br><br><br>
* ### 모듈과 데이터셋을 이용한 학습 진행 뼈대

```python
# 데이터로더로부터 데이터와 정답을 받아옴
for data, label in DataLoader():
    # 모델의 예측값 계산
    prediction = model(data)

    # 손실 함수를 이용해 오차 계산
    loss = LossFunction(prediction, label)

    # 오차 역전파
    loss.backward()

    # 신경망 가중치 수정
    optimizer.step()
728x90

'프로젝트 > Must Have Pytorch' 카테고리의 다른 글

[Pytorch] CNN으로 사진 분류하기  (0) 2023.08.06