本文簡要介紹python語言中 torch.nn.InstanceNorm3d
的用法。
用法:
class torch.nn.InstanceNorm3d(num_features, eps=1e-05, momentum=0.1, affine=False, track_running_stats=False, device=None, dtype=None)
num_features- 來自大小為 的預期輸入
eps-加到分母上的值,以保證數值穩定性。默認值:1e-5
momentum-用於 running_mean 和 running_var 計算的值。默認值:0.1
affine-一個布爾值,當設置為
True
時,此模塊具有可學習的仿射參數,其初始化方式與批量標準化相同。默認值:False
。track_running_stats-一個布爾值,當設置為
True
時,此模塊跟蹤運行均值和方差,當設置為False
時,此模塊不跟蹤此類統計信息,並且始終在訓練和評估模式下使用批處理統計信息。默認值:False
如論文中所述,在 5D 輸入(具有附加通道維度的小批量 3D 輸入)上應用實例歸一化實例規範化:快速風格化的缺失成分.
均值和標準差是針對小批量中的每個對象分別計算每個維度的。
affine
是True
。標準差是通過偏置估計器計算的,相當於torch.var(input, unbiased=False)
。 和 是大小為 C(其中 C 是輸入大小)的可學習參數向量,如果默認情況下,該層使用從訓練和評估模式中的輸入數據計算的實例統計信息。
如果
track_running_stats
設置為True
,則在訓練期間,該層會繼續對其計算的均值和方差進行估計,然後在評估期間將其用於歸一化。運行估計保持默認momentum
為 0.1。注意
這個
momentum
參數不同於優化器類中使用的參數和傳統的動量概念。在數學上,這裏運行統計的更新規則是 ,其中 是估計的統計量,而 是新的觀察值。注意
InstanceNorm3d
和LayerNorm
非常相似,但有一些細微的差別。InstanceNorm3d
應用於通道數據的每個通道,例如具有 RGB 顏色的 3D 模型,但LayerNorm
通常應用於整個樣本,並且經常用於 NLP 任務。此外,LayerNorm
應用逐元素仿射變換,而InstanceNorm3d
通常不應用仿射變換。- 形狀:
輸入:
輸出: (與輸入的形狀相同)
例子:
>>> # Without Learnable Parameters >>> m = nn.InstanceNorm3d(100) >>> # With Learnable Parameters >>> m = nn.InstanceNorm3d(100, affine=True) >>> input = torch.randn(20, 100, 35, 45, 10) >>> output = m(input)
參數:
相關用法
- Python PyTorch InstanceNorm2d用法及代碼示例
- Python PyTorch InstanceNorm1d用法及代碼示例
- Python PyTorch InMemoryCacheHolder用法及代碼示例
- Python PyTorch IndexAdder用法及代碼示例
- Python PyTorch InMemoryBinaryCriteoIterDataPipe用法及代碼示例
- Python PyTorch Independent用法及代碼示例
- Python PyTorch Interpreter用法及代碼示例
- Python PyTorch InteractionArch用法及代碼示例
- Python PyTorch InProjContainer.forward用法及代碼示例
- Python PyTorch InverseSpectrogram用法及代碼示例
- Python PyTorch IterDataPipe用法及代碼示例
- Python PyTorch IterableDataset用法及代碼示例
- Python PyTorch IoPathSaver用法及代碼示例
- Python PyTorch Identity用法及代碼示例
- Python PyTorch IoPathFileOpener用法及代碼示例
- Python PyTorch IoPathFileLister用法及代碼示例
- Python PyTorch ImageFolder用法及代碼示例
- Python PyTorch IWSLT2016用法及代碼示例
- Python PyTorch IterKeyZipper用法及代碼示例
- Python PyTorch IterableWrapper用法及代碼示例
- Python PyTorch IWSLT2017用法及代碼示例
- Python PyTorch frexp用法及代碼示例
- Python PyTorch jvp用法及代碼示例
- Python PyTorch cholesky用法及代碼示例
- Python PyTorch vdot用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.nn.InstanceNorm3d。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。