当前位置:   article > 正文

深度学习之——反向传播_深度学习反向

深度学习反向

反向传播算法(BP):

前向传播通过训练数据和权重参数计算输出结果;反向传播通过导数链式法则计算损失函数对各参数的梯度,并根据梯度进行参数的更新。

1.前向传播

在前面的:全连接神经网络——前向传播中我们已经实现了神经网络的前向计算

这里就不过多介绍了,我们直接上代码:

  1. import torch
  2. import torch.nn as nn
  3. class Net(nn.Module):
  4. def __init__(self):
  5. super(Net, self).__init__()
  6. self.layer=nn.Sequential(
  7. nn.Linear(3*28*28,256),
  8. nn.ReLU(),
  9. nn.Linear(256,64),
  10. nn.ReLU(),
  11. nn.Linear(64, 10),
  12. nn.Softmax(dim=1)
  13. )
  14. #前向传播
  15. def forward(self,x):
  16. return self.layer(x)#这里是返回前向计算的输出
  17. if __name__ == '__main__':
  18. net=Net()
  19. x=torch.randn(2,3*28*28)
  20. y=net.forward(x)
  21. print(y.shape)#torch.Size([2
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/405617
推荐阅读
相关标签
  

闽ICP备14008679号