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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

pytorch中的批量归一化BatchNorm1d和BatchNorm2d的用法、原理记录

發布時間:2024/4/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 pytorch中的批量归一化BatchNorm1d和BatchNorm2d的用法、原理记录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.對2d或3d數據進行批標準化(Batch Normlization)操作:

原類定義:

class torch.nn.BatchNorm1d(num_features, eps=1e-05, momentum=0.1, affine=True):

參數釋義:

num_features:特征的維度 (N,L) -> L ;(N,C,L) -> C

eps:在分母上添加一個定值,不能趨近于0

momentum:動態均值和動態方差所使用的動量,這里的momentum是對均值和方差進行的滑動平均。
即 μ1 = (1 - momentum)* μ_last + momentum * μ,這里μ1為輸出值,μ_last為上一次的計算值,μ為真實計算的值

affine:布爾變量,是否為該層添加可學習的仿設變換,仿射變換的系數即為下式的gamma和beta

原理:計算各個維度均值和標準差。

2.對由3d數據組成的4d數據(N,C,X,Y)進行Batch Normlization;?

類定義:

class torch.nn.BatchNorm2d(num_features, eps=1e-05, momentum=0.1, affine=True):

參數釋義:

num_features:特征的維度?(N,C,X,Y) -> C

eps:在分母上添加一個定值,不能趨近于0

momentum:動態均值和動態方差所使用的動量,原理同上

affine:布爾變量,是否為該層添加可學習的仿設變換,原理同上

原理:計算各個維度均值和標準差。

3.調用:

import torch import torch.nn as nn import torch.nn.function as Fself.batch_norm = nn.BatchNorm1d(num_features)#默認參數可以不填self.batch_norm1 = nn.BatchNorm2d(num_features) #默認參數可以不填

總結

以上是生活随笔為你收集整理的pytorch中的批量归一化BatchNorm1d和BatchNorm2d的用法、原理记录的全部內容,希望文章能夠幫你解決所遇到的問題。

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