4 自动微分 Automatic Differentitaion

听故事学语言 · 数据结构篇 · 第二章 数组、矩阵与幻方谜底 数据结构篇第二章。一排房加盖成一层楼,二维数组登场;第一册第十章留下的两道天坑——幻方与蛇形——谜底揭晓;矩阵转置与对称压缩,给省空间判词交出第一笔实据;以及一份九年前的全阶幻方生成器面条代码,当庭过堂。 阅读详情

计算图 Computational Graph

image.png

  • 图上的每个节点代表一个中间值
  • 边事输入输出的关系

forward 求导 forward mode AD

image.png

上图中从前向后,一步一步计算每个中间值对 x1的偏导,那么计算到 v7,就得到了整个函数对于 x1的偏导。

有limitation

  • 对一个参数 xi 运行一次可以得到这个参数,可以得到多个输出对参数xi的求导结果。
  • 当参数比较少,输出比较多时,使用这个方法比较好
  • 但是,大多数情况下,我们仅仅有一个输出 loss,但是会有很多参数
  • 有n个参数,需要运行n次forward求导

Reverse Mode AD 求导

image.png

反向求导,实际上事对链式法则的运用

v1ˉ=∂y∂v1=∂y∂vi∂vi∂v1=∂y∂vi∂vi∂vi−1∂vi−2∂v1=∂y∂vi∂vi∂vi−1∂vi−2∂vi−3...∂v2∂v1\bar{v_1} = \frac{\partial y}{\partial v1} = \frac{\partial y}{\partial v_i}\frac{\partial v_i}{\partial v1} = \frac{\partial y}{\partial v_i}\frac{\partial v_i}{\partial v_{i-1}}\frac{\partial v_{i-2}}{\partial v1} = \frac{\partial y}{\partial v_i}\frac{\partial v_i}{\partial v_{i-1}}\frac{\partial v_{i-2}}{\partial v_{i-3}}...\frac{\partial v_{2}}{\partial v1}v1​ˉ​=∂v1∂y​=∂vi​∂y​∂v1∂vi​​=∂vi​∂y​∂vi−1​∂vi​​∂v1∂vi−2​​=∂vi​∂y​∂vi−1​∂vi​​∂vi−3​∂vi−2​​...∂v1∂v2​​

其中很多的中间结果可以被重用,就减少了我们的很多开销。

  • 每个节点接收到上游传来的偏导,如节点 viv_ivi​ 的偏导viˉ=∂y∂vi\bar{v_i} = \frac{\partial y}{\partial v_i}vi​ˉ​=∂vi​∂y​ 来自于上游偏导的输出
  • 每个节点根据下游节点,求一个 partial adjoint vi→j‾=vjˉ∂vj∂vi\overline{v_{i\to j}} = \bar{v_j}\frac{\partial v_j}{\partial v_i}vi→j​​=vj​ˉ​∂vi​∂vj​​ 再传给下游节点

对于有多个上游节点的情况,会得到多个上游节点的梯度,如何处理?

viˉ=∑i∈next(i)vi→j‾\bar{v_i} = \sum_{i\in next(i)}\overline{v_{i\to j}}vi​ˉ​=i∈next(i)∑​vi→j​​
下游节点将上游传来的所有偏导相加 (partial adjoint 我没有很好的翻译方式)

下面有证明;
image.png

硬核拆解 DeepSeek-V3:双流并发、矩阵吸收与 C++/CUDA 算子级工程落地 在多机集群上部署 6710 亿参数的 DeepSeek-V3 时,自回归解码阶段的核心性能瓶颈并非静态显存容量,而是高并发长上下文下的显存带宽消耗与 256 专家 MoE 带来的算子调度开销。在标准多头注意力(MHA)配置下,单路请求在 128K 上下文时仅 KV Cache 就会在全模型 61 层中累积出近 488 GB 的显存读写需求,解码吞吐直接受限于 HBM 带宽物理上限; 阅读详情

相关推荐

YOLO26算法车道线检测+训练好的模型+360张数据集+pyqt可视化界面.zip

附训练好的 YOLO 权重与 PyQt 可视化检测界面,页面底部含可视化效果预览,毕设/课设开箱即用。 【数据集概况】 · 检测类别(中文):[未获取()] 【训练曲线与评估图】 【模型训练配置】 参数 | 值 模型 | yolo26n 训练轮数 | 100 epochs 输入尺寸 | 640x640 批次大小 | 24 优化器 | auto 初始学习率 | 0.01 训练设备 【关键指标汇总】 训练了 55 个 epoch,最终轮指标: 指标 | 数值 mAP50 | **0.9512** mAP50-95 | 0.6746 Precision | 0.8796 Recall | 0.8825 train/box_loss | 0.8608 train/cls_loss | 0.7232 val/box_loss | 0.9955 val/cls_loss | 0.5511 【训练过程分析】 这轮训练我经历了从初始到稳定的曲折过程。前 20 个epoch,loss 曲线呈现了陡峭的下降趋势,mAP50 指标从 0.8 开始逐步攀升,仿佛在寻找一个合适的平衡点。然而,从第 21 个epoch 开始,mAP50 的提升速率显著放缓,整体曲线显得有些曲折,有时甚至停滞不前,让我一度以为训练出现了问题。直到第 35 个epoch,loss 开始逐渐趋于平稳,这标志着模型已经找到了一个较好的收敛区间。到了最后的 20 个 epoch,尽管 mAP50 依旧在稳步上升,但提升幅度已经不大,这意味着模型已经接近其性能天花板。 在这个过程中,我重点关注了 box_loss 和 cls_loss 的变化。初期阶段,box_loss 快速下降,从 0.9 逐渐降至 0.86,而 cls_loss 则从 0.75 逐步下降至... 使用场景:毕业设计、课程设计、深度学习入门、工业场景落地验证。

2026年视频矩阵厂家技术评估:从EDID到控制协议开放度的六维筛选法

要求厂商把样机拉到现场,用你项目里真实存在的信号源和显示端跑一遍:EDID冲突场景、无缝切换逐帧测、中控发指令收反馈、断电重启后的状态恢复。在这一维度上,像讯维这样同时具备矩阵、分布式KVM和全域管控平台产品线的厂商,优势不在于某一台矩阵的参数,而在于矩阵与坐席、中控、录播之间的协议一致性——同一个指令体系下的联动,比跨品牌拼凑少一层翻译损耗。64路“两台32路级联”和“单机原生64路”在满负荷下的切换同步性和故障边界完全不同,选型时要问清楚背板带宽是按满配算的还是按典型配置算的。

2603_95485477的博客 327

关于AI开发方法论-以文档为索引的高质量协作开发:让一次现象描述精准命中几个代码块

对AI的编码规范进行约束

FSW 与 MIG/TIG 的适用边界、成本结构与选择矩阵

转速 600–1500 r/min、焊速 100–500 mm/min、下压量 0.1–0.3 mm、倾角 2–3°,动一个另外三个都要跟着调,这一点在选工艺阶段就要评估进去。搅拌头寿命按 3000–5000 件计,件数少时工装摊销占比高,件数上万时工装被摊薄,FSW 的单件成本明显下移。超过 12 mm 后单面焊透困难,搅拌针长度与设备刚性都吃紧,通常改为双面焊,翻面增加一道装夹与对中,工时接近翻倍。低于 3 mm 的薄板,FSW 的轴肩压力容易把板压塌,装夹与支撑要求反而更高,熔焊在薄板上更灵活。

CHEEVEN_QY的博客 298

syslog_test.py

syslog_test.py

Simulink “双碳”背景下汽车减少碳排放建模与仿真

内容概要:本文围绕“双碳”战略背景,系统阐述了基于Simulink的汽车碳排放建模与仿真技术,重点引入模糊PID控制优化动力系统性能,以实现节能减排目标。文档整合了多个Matlab/Simulink科研仿真案例,涵盖无刷直流电机(BLDC)控制、三相PWM整流器、电池管理系统、路径规划、信号处理、智能优化算法及图像处理等领域,全面展示Matlab在智能控制与绿色能源系统中的应用价值。同时强调科研应兼具严谨逻辑、创新思维与工具赋能,并提供完整的仿真资源链接与学习路径支持实践落地。; 适合人群:具备Matlab/Simulink基础,从事自动化、电气工程、车辆工程、控制科学、电力电子及智能制造等相关领域的科研人员或高年级本科生、研究生;适用于开展节能减排、新能源系统优化、智能控制算法研究等课题的研究者。; 使用场景及目标:①学习在Simulink中构建汽车能耗与排放仿真模型并应用模糊PID进行动态优化;②掌握BLDC、PWM整流器等关键部件的建模与控制策略设计;③借鉴丰富案例提升科研效率,拓展在智能控制、路径规划、信号处理等方向的应用能力;④通过提供的网盘资源获取完整代码与资料,支撑论文写作与项目开发。; 阅读建议:建议按照资源目录顺序系统学习,结合百度网盘提供的Matlab/Simulink代码动手实践,重点关注控制策略的设计、仿真结果的分析与优化过程,同时注重培养科研思维与工程实际问题的结合能力。

Java转AI Agent教程(第九周)错误矩阵

本周将重试机制抽象为RetryingLlm装饰器,实现统一行为与可测性;结合RateLimiter(令牌桶)实现按用户限流,防突发与单点过载;通过幂等账本确保重复提交不产生二次扣款,键基于(userId, orderId)保障稳定性。验收以“实际调用次数”为核心指标,确保重试有界、不可重试错误不被重试、限流生效且无雪崩。最终drill w9全绿,系统具备高可用与防错能力基础,为后续资损防护铺路。

吴名氏的博客 290

西部牛仔_1794033330851.apk

西部牛仔_1794033330851.apk

2026年账号矩阵协同效应怎么量化:三个指标与公式结构

于是它既无法验证,也无法否定——做得不好时,同样可以说"协同需要时间"。复用率看内容效率,重合度看受众结构,归集看线索质量,各自回答不同问题;:分子按"内容条目"算,不按"发布条数"算。:统计周期内,出现在 ≥2 个账号内容列表中的内容条目数(按内容主键去重,不是按发布次数);:一段时间内,被两个及以上账号使用过的内容条目,占同期内容条目总数的比例。"""示例数据在函数下方。:两个账号在同一统计周期内,触达人群的交集规模占并集规模的比例。:同一批线索被两个及以上账号触达的条数,占同期线索总数的比例。

2606_96834244的博客 350

状态估计变分贝叶斯近似的递归噪声自适应卡尔曼滤波(Matlab代码实现)

内容概要:本文详细介绍了一种基于变分贝叶斯近似的递归噪声自适应卡尔曼滤波方法,并配套提供了完整的Matlab代码实现。该方法旨在解决传统卡尔曼滤波在面对过程噪声和观测噪声统计特性未知或时变情况下性能退化的问题,通过引入变分贝叶斯推断技术,实现对噪声协方差的在线联合估计与动态更新,从而提升滤波器在非平稳环境中的状态估计精度与鲁棒性。文中系统阐述了算法的理论基础、数学推导流程、递归计算结构及关键实现步骤,涵盖了概率图模型构建、似然函数近似、变分迭代优化等核心技术环节,适用于复杂动态系统中的自适应信号处理与状态估计任务。; 适合人群:具备良好线性系统理论、概率统计与贝叶斯估计基础,并熟悉Matlab编程的研究生、科研人员及从事导航、控制、传感融合等相关领域的工程技术人员; 使用场景及目标:①应对实际工程中因噪声先验信息缺失或环境变化导致的标准卡尔曼滤波失效问题;②应用于无人机导航、智能驾驶、工业状态监测、传感器融合等高精度自适应估计场景,提升系统在不确定环境下的稳定性和准确性; 阅读建议:建议读者结合所提供的Matlab代码逐模块研读,重点理解变分贝叶斯迭代过程中噪声协方差矩阵的后验更新机制,并通过仿真实验对比所提方法与标准KF/EKF/UKF的估计性能差异,深入掌握噪声自适应滤波的设计思想与实现技巧。

PUMA:DOA估计模式的改进实现(Matlab代码实现)

内容概要:本文围绕PUMA(Propagator Method-based DOA Estimation)算法在波达方向(DOA)估计中的改进实现展开,重点在于通过Matlab编程对算法进行仿真与性能验证。作为阵列信号处理领域的高分辨率DOA估计算法,PUMA在传统方法基础上提升了估计精度与鲁棒性,尤其在低信噪比、小样本等恶劣条件下仍能保持优异性能。文中系统阐述了PUMA算法的理论基础、数学模型及其相较于MUSIC、ESPRIT等经典算法的优势,并通过仿真实验进行对比分析,展示其在分辨力、稳定性和计算效率方面的综合优势,适用于实际雷达、无线通信与电子侦察等应用场景。; 适合人群:具备信号处理、通信工程、电子信息或雷达系统等相关专业背景的研究生、科研人员及工程技术人员,熟悉阵列信号处理理论与Matlab编程环境者尤佳; 使用场景及目标:①用于学术研究中DOA估计算法的性能优化与新方法对比验证;②应用于雷达系统、5G/6G通信、智能天线、电子对抗等领域的高精度空间谱估计任务;③作为Matlab仿真实践资源,支持课程设计、学位论文复现与科研项目开发; 阅读建议:建议结合阵列信号处理基础知识体系学习本资源,重点关注PUMA算法的改进机制与核心代码实现逻辑,建议动手运行并调整仿真参数以深入理解不同因素(如阵元数、信噪比、快拍数)对估计性能的影响。

小白笔记|二次型、二次型矩阵、特征值、惯性定理、规范形

二次型是仅含二次项的多项式,对应实对称矩阵A:对角元为平方项系数,交叉项系数除以2后对称放置。实对称矩阵可相似对角化,特征值即标准形系数。惯性定理指出,可逆线性变换不改变正、负特征值个数(正负惯性指数p、q)。规范形中平方项系数仅为±1或0,形式由p、q决定。本题中规范形$y_1^2+y_2^2$要求p=2、q=0,结合特征值$\lambda_1=a,\lambda_2=a-2,\lambda_3=a+1$,经检验得$a=2$。

2301_81429079的博客 255

3D Slicer-最强大的开源医学图像分割工具简要概述

3D Slicer 是一个免费的开源软件平台,用于医学、生物医学和其他 3D 图像的可视化、处理、分割、配准和分析。读/写DICOM图像和多种其他格式;三维图像、多边形网格和体积渲染的交互式可视化;手动编辑和标记图像;使用刚性和非刚性算法融合和共同配准数据;图像自动分割;跟踪图像引导程序的设备。所有的功能模块可在工具栏里找到,提供搜索,下拉选择,左右切换等功能。3D slicer的大概情况就介绍到这里。它的功能非常强大,也没有必要说掌握每个功能的使用。

Tina姐的博客 2万+

矩阵指数求导

FteAteAIA2!A2​3!A3​⋯FtIAt2!At2​3!At3​⋯现在对它逐项求导, 前几项分别是:dtdI​0dtdA​A˙dtdA2​A˙AAA˙这里要特别注意!1​A˙AAA˙3!1​A˙A2AA˙。

qq_44691564的博客 205

kali攻防第2章 内网称霸之渗透安卓系统

Kali内网称霸之渗透安卓系统   准备工具   1、准备一部实体android手机 2、使用KALI系统     要用到强大的msf工具(metasplot)   流程步骤 1、启动msf命令是msfconsole 2、在安卓手机上安装一个自己生成的apk木马程序 3、利用msf工具来远程连接Android系统   1)启动msf(注意这里是链接msf就行了不需要进

安全参透之旅 1万+

1. 如何使用扣子工作流一键生成儿童绘本(可以发到小红书,微信公众号图文等)

本文介绍了使用扣子智能体一键生成儿童绘本的工作流。用户只需输入绘本主题,系统会自动生成Markdown格式内容,可直接发布到优快云、小红书等平台,还支持推送至微信公众号草稿箱。操作步骤包括:访问扣子网站导入工作流源代码,输入主题试运行,查看实时进度和最终输出结果。工作流编辑器会显示每个节点的执行状态和耗时,支持通过"查看日志"功能回溯历史运行记录。文末附有工作流源代码下载链接。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1243

题目实数域上与给定矩阵合同的矩阵判定

矩阵 $ A = \begin{pmatrix}1 & 2 \ 2 & 1\end{pmatrix} $ 的迹为 2,行列式为 -3 < 0,故特征值一正一负,正负惯性指数均为 1。根据实对称矩阵合同的充要条件(惯性指数相同),只需选项行列式 < 0。计算各选项行列式:(A)(B)(C) 均为 3 > 0,排除;(D) 行列式为 -3 < 0,且迹为 2,惯性指数相同,故与 $ A $ 合同。答案为 D。

2301_81429079的博客 273

激光打标轴坐标计算分析

‌:基于坐标差的平方和开方运算,勾股定理将几何关系转化为代数计算,从而实现了从坐标到距离的精确转换‌12。直角三角形的应用从上图可以看到A,B,P三个点连起来就是一个直角三角形了。用勾股定理计算距离 C#有相关的方法直接传参数就可以了。很方便。

StevenChen的博客 306

数组、特殊矩阵、稀疏矩阵

如果矩阵中非零元素数量远小于总元素数量,称为稀疏矩阵。一般约定:非零元素占比 < 5% 就可以认为是稀疏矩阵。❌ 问题:直接开二维数组存储,大量 0 白白浪费空间。三元组顺序表,只保存非 0 元素。表格存储方式适用对象优点缺点二维数组稠密矩阵随机访问 O (1)0 元素浪费大量空间特殊矩阵压缩(公式映射)对称 / 三角 / 对角矩阵空间小、可以公式寻址只适合有规律矩阵三元组顺序表静态稀疏矩阵节省空间,实现简单随机访问失效,增删慢十字链表动态稀疏矩阵(频繁修改)

Sarvartha的博客 313

基于深度学习的堰塞坝表层颗粒物质识别研究

本文提出一种基于深度学习的堰塞坝表层颗粒物质智能识别方法,针对颗粒分布散乱、背景复杂的问题,采用"大颗粒逐个识别、密集小颗粒分块识别"策略。结合Mask R-CNN、SLIC和AlexNet构建识别模型,通过无人机影像实现自动识别。实验表明该方法精度超过90%,具备迁移能力。文章提供了Python实现代码,涵盖数据预处理、SLIC分割、模型构建(Mask R-CNN和AlexNet)及训练流程,为堰塞坝应急抢险提供技术支持。

huanghm88的专栏 178

4、机器人建模、规划与控制及运动学知识解析

本博客深入解析了机器人建模、规划与控制的核心内容,涵盖运动学与动力学的基本原理,并结合典型应用场景探讨了移动机器人与操作器的控制策略。同时,博客还介绍了机器人技术的发展趋势及其在工业和服务领域的广泛应用。

desk3的博客 122

三角基底律——矩阵3x6 是所有三角形的基底·3D中高就是边

「:doc max=805·engine max=805 ⇒ 定(L1/01·三角基底律)·公理 §6.140 冻结·。:本篇按 2026-11-01 作者立规(正文 ≥10000 字)直接成篇,引擎锚点组自检。,立:三视角三形(内部=直角·侧边=等腰·正面=等边·面 180/3=60°)——3D 3×3×3 立方体的三个视角投影正是三形(G1 实算:格账正三角形三边各 6 格步·棱长 3=高);,解码。

2603_96389967的博客 107

大模型自我认知微调的实战教程

本文主要介绍了大模型自我认知微调的实战教程,希望对学习大语言模型的同学们有所帮助。微调成功并保留原有能力的截图如下所示: 文章目录 1. 前言 2. 配置环境 2.1 安装虚拟环境 2.2 安装依赖库 3. 实战代码 3.1 配置数据集 3.2 lora微调

herosunly的博客 4万+

【从零手写GPT(三)】:Tokenizer 和 Embedding,句子怎么变成矩阵

本文手写GPT核心模块:Tokenizer与Embedding。先将句子通过正则分词,构建词表(含<unk>、<eos>),实现编码(字符串→编号)与解码(编号→字符串)。随后,以随机初始化的嵌入表(15×7)模拟词向量映射,强调编号仅作索引,语义由可训练的向量承载。通过nn.Embedding实现高效查表,并揭示其本质为“参数化矩阵乘”,为后续Transformer训练奠定数据基础。

weixin_51122602的博客 394

【Android性能优化】Android App 冻结与内存压缩:CachedAppOptimizer 源码级解析

本文基于 AOSP Android 16 源码,以 `CachedAppOptimizer` 为核心,深度解析 Android 对"后台缓存应用"的两大治理手段——**进程冻结(Freezer)**与**内存压缩(Compaction)**。文中完整还原冻结的 debounce 去抖动机制、`mEarliestFreezableTime` 的最早可冻结时刻算法、粘性冻结(Sticky Freeze)的语义,以及解冻时必须"先解 binder 再解进程"的顺序奥义。

weixin_44081096的博客 173

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

558 · 滑动窗口矩阵的最大值(前缀)

【代码】558 · 滑动窗口矩阵的最大值(前缀)

INGNIGHT的专栏 201

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 12 GPU加速
下一篇: 10 卷积网络 convolutional networks
黄昏贩卖机
博客等级 码龄6年 252粉丝 178原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值