news 2026/5/30 5:09:54

pytorch深度学习笔记12

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
pytorch深度学习笔记12

目录

摘要

输出层的反向传播和实现


摘要

本篇文章继续学习尚硅谷深度学习教程,学习内容是输出层的反向传播和代码实现

输出层的反向传播和实现

在输出层,我们一般使用Softmax作为激活函数。

对于Softmax函数:

其偏导数为:

而对于输出层,一般会直接将结果代入损失函数的计算。对于我们之前介绍的分类问题,这里选择交叉熵误差(Cross Entropy Error)作为损失函数,就可以得到一个Softmax-with-Loss层,它包含了Softmax和Cross Entropy Loss两部分。

导数的计算会比较复杂,可以用计算图表示如下:

简化得:

在代码中可以实现为一个类 SoftmaxWithLoss:

class SoftmaxWithLoss: def __init__(self): self.loss = None self.y = None # softmax的输出 self.t = None # 监督数据 def forward(self, x, t): self.t = t self.y = softmax(x) self.loss = cross_entropy_error(self.y, self.t) return self.loss def backward(self, dout=1): batch_size = self.t.shape[0] if self.t.size == self.y.size: # 监督数据是one-hot-vector的情况 dx = (self.y - self.t) / batch_size else: dx = self.y.copy() dx[np.arange(batch_size), self.t] -= 1 dx = dx / batch_size return dx
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 5:09:21

全面讲解汽车电子中UDS 27服务的安全等级

深入理解汽车电子中的UDS 27服务:安全访问机制的实战解析在现代智能网联汽车中,ECU(电子控制单元)的数量和复杂度不断攀升。从发动机管理到自动驾驶系统,这些控制器通过诊断接口暴露了大量可操作入口——而这也正是攻击…

作者头像 李华
网站建设 2026/5/29 15:33:48

WaitMutex -FromMsBuild -architecture=x64”已退出,代码为 6

c 编译时报错:命令“"D:\Program Files\Epic Games\UE_5.6\Engine\Build\BatchFiles\Build.bat" demo_56_cEditor Win64 Development -Project"D:\projcect\ue_3d\demo_56_c\demo_56_c.uproject" -WaitMutex -FromMsBuild -architecturex64”已…

作者头像 李华
网站建设 2026/5/29 14:44:11

谷歌为Gmail搜索引入AI概览功能并推出实验性AI智能收件箱

Gmail在20多年前首次亮相时让我们重新思考了电子邮件的工作方式。谷歌认为,借助AI技术,我们正在经历另一次邮件变革。该公司发布了新一轮AI功能,将使Gemini更深度地融入Gmail。新的Gemini体验从今天开始向付费订阅用户推出,同时一…

作者头像 李华
网站建设 2026/5/26 19:37:08

三维动态避障路径规划:基于融合DWA的部落竞争与成员合作算法(CTCM)求解无人机三维动态避障路径规划研究,MATLAB代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和数学建模资料 &#x1f34…

作者头像 李华