深度学习pytorch——多层感知机反向传播(持续更新)

在讲解多层感知机反向传播之前,先来回顾一下多输出感知机的问题,下图是一个多输出感知机模型:
课时44 反向传播算法-1_哔哩哔哩_bilibili

根据上一次的分析深度学习pytorch------感知机(Perceptron)(持续更新)-CSDN博客我们得出来了如下的结论,即损失对参数的导数只与这条线(蓝绿色的)有关:

多层感知机就是在原来多输出感知机的基础上增加了中间层,如下图所示:
课时44 反向传播算法-1_哔哩哔哩_bilibili

我们将前面的层次都盖住,从最后一层来看:
课时44 反向传播算法-1_哔哩哔哩_bilibili

这时O就成为了输入,根据多输出感知机的结论,只需要将x变为O,我们可以得到最后一层的计算公式,如下图:

为了是我们的公式更加简单,我们对公式进行了替换(只是改变了公式的表达形式,其内涵并没有改变),如下图所示:

分析求导过程,求导的时候记得我们求的时最后一层,并且注意各下角标的含义(都在深度学习pytorch------感知机(Perceptron)(持续更新)-CSDN博客说明):

求导结果:

总结一下感知机的问题:
课时44 反向传播算法-1_哔哩哔哩_bilibili

pytorch公式的推导到这里基本结束了。经过每一次的公式的推导,我们发现公式都是通过求导问题来分析的,其中不仅含有基本数学公式的求导,还联系到链式法则,如果高数学的还不错,我相信这些都不是问题。

在以后的实践,理解基本原理有助于我们更好的编写深度学习的代码。而且随着人工智能的发展,AI安全问题随之出现,想要做出更棒的智能产品,理解其内部原理,将会更好帮助我们的前进。

相关推荐
科技林总7 分钟前
逻辑回归:给不确定性划界的分类大师
人工智能
Shining_Jiang11 分钟前
打卡第44天:无人机数据集分类
人工智能·分类·数据挖掘
成都犀牛18 分钟前
LlamaIndex 学习笔记
人工智能·python·深度学习·神经网络·学习
猛犸MAMMOTH28 分钟前
Python打卡第53天
开发语言·python·深度学习
Grey Zeng39 分钟前
《深度学习:基础与概念》第一章 学习笔记与思考
人工智能·深度学习·ai·读书笔记
亚图跨际1 小时前
基于云计算的振动弦分析:谐波可视化与波动方程参数理解-AI云计算数值分析和代码验证
人工智能·云计算
亚图跨际1 小时前
弹性梁:绘图、分析与可视化-AI云计算数值分析和代码验证
人工智能·云计算
bytebeats1 小时前
MCP 服务器与 FastAPI 的集成
人工智能·mcp
bubiyoushang8881 小时前
MATLAB实现图像纹理特征提取
人工智能·算法·matlab
万能程序员-传康Kk1 小时前
Monte Carlo衍生品定价(金融工程)
人工智能·金融