250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 파이썬
- 연습
- 템플릿
- 주식
- Linear
- 추천시스템
- 주식매매
- python
- CLI
- DeepLearning
- Regression
- 선형회귀
- 크롤링
- API
- 알고리즘
- 딥러닝
- 가격맞히기
- 기초
- 머신러닝
- 재귀함수
- 주가예측
- PyTorch
- 흐름도
- 주식연습
- tensorflow
- 코딩테스트
- 프로그래머스
- 게임
- 회귀
- 코딩
Archives
- Today
- Total
코딩걸음마
[딥러닝] Mean Square Error (MSE) Loss 본문
728x90
import torch
def mse(x_hat, x):
# |x_hat| = (batch_size, dim)
# |x| = (batch_size, dim)
y = ((x - x_hat)**2).mean()
return y
x = torch.FloatTensor([[1, 1],
[2, 2]])
x_hat = torch.FloatTensor([[0, 0],
[0, 0]])
print(x.size(), x_hat.size())
torch.Size([2, 2]) torch.Size([2, 2])
mse(x_hat, x)
tensor(2.5000)
MSE in PyTorch
import torch.nn.functional as F
F.mse_loss(x_hat, x)
tensor(2.5000)
reduction 값을 입력하면, 연산 후 스칼라가 반환됩니다.
F.mse_loss(x_hat, x, reduction='sum')
tensor(10.)
F.mse_loss(x_hat, x, reduction='mean') #reduction 차원축소
tensor(2.5000)
vector 그대로 출력하기
F.mse_loss(x_hat, x, reduction='none') #vector 그대로 출력하기
tensor([[1., 1.],
[4., 4.]])
import torch.nn as nn
mse_loss = nn.MSELoss()
mse_loss(x_hat, x)
tensor(2.5000)
728x90
'딥러닝_Pytorch' 카테고리의 다른 글
[딥러닝-예제] 로지스틱 회귀 ( Logistic Regression) (유방암 예측) (0) | 2022.06.28 |
---|---|
[딥러닝-예제] 선형회귀 (Linear Regression) (당뇨병 예측) (0) | 2022.06.27 |
[딥러닝-예제] 선형회귀 (Linear Regression) (보스턴 주택가격예측) (0) | 2022.06.27 |
[딥러닝] Pytorch 선형결합층(Linear_layer) (0) | 2022.06.26 |
[딥러닝] Pytorch 행렬/텐서의 곱셈(Matrix/tensor Multiplication) (0) | 2022.06.24 |
Comments