全连接神经网络 MLP

全连接神经网络–MLP

全连接神经网络,又叫多层感知机,是一种连接方式较为简单的人工神经网络,是前馈神经网络的一种。

MLP的神经网络架构

网络架构为:

在这里插入图片描述

通过输入层,隐藏层,输出层三个网络层组成,其中隐藏层可以有多层。

BP传播的原理

梯度下降法

正向传播,对网络层的输出进行传播,反向传播,对输入的梯度进行传播。

输出层:

  • 偏置的梯度
  • 权重的梯度
  • 输入的梯度

中间层:

  • 偏置的梯度
  • 权重的梯度
  • 输入的梯度
网络层下表神经元数量
输入层il
中间层jm
输出层kn

输出层的梯度

相关函数

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

E:损失值

全连接神经网络 MLP:损失函数

全连接神经网络 MLP:输出结果

全连接神经网络 MLP:激励函数

全连接神经网络 MLP:输入与权值乘积与偏置的求和

全连接神经网络 MLP:全连接神经网络 MLP全连接神经网络 MLP中的一个

定义

全连接神经网络 MLP

全连接神经网络 MLP损失函数对全连接神经网络 MLP的偏微分

全连接神经网络 MLP激励函数对全连接神经网络 MLP的偏微分

输出层权重的梯度

全连接神经网络 MLP

根据微分连锁公式

全连接神经网络 MLP

全连接神经网络 MLP : 全连接神经网络 MLP全连接神经网络 MLP的偏微分

全连接神经网络 MLP

输出层偏置的梯度

全连接神经网络 MLP

根据微分连锁公式

全连接神经网络 MLP

全连接神经网络 MLP 全连接神经网络 MLP全连接神经网络 MLP的偏微分

全连接神经网络 MLP

输出层的输入梯度

输出层的输入梯度=中间层的输出梯度

全连接神经网络 MLP

根据微分连锁公式

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

中间层的梯度

相关函数

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP为中间层的输出值

全连接神经网络 MLP为激励函数

全连接神经网络 MLP输入值与权重的乘积与偏置的和

中间层权重的梯度

全连接神经网络 MLP

全连接神经网络 MLP为中间层的输出梯度

全连接神经网络 MLP为激励函数的微分

全连接神经网络 MLP

定义全连接神经网络 MLP全连接神经网络 MLP

中间层偏置的梯度

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

若网络层不止三层,即隐藏层不止三层,则全连接神经网络 MLP

梯度计算公式总结

输出层

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

关于全连接神经网络 MLP的求解,在使用不同的损失函数和激励函数组合时不同,其方法也是不同的,全连接神经网络 MLP与输出层的神经元数量相同

中间层

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

全连接神经网络 MLP

MLP的建构

import torch
import torch.nn as nn
def self_MLP(nn.module):
  def __init__(self):
    super(self_MLP,self).__init__()
    self.hidden = nn.Sequential(
      nn.Linear(10,128); # 10个输入,第一层隐藏层为10个神经元
      nn.ReLU();         # 激活函数为ReLU()函数 
      nn.Linear(128,64); # 第二个隐藏层为64个神经元
      nn.ReLU();
      nn.Linear(64,32);  # 第三个隐藏层为32个神经元
      nn.ReLU();
    )
  def forward(self,x):
    x = self.hidden(x)
    return x           # 返回x

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
乘风的头像乘风管理团队
上一篇 2023年3月8日 下午9:40
下一篇 2023年3月8日 下午9:41

相关推荐