CLASS torch.nn.MSELoss(size_average=None, reduce=None, reduction=mean)
torch.nn.functional.mse_loss(input, target, size_average=None, reduce=None, reduction=mean) → Tensor
参数
-
size_average: 默认为True, 计算一个batch中所有loss的均值;reduce为 False时,忽略这个参数;
-
reduce: 默认为True, 计算一个batch中所有loss的均值或者和;
-
reduce = False,size_average 参数失效,返回的 loss是向量,维度为 (batch_size, ) ;
-
reduce = True,size_average 参数失效,返回的 loss是标量;
- size_average = True,返回 loss.mean();
- size_average = False,返回 loss.sum();
-
-
reduction :‘none’ | ‘mean’ | ‘sum’,默认均值;指定size_average 和reduce参数就不使用reduction ,与之相反。
输入
"mse_cpu" not implemented for 'Int'
- Input: (N,∗) where *∗ means, any number of additional dimensions;input.float()
- Target: (N,∗) , same shape as the input;Target.float()
loss = nn.MSELoss(reduce=