【发布时间】:2021-09-07 16:03:08
【问题描述】:
【问题讨论】:
-
torch.nn.utils.weight_norm()可能是您正在寻找的:pytorch.org/docs/1.9.0/generated/… -
要使用你的方法,我必须写吗?从 torch.nn.utils 导入 weight_norm
【问题讨论】:
torch.nn.utils.weight_norm() 可能是您正在寻找的:pytorch.org/docs/1.9.0/generated/…
您可以简单地通过所有初始化权重的总和进行归一化:
>>> layer = nn.Linear(4, 1, bias=False)
>>> layer.weight
Parameter containing:
tensor([[-0.2565, 0.4753, -0.1129, 0.2327]], requires_grad=True)
标准化layer.weight:
>>> layer.weight.data /= layer.weight.data.sum()
然后:
>>> layer.weight
Parameter containing:
tensor([[-0.7573, 1.4034, -0.3333, 0.6872]], requires_grad=True)
【讨论】:
layer 是您的神经元接收四个输入,其权重之和为 1。我不太明白您还想了解什么。