inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

Multi-Class Classfication 딥러닝 적용해보기 (IRIS 분류 문제) - 미니배치 기반 예측 코드 질문

279

daniel

작성한 질문수 58

0

 

강사님께서 코드를 보면서 '전체 데이터를 가지고 예측을 했기 때문에 굳이 미니배치 기반으로 예측을 안해도 된다' 고 언급하신 부분이 이해가 잘 가지 않습니다.

(9분 ~ 9분 20초 경)

저희가 훈련 데이터로 모델을 학습할 때

미니배치 기준으로 학습을 했으니까 예측을 할 때에도 미니배치 기준으로 해야하지 않나요?

 

강의 내에서 아래 코드를 굳이 안해도 된다고 언급

09_SIMPLE_ACTUAL_EXAMPLE_MULTI-LABEL_CLASSIFICATION.ipynb

y_pred_list = list()

x_test_batch_list = X_test_tensor.split(minibatch_size, 0)

model.eval()

with torch.no_grad():

    for x_minibatch in x_test_batch_list:

        y_test_pred = model(x_minibatch)

        y_test_pred = torch.argmax(y_test_pred, dim=1)

        y_pred_list.extend(y_test_pred.detach().tolist())

y_pred_list = torch.tensor(y_pred_list)

 

머신러닝 배워볼래요? 인공신경망 딥러닝 pytorch vision-transformer

답변 1

0

잔재미코딩 DaveLee

안녕하세요. 답변도우미입니다.

해당 코드는 미니배치를 기반으로 실행할 수 있는 코드이지만, 실제 데이터는 미니 배치로 분리하지 않고, 전체 데이터를 가지고 학습을 하였습니다. X_train_tensor.size(0) 이 부분이 전체 데이터 사이즈를 나타내는 부분이니까요. 여러 개로 분리한 것이 아니라 전체 데이터로 한번에 학습을 시킨 것이라서요.

indices = torch.randperm(X_train_tensor.size(0))

그래서, 예측시에도 미니 배치 관련 코드를 추가로 넣을 필요는 없지만, 기존 코드를 그대로 최대한 활용한다는 측면에서 미니 배치 코드를 기반으로, 전체 테스트 데이터에 대해 예측을 했다는 의미입니다. 보다 정석적으로 한다면, 전체 데이터 로 학습했을 때의 그 사이즈만큼으로 테스트를 하면 더 맞겠지만, 테스트 데이터가 그만큼은 안되고, 이렇게 해도 적절히 예측을 하여서, 크게 이슈는 없어서, 이와 같이 진행하였습니다.

감사합니다.

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

0

31

1

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

0

87

1

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

0

66

1

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

0

92

2

강의교안이 안 옵니다

0

84

1

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

0

138

2

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

0

94

1

강의자료가 없네요.

0

110

2

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

0

130

1

MSE LOSS 관련

0

134

1

test시 minibatch 사용?

0

134

1

Average Test loss 계산식 문의

0

103

1

파이토치 설치

0

251

1

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

0

136

1

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

0

121

1

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

0

114

1

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

0

136

1

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

0

118

1

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

0

152

1

마지막에 confusion matrix 작성할때

0

160

1

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

0

859

1

test data 의 loss 계산식 문의

0

291

1

차원 출력 관련 문의

0

250

1

섹션 7-4 당뇨병

0

390

3