附录A Softmax-with-Loss层的计算图

覆盖Softmax-with-Loss层正向、反向与计算图归约;用张量路径、单故障梯度轨迹和训练验收门完成独立复核。

学习目标

  • 能说明“附录A Softmax-with-Loss层的计算图”如何覆盖Softmax-with-Loss层正向、反向与计算图归约,并区分2016年原版、2018年中文译本与当前扩展
  • 能先预测“怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?”“附录A Softmax-with-Loss层的计算图”会改变哪个数组、缓存、梯度或训练状态,再用shape与数值断言逐步复核
  • 能注入“one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变”,用“logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定”决定接受、降级或拒绝实现结论

为什么从这个实现问题开始

附录页把Softmax-with-Loss的简洁梯度还原为稳定化、标签和归约共同作用的结果。 “附录A Softmax-with-Loss层的计算图”的贯穿任务是:对两样本三分类logit手算Softmax-with-Loss正向与反向。 动手前先写下哪个输入、shape、缓存、梯度、参数或指标会变化;运行后补理由不算预测。

围绕“怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?”“附录A Softmax-with-Loss层的计算图”建立参考、故障与恢复路径。只有它守住“logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定”并交付logit与标签、平移量、指数和、概率、逐样本损失、batch均值、反向梯度、概率和与数值梯度误差。,代码、图形或指标才构成从零实现证据。

书目、211个原版层级与版本边界

“附录A Softmax-with-Loss层的计算图”以O’Reilly Japan原版官方书页核对斋藤康毅著《ゼロから作るDeep Learning》于2016年9月24日出版、320页、ISBN 9784873117584,并以出版社完整目录逐项统计8个章标题、202个编号节/小节与附录A,共211个正式目录层级。出版社官方代码仓库提供可运行示例,官方勘误用于识别已知错误。

本项目没有取得原书完整正文授权,只以官方完整目录、示例代码和勘误限定范围;中文解释、代码实验、交互、练习与答案均为独立教学重写。O’Reilly中文在线书目只用于核对陆宇杰译、人民邮电出版社2018年7月、ISBN 9787115485588和中文目录,不用来证明日文原版正文。“附录A Softmax-with-Loss层的计算图”以2016年日文原版与2018年中文译本目录为内容边界;当前Python/NumPy兼容修正、自动微分框架和后续架构只作带时间标签的独立核验。

本页另以技术核对 1技术核对 2技术核对 3核对算法定义、实现语义或数值诊断。外部资料能验证技术事实,不能反向证明原书采用了本站表述。

原版目录层级与实现机制

附录A Softmax-with-Loss层的计算图

原版坐标 1/4。 在“附录A Softmax-with-Loss层的计算图”的坐标1中,目录项「附录A Softmax-with-Loss层的计算图」用于由forward缓存和局部导数组装反向传播;先冻结环境与shape,再以图节点、输入输出shape、缓存、上游/下游梯度、参数梯度和差分误差复核,出现广播凑齐梯度或跳过数值梯度检查时撤回结论。

A.1 正向传播

原版坐标 2/4。 目录项「A·1 正向传播」进入“附录A Softmax-with-Loss层的计算图”后要回答第2个实现问题:它怎样复核Softmax-with-Loss的稳定正向和批量反向、改变哪个数组或训练状态、由哪些logit/标签shape、稳定平移、概率、损失归约、反向梯度与差分误差证明,并如何排除标签编码或batch归约错误。

A.2 反向传播

原版坐标 3/4。 围绕“怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?”“附录A Softmax-with-Loss层的计算图”在原版层级3把「A·2 反向传播」落实为由forward缓存和局部导数组装反向传播;复核者先读取图节点、输入输出shape、缓存、上游/下游梯度、参数梯度和差分误差,不能接受广播凑齐梯度或跳过数值梯度检查。

A.3 小结

原版坐标 4/4。 对“附录A Softmax-with-Loss层的计算图”而言,目录项「A·3 小结」的最小实现合同是复核Softmax-with-Loss的稳定正向和批量反向,第4次检查保存logit/标签shape、稳定平移、概率、损失归约、反向梯度与差分误差;若产生标签编码或batch归约错误,就返回上一步。

先预测,再操作三个章专属实现实验

分步1 / 3

1. 张量、算子与程序状态

固定“对两样本三分类logit手算Softmax-with-Loss正向与反向。”,在参考与反例间切换,逐阶段查看“稳定化logit、归一概率、计算批损失、反传标签差、数值梯度确认”的输入、代码动作、输出和shape检查。

张量信号路径

选择运行情形,逐步核对形状、算子与输出

怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?

输入设置

对两样本三分类logit手算Softmax-with-Loss正向与反向。 固定环境、数据、shape、初值、顺序、容差和种子。

事前预测

沿“稳定化logit → 归一概率 → 计算批损失 → 反传标签差 → 数值梯度确认”得到可复核实现结果。

适用边界

全过程必须满足“logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定”。

输入张量或程序状态

附录A Softmax-with-Loss层的计算图:锁定解释器、依赖、输入与数据角色,保持其余实现合同不变

本步算子或代码动作

冻结版本、dtype、shape、轴、种子和允许读取的信息,并持续满足“logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定”

输出张量或训练状态

稳定化logit产生可追溯输入状态

形状、梯度与数值检查

可追溯输入状态、shape与数值断言;出现“one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变”时停止

原版坐标:附录A Softmax-with-Loss层的计算图、A.1 正向传播、A.2 反向传播、A.3 小结

附录A Softmax-with-Loss层的计算图的可重放实现协议

阶段允许动作必留证据拒绝条件
稳定化logit在“附录A Softmax-with-Loss层的计算图”执行稳定化logit,只改变声明的代码、数组或训练状态环境、输入、dtype/shape、数据角色与版本环境或shape不可追溯
归一概率在“附录A Softmax-with-Loss层的计算图”执行归一概率,只改变声明的代码、数组或训练状态层、参数、缓存、梯度、优化器状态与输出one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变
计算批损失在“附录A Softmax-with-Loss层的计算图”执行计算批损失,只改变声明的代码、数组或训练状态层、参数、缓存、梯度、优化器状态与输出one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变
反传标签差在“附录A Softmax-with-Loss层的计算图”执行反传标签差,只改变声明的代码、数组或训练状态层、参数、缓存、梯度、优化器状态与输出one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变
数值梯度确认在“附录A Softmax-with-Loss层的计算图”执行数值梯度确认,只改变声明的代码、数组或训练状态梯度误差、曲线、独立评估、反例与复现无法重放或缺少独立测试
unit: "dls-app"
question: "怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?"
scenario: "对两样本三分类logit手算Softmax-with-Loss正向与反向。"
stages: ["稳定化logit", "归一概率", "计算批损失", "反传标签差", "数值梯度确认"]
invariant: "logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定"
fault: "one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变"
evidence: "logit与标签、平移量、指数和、概率、逐样本损失、batch均值、反向梯度、概率和与数值梯度误差。"
reset: restore_case_stage_trace_mode_step_gates_and_artifact

该协议要求“附录A Softmax-with-Loss层的计算图”在相同环境、数据角色、dtype/shape、初值、顺序、容差和种子下重放。重置后若案例、阶段、轨迹模式、步骤、训练门或证据包没有回到基线,交互状态已经污染比较。

本页回顾

掌握“附录A Softmax-with-Loss层的计算图”不是背诵代码或API,而是能围绕“怎样从稳定softmax与交叉熵得到批量反向梯度,并验证标签编码和batch归约因子?”重建环境、shape、前向、梯度、训练与评估证据,并用“logit shape、标签编码、稳定平移、batch轴、loss归约和上游梯度固定”拒绝“one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变”。最终交付为logit与标签、平移量、指数和、概率、逐样本损失、batch均值、反向梯度、概率和与数值梯度误差。

练习与答案

练习

  1. 问题 1:实现合同。 “附录A Softmax-with-Loss层的计算图”为什么必须先冻结环境、数据角色、dtype/shape、初值、顺序、容差和种子?
  1. 问题 2:目录逐项覆盖。 怎样证明原版目录坐标已经进入机制、交互和练习?
  1. 问题 3:故障恢复。 怎样证明“one-hot/索引标签混用,或漏除batch大小导致梯度尺度随批量改变”已经被修正?

名词解释

名词解释

本章出现的专业名词,用大白话再讲一遍。

Softmax-with-Loss层的计算图

检索键 dls-A 对应目录坐标「附录A Softmax-with-Loss层的计算图」;在“附录A Softmax-with-Loss层的计算图”中用于由forward缓存和局部导数组装反向传播,需要连接原版范围、代码/shape、梯度轨迹与独立评估证据。

A.1 正向传播

检索键 dls-B 对应目录坐标「A·1 正向传播」;在“附录A Softmax-with-Loss层的计算图”中用于复核Softmax-with-Loss的稳定正向和批量反向,需要连接原版范围、代码/shape、梯度轨迹与独立评估证据。

A.2 反向传播

检索键 dls-C 对应目录坐标「A·2 反向传播」;在“附录A Softmax-with-Loss层的计算图”中用于由forward缓存和局部导数组装反向传播,需要连接原版范围、代码/shape、梯度轨迹与独立评估证据。

A.3 小结

检索键 dls-D 对应目录坐标「A·3 小结」;在“附录A Softmax-with-Loss层的计算图”中用于复核Softmax-with-Loss的稳定正向和批量反向,需要连接原版范围、代码/shape、梯度轨迹与独立评估证据。

资料与写作方式声明

本章以斋藤康毅著《ゼロから作るDeep Learning》权威目录界定学习范围,并结合正文列出的技术资料独立重写;不宣称复现原书正文,也不沿用原作表述。

原作版权归作者与出版社所有;本站原创教学结构与表述仅供学习交流。

讨论

评论区加载中…