[pytorch] Dropout

2023. 4. 6. 23:26·pytorch
728x90
반응형

과적합(over-fitting)은 train 데이터를 과하게 학습해서 발생합니다. 일반적으로 train 데이터는 실제 데이터의 일부분입니다. 따라서 train 데이터를 과하게 학습했기 때문에 예측 값과 실제 값 차이인 오차가 감소하지만, 검증 데이터에 대해서는 오차가 증가할 수 있습니다. 즉, 과적합은 훈련 데이터에 대해 과하게 학습하여 실제 데이터에 대한 오차가 증가하는 현상을 의미합니다.

 

과적합을 해결하는 방법으로 드롭아웃이 있습니다.

dropout : 신경망 모델이 과적합되는 것을 피하기 위한 방법으로, 학습 과정 중 임의로 일부 노드를 학습에서 제외시킵니다.

class DropoutModel(torch.nn.Module):
	def __init__(self):
    	super(DropoutModel,self).__init__()
        self.layer1 = torch.nn.Linear(784, 1200)
        self.dropout1 = torch.nn.Dropout(0.5)
        self.layer2 = torch.nn.Linear(1200, 1200)
        self.dropout2 = torch.nn.Dropout(0.5)
        self.layer3 = torch.nn.Linear(1200,10)
        
    def forward(self, x):
    	x = F.relu(self.layer1(x))
        x = self.dropout1(x)
        x = F.relu(self.layer2(X))
        x = self.dropout2(x)
        return self.layer3(x)
728x90
반응형
저작자표시 (새창열림)

'pytorch' 카테고리의 다른 글

[pytorch] 합성곱층 - Filter(stride / padding)  (0) 2023.04.09
[pytorch] CNN (합성곱 신경망)의 구조  (0) 2023.04.09
[pytorch] 3. 모델 학습 (파이토치 학습 절차)  (0) 2023.04.05
[pytorch] 2. 모델 파라미터(손실 함수/ 옵티마이저 / 학습률 스케줄러)  (0) 2023.04.04
[pytorch] 1. 모델 정의 (nn.Module / nn.Sequential)  (0) 2023.03.22
'pytorch' 카테고리의 다른 글
  • [pytorch] 합성곱층 - Filter(stride / padding)
  • [pytorch] CNN (합성곱 신경망)의 구조
  • [pytorch] 3. 모델 학습 (파이토치 학습 절차)
  • [pytorch] 2. 모델 파라미터(손실 함수/ 옵티마이저 / 학습률 스케줄러)
ISFP의 블로그
ISFP의 블로그
이건 첫 번째 레슨, 업무에서 마주친 문제 해결 경험 공유하기 이건 두 번째 레슨, 개인적으로 공부한 데이터/AI 지식을 기록하기 이건 세 번째 레슨, 다른 사람과 비교하지 말고 오직 어제의 나와 비교하기
  • ISFP의 블로그
    resultofeffort
    ISFP의 블로그
  • 전체
    오늘
    어제
    • 분류 전체보기 (117)
      • python (25)
      • pythonML (27)
      • Linux (0)
      • 오류Error (8)
      • information (7)
      • Deep learning (5)
      • pytorch (29)
      • 코딩테스트 (4)
      • 밑바닥 DL (4)
      • 논문 리뷰 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    인공지능
    머신러닝
    Ai
    오블완
    nlp
    machinelearning
    Pandas
    cnn
    토큰화
    konlpy
    텍스트전처리
    deeplearning
    데이터분석
    티스토리챌린지
    자연어처리
    Deep Learning
    pytorch
    딥러닝
    분류
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
ISFP의 블로그
[pytorch] Dropout
상단으로

티스토리툴바