本文簡要介紹python語言中 torch.nn.utils.spectral_norm
的用法。
用法:
torch.nn.utils.spectral_norm(module, name='weight', n_power_iterations=1, eps=1e-12, dim=None)
module(torch.nn.Module) -包含模塊
name(str,可選的) -權重參數名稱
n_power_iterations(int,可選的) -計算頻譜範數的冪迭代次數
eps(float,可選的) -epsilon 用於計算範數時的數值穩定性
dim(int,可選的) -與輸出數量對應的維度,默認為
0
,但作為 ConvTranspose{1,2,3}d 實例的模塊除外,當它為1
帶有頻譜規範鉤子的原始模塊
將頻譜歸一化應用於給定模塊中的參數。
譜歸一化通過使用冪迭代方法計算的權重矩陣的譜範數
forward()
調用之前計算譜範數並重新調整權重。 重新縮放權重張量,穩定了生成對抗網絡 (GAN) 中鑒別器(批評者)的訓練。如果權重張量的維數大於 2,則在冪迭代法中將其重塑為 2D 以獲得譜範數。這是通過一個鉤子實現的,該鉤子在每次參看生成對抗網絡的頻譜歸一化.
注意
此函數已使用
torch.nn.utils.parametrize.register_parametrization()
中的新參數化函數重新實現為torch.nn.utils.parametrizations.spectral_norm()
。請使用較新的版本。此函數將在 PyTorch 的未來版本中棄用。例子:
>>> m = spectral_norm(nn.Linear(20, 40)) >>> m Linear(in_features=20, out_features=40, bias=True) >>> m.weight_u.size() torch.Size([40])
參數:
返回:
相關用法
- Python PyTorch spectral_norm用法及代碼示例
- Python PyTorch sparse_csr_tensor用法及代碼示例
- Python PyTorch split用法及代碼示例
- Python PyTorch sparse_coo_tensor用法及代碼示例
- Python PyTorch sparse_用法及代碼示例
- Python PyTorch saved_tensors_hooks用法及代碼示例
- Python PyTorch sqrt用法及代碼示例
- Python PyTorch skippable用法及代碼示例
- Python PyTorch squeeze用法及代碼示例
- Python PyTorch square用法及代碼示例
- Python PyTorch save_on_cpu用法及代碼示例
- Python PyTorch scatter_object_list用法及代碼示例
- Python PyTorch skip_init用法及代碼示例
- Python PyTorch simple_space_split用法及代碼示例
- Python PyTorch sum用法及代碼示例
- Python PyTorch sub用法及代碼示例
- Python PyTorch sentencepiece_numericalizer用法及代碼示例
- Python PyTorch symeig用法及代碼示例
- Python PyTorch sinh用法及代碼示例
- Python PyTorch sinc用法及代碼示例
- Python PyTorch std_mean用法及代碼示例
- Python PyTorch slogdet用法及代碼示例
- Python PyTorch symbolic_trace用法及代碼示例
- Python PyTorch shutdown用法及代碼示例
- Python PyTorch sgn用法及代碼示例
注:本文由純淨天空篩選整理自pytorch.org大神的英文原創作品 torch.nn.utils.spectral_norm。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。