【问题标题】:Create a simple PyTorch neural network with a normalized weights创建一个具有归一化权重的简单 PyTorch 神经网络
【发布时间】:2021-09-07 16:03:08
【问题描述】:

我想创建一个简单的 PyTorch 神经网络,其权重之和等于1。为了理解我的问题,这里举个例子:

【问题讨论】:

标签: neural-network pytorch


【解决方案1】:

您可以简单地通过所有初始化权重的总和进行归一化:

>>> 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。我不太明白您还想了解什么。
猜你喜欢
  • 2013-11-19
  • 2021-06-25
  • 2018-09-10
  • 2014-02-03
  • 1970-01-01
  • 1970-01-01
  • 2020-03-28
  • 2014-01-01
  • 2015-07-10
相关资源
最近更新 更多