日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

matlab的损失函数mse,MSELoss损失函数

發布時間:2024/3/12 循环神经网络 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab的损失函数mse,MSELoss损失函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

MSELoss損失函數中文名字就是:均方損失函數,公式如下所示:

這里 loss, x, y 的維度是一樣的,可以是向量或者矩陣,i 是下標。

很多的 loss 函數都有 size_average 和 reduce 兩個布爾類型的參數。因為一般損失函數都是直接計算 batch 的數據,因此返回的 loss 結果都是維度為 (batch_size, ) 的向量。

一般的使用格式如下所示:

loss_fn = torch.nn.MSELoss(reduce=True, size_average=True)

這里注意一下兩個入參:

A?reduce = False,返回向量形式的 loss

B reduce = True, 返回標量形式的loss

C??size_average = True,返回 loss.mean();

D??如果 size_average = False,返回 loss.sum()

默認情況下:兩個參數都為True.

下面的是python的例子:

# -*- coding: utf-8 -*-

import torch

import torch.optim as optim

loss_fn = torch.nn.MSELoss(reduce=False, size_average=False)

#loss_fn = torch.nn.MSELoss(reduce=True, size_average=True)

#loss_fn = torch.nn.MSELoss()

input = torch.autograd.Variable(torch.randn(3,4))

target = torch.autograd.Variable(torch.randn(3,4))

loss = loss_fn(input, target)

print(input); print(target); print(loss)

print(input.size(), target.size(), loss.size())

承接Matlab、Python和C++的編程,機器學習、計算機視覺的理論實現及輔導,本科和碩士的均可,咸魚交易,專業回答請走知乎,詳談請聯系QQ號757160542,非誠勿擾。

本文同步分享在 博客“于小勇”(CSDN)。

如有侵權,請聯系 support@oschina.cn 刪除。

本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

總結

以上是生活随笔為你收集整理的matlab的损失函数mse,MSELoss损失函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。