PyTorch의 다중 출력 회귀 문제에 대한 RMSE 손실

크로닌

내 출력이 20 값의 텐서 인 PyTorch를 사용하여 회귀 문제를 해결하기 위해 CNN 아키텍처를 훈련하고 있습니다. 모델의 손실 함수로 RMSE를 사용하려고 계획하고 PyTorch를 사용하려고 시도했고이를 위해 nn.MSELoss()제곱근을 사용 torch.sqrt()했지만 결과를 얻은 후 혼란 스러웠습니다. 이유를 설명하기 위해 최선을 다할 것입니다. 배치 크기의 경우 bs출력 텐서의 치수가 [bs , 20].I 내 자신의 RMSE 기능을 구현하려고 시도했습니다.

   def loss_function (predicted_x , target ):
        loss = torch.sum(torch.square(predicted_x - target) , axis= 1)/(predicted_x.size()[1]) #Taking the mean of all the squares by dividing it with the number of outputs i.e 20 in my case
        loss = torch.sqrt(loss)
        loss = torch.sum(loss)/predicted_x.size()[0]  #averaging out by batch-size
        return loss

그러나 나의 출력 loss_function()과 PyTorch가 nn.MSELoss()다른. 내 구현이 잘못되었는지 또는 nn.MSELoss()잘못된 방식으로 사용 하고 있는지 확실하지 않습니다 .

KsEuro

MSE 손실은 오차 제곱평균 입니다 . MSE를 계산 한 후 제곱근을 취하므로 손실 함수의 출력을 PyTorch 함수 의 출력과 비교할 방법이 없습니다 . 서로 다른 값을 계산합니다.nn.MSELoss()

그러나, 당신은 단지를 사용할 수 있습니다 nn.MSELoss()자신의 RMSE 손실 함수를로 만들 수 :

loss_fn = nn.MSELoss()
RMSE_loss = torch.sqrt(loss_fn(prediction, target))
RMSE_loss.backward()

도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

libsvm이 다중 출력 회귀에 대해 작동합니까?

분류에서Dev

Keras에서 제한된 출력을 사용한 다중 목표 회귀

분류에서Dev

Pytorch를 사용한 선형 회귀에서 손실이 감소하지 않음

분류에서Dev

회귀의 손실 함수에서 음의 무한대 또는 양의 무한대

분류에서Dev

R의 다중 선형 회귀에 대한 교차 검증

분류에서Dev

R의 다중 회귀 계수에 대한 GLHT

분류에서Dev

415 개 파일에 대한 선형 회귀, 출력 파일 이름, 회귀 계수, 유의성

분류에서Dev

날짜 및 일부 종속 출력에 대한 R의 선형 회귀

분류에서Dev

Tensor Flow keras를 사용한 다중 변수 선형 회귀가 NaN 손실을 제공하는 이유

분류에서Dev

로그 회귀 손실에 대한 기울기

분류에서Dev

R의 Log-Cosh 손실 함수에 기반한 선형 회귀 모델

분류에서Dev

R의 다중 회귀 모델 문제

분류에서Dev

Dash의 단일 출력에 대한 다중 입력

분류에서Dev

하나의 표준 입력에 대한 다중 표준 출력

분류에서Dev

data.table의 각 줄에 대한 회귀 실행

분류에서Dev

pytorch 다중 클래스 문제에 대한 교차 엔트로피 손실에서 대상을 설정하는 방법

분류에서Dev

R과 Python의 다항 회귀에 대한 다른 결과

분류에서Dev

Powershell의 동일한 csv 파일에 대한 다중 출력

분류에서Dev

R에서 회귀 출력을 플로팅 할 때 다른 그룹에 대한 끝점 지정

분류에서Dev

lme4 패키지에서 두 회귀 기울기의 차이에 대한 출력 얻기

분류에서Dev

R의 다중 선형 회귀 모델에서 가능한 모든 조합을 실행하는 방법

분류에서Dev

R의 다중 회귀에서 "회귀선"플로팅

분류에서Dev

Keras의 모든 출력에 대한 메트릭 결합 (다중 출력)

분류에서Dev

다중 다변량 회귀에 대한 VIF 테스트

분류에서Dev

롤링 회귀 회귀 모델의 계수 추출 문제

분류에서Dev

TF2의 손실 함수에서 중간 레이어의 출력 사용

분류에서Dev

다중 선형 회귀 목록에 대한 Wald 테스트

분류에서Dev

다중 선형 회귀에 대한 예측 계산

분류에서Dev

다중 회귀 매개 변수에 대한 Statsmodels OLS 함수

Related 관련 기사

  1. 1

    libsvm이 다중 출력 회귀에 대해 작동합니까?

  2. 2

    Keras에서 제한된 출력을 사용한 다중 목표 회귀

  3. 3

    Pytorch를 사용한 선형 회귀에서 손실이 감소하지 않음

  4. 4

    회귀의 손실 함수에서 음의 무한대 또는 양의 무한대

  5. 5

    R의 다중 선형 회귀에 대한 교차 검증

  6. 6

    R의 다중 회귀 계수에 대한 GLHT

  7. 7

    415 개 파일에 대한 선형 회귀, 출력 파일 이름, 회귀 계수, 유의성

  8. 8

    날짜 및 일부 종속 출력에 대한 R의 선형 회귀

  9. 9

    Tensor Flow keras를 사용한 다중 변수 선형 회귀가 NaN 손실을 제공하는 이유

  10. 10

    로그 회귀 손실에 대한 기울기

  11. 11

    R의 Log-Cosh 손실 함수에 기반한 선형 회귀 모델

  12. 12

    R의 다중 회귀 모델 문제

  13. 13

    Dash의 단일 출력에 대한 다중 입력

  14. 14

    하나의 표준 입력에 대한 다중 표준 출력

  15. 15

    data.table의 각 줄에 대한 회귀 실행

  16. 16

    pytorch 다중 클래스 문제에 대한 교차 엔트로피 손실에서 대상을 설정하는 방법

  17. 17

    R과 Python의 다항 회귀에 대한 다른 결과

  18. 18

    Powershell의 동일한 csv 파일에 대한 다중 출력

  19. 19

    R에서 회귀 출력을 플로팅 할 때 다른 그룹에 대한 끝점 지정

  20. 20

    lme4 패키지에서 두 회귀 기울기의 차이에 대한 출력 얻기

  21. 21

    R의 다중 선형 회귀 모델에서 가능한 모든 조합을 실행하는 방법

  22. 22

    R의 다중 회귀에서 "회귀선"플로팅

  23. 23

    Keras의 모든 출력에 대한 메트릭 결합 (다중 출력)

  24. 24

    다중 다변량 회귀에 대한 VIF 테스트

  25. 25

    롤링 회귀 회귀 모델의 계수 추출 문제

  26. 26

    TF2의 손실 함수에서 중간 레이어의 출력 사용

  27. 27

    다중 선형 회귀 목록에 대한 Wald 테스트

  28. 28

    다중 선형 회귀에 대한 예측 계산

  29. 29

    다중 회귀 매개 변수에 대한 Statsmodels OLS 함수

뜨겁다태그

보관