inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

처음하는 딥러닝과 파이토치(Pytorch) 부트캠프 (쉽게! 기본부터 챗GPT 핵심 트랜스포머까지) [데이터분석/과학 Part3]

Multi-Calss Classfication 딥러닝 적용해보기 (IRIS 분류 문제)

09.simple_actual_example_multi_label_calssification에서 loss함수에 대해서 질문이 있습니다.

411

홍준표 joon.vv

작성한 질문수 1

0

epoch를 돌리는 코드에서 loss = loss_func( y_minibatch, y_minibatch_pred) 했는데 다음과 같은 오류가 났습니다." 0D or 1D target tensor expected, multi-target not supported "

그래서 쥬피터의 원본대로 pred를 먼저하니까 정답이 나오더라구요. 구글링을 해본 결과 nn.CrossEntropyLoss()(pred, target) 계산된다고합니다.

질문1. 순서를 지켜야하는 이유가 있나요?

질문2. MSE와 BCE도 (pred, target) 순서를 지켜야하나요?

 

구글링을 해봤는데 정확하게 나오지는 않아서 여쭤보게 되었습니다.

감사합니다.

머신러닝 딥러닝 인공신경망 pytorch vision-transformer

답변 2

1

잔재미코딩 DaveLee

안녕하세요. 답변도우미입니다. 두가지 문의에 대해 답변드려요~~~

정확하게 제가 이해를 한건지 살짝 애매한데요.

질문1. 순서를 지켜야하는 이유가 있나요?

순서를 지켜야 하는 이유는 PyTorch의 loss 함수들이 특정한 인자의 순서를 기대하기 때문입니다. nn.CrossEntropyLoss() 함수의 경우, 첫 번째 인자로 예측 값인 pred를, 두 번째 인자로 실제 레이블인 target을 받습니다. 해당 값을 사전 코드에서 적절히 변환해줘야 하기 때문에, 순서를 지켜서 순차적으로 코드를 실행해야 합니다.

질문2. MSE와 BCE도 (pred, target) 순서를 지켜야하나요?

네, 그렇습니다. 대부분의 PyTorch 손실 함수들은 (예측 값, 타겟 값) 순서를 따르고 있습니다. 예를 들어, nn.MSELoss()nn.BCELoss() 함수도 같은 순서를 사용합니다. 따라서 이러한 손실 함수를 사용할 때도 그 전의 코드를 순ㅅ대로 실행시켜줘야 합니다.

감사합니다.

0

홍준표 joon.vv

감사합니다^^

import torch가 안되는 경우는 어떻게 하나요?

0

17

1

강의 필기는 어떻게 하나요?

0

85

1

섹션 5퀴즈 4번 문제 보기 오류로 보임

0

63

1

섹션17 81번이랑 82번 강의가 중복되는 것 같아서 질문드립니다.

0

88

2

강의교안이 안 옵니다

0

80

1

17-2강 Transfer learning 실습 관련 질문

0

134

2

13섹션 강의자료가 없네요^^

0

92

1

강의자료가 없네요.

0

107

2

LSTM 모델 학습 관련한 질문입니다.

0

127

1

MSE LOSS 관련

0

132

1

test시 minibatch 사용?

0

133

1

Average Test loss 계산식 문의

0

101

1

파이토치 설치

0

247

1

[Pytorch 기울기의 누적 곱? 누적 합?]

0

135

1

3d 텐서에서의 축 구분 질문

0

119

1

항상 tensor([0., 0., 0.]) 형식으로만 나오는 이유

0

111

1

강의자료 PDF 다운로드에 관하여

0

132

1

[실무에서 판다스 copy()메서드의 깊은복사 얕은복사 조정 소요가 생길까?]

0

116

1

섹션 다양한 Optimizer 정리하기 중 딥러닝으로 Regression 문제 적용해보기 (House Price Kaggle 문제) 강의에서 오류가 발생합니다.

0

149

1

마지막에 confusion matrix 작성할때

0

157

1

아나콘다를 사용하지 않고 파이토치 사용하는 방법

0

853

1

test data 의 loss 계산식 문의

0

288

1

차원 출력 관련 문의

0

245

1

섹션 7-4 당뇨병

0

388

3