缩放点积注意力(Scaled Dot-Product Attention)为什么要除以 √dk?
📅 2026/7/31 6:40:47
👁️ 次浏览
缩放点积注意力为什么要除以 √d_k核心结论除以 √d_k 是为了控制点积结果的方差防止数值过大导致 softmax 梯度消失使训练稳定。数学推导假设条件假设 Query 和 Key 的各维度是独立的、均值为 0、方差为 1 的随机变量Q_i, K_i ~ i.i.d., E[Q_i] E[K_i] 0, Var(Q_i) Var(K_i) 1点积的方差点积: S Q · K Σ_{i1}^{d_k} Q_i · K_i 期望: E[S] Σ E[Q_i · K_i] Σ E[Q_i]·E[K_i] 0 方差: Var(S) Σ Var(Q_i · K_i) Σ E[Q_i²]·E[K_i²] (Q_i, K_i 独立) Σ 1 · 1 d_k关键结论点积的标准差为 √d_k随维度 d_k 线性增长。d_k 64 → std(S) ≈ 8 d_k 512 → std(S) ≈ 22.6 d_k 1024 → std(S) ≈ 32除以 √d_k 后S_scaled (Q · K) / √d_k Var(S_scaled) Var(S) / d_k d_k / d_k 1缩放后点积的方差恒为 1与维度 d_k 无关。不缩放会怎样softmax 饱和问题当点积值很大时softmax 输出趋近 one-hot未缩放 (d_k512, std≈22.6): logits [22.6, 0, 0, 0, ...] softmax ≈ [1.0, 0, 0, 0, ...] ← 几乎只关注一个位置 缩放后 (std1): logits [1.0, 0, 0, 0, ...] softmax ≈ [0.58, 0.10, 0.10, ...] ← 分布适度平滑梯度消失softmax 对 logit 的梯度为∂softmax(z_i)/∂z_j softmax(z_i) · (δ_ij - softmax(z_j)) 当 z 极大 → softmax 趋近 one-hot → 梯度趋近 0未缩放: logits 极大 → softmax 饱和 → 梯度 ≈ 0 → 训练停滞 缩放后: logits 适中 → softmax 平滑 → 梯度健康 → 正常训练直观理解点积 d_k 个独立项的求和 d_k 越大 → 求和项越多 → 结果波动越大 → 值域越宽 类比: 掷 1 个骰子 → 结果范围 [1, 6] 掷 100 个骰子 → 结果范围 [100, 600]波动大得多 除以 √d_k → 将波动标准化回单位尺度 类比: 掷 100 个骰子后除以 10 → 结果范围 [10, 60]与单骰子尺度可比为什么是 √d_k 而不是 d_k方差与 d_k 成正比: Var(S) d_k 标准差与 √d_k 成正比: std(S) √d_k 要使标准差归一化为 1: S / std(S) S / √d_k → std 1 ✓ 如果除以 d_k: S / d_k → std 1/√d_k → 过度缩放值太小softmax 过于均匀 ✗缩放因子缩放后 std效果不缩放√d_k值过大softmax 饱和梯度消失÷ √d_k1适中梯度健康÷ d_k1/√d_k值过小softmax 过于平坦区分度不足与加性注意力的对比加性注意力 (Bahdanau): score(Q, K) v^T · tanh(W_Q·Q W_K·K) → tanh 将值限制在 [-1, 1]天然有界无需缩放 点积注意力 (Luong / Transformer): score(Q, K) Q · K^T → 无界随 d_k 增长 → 需要缩放 缩放点积注意力 点积注意力 √d_k 缩放 → 兼具点积的计算效率 和 数值稳定性一句话总结点积的方差随维度 d_k 线性增长导致高维下 softmax 饱和、梯度消失除以 √d_k 将方差归一化为 1使注意力分布保持适度平滑、梯度健康从而保证训练稳定性。
做岩土设计最怕什么?不是算不出数据,而是算对了却画不出图。
这篇干货直接告诉你,如何高效、规范地完成geo5导出施工图。
解决你出图慢、格式乱、修改难的痛点,让工作流丝滑起来。记得刚入行那会儿,我盯着屏幕上的CAD线条发呆。
那时候觉得,Geo5只是个计算工具,出图是另…
📅 2026/7/31 6:39:54
一、基本信息英文全称:Angiotensin II (4-8)中文全称:血管紧张素 II(4-8 片段)三字母序列:Tyr-Ile-His-Pro-Phe单字母序列:YIHPF氨基酸总数:5 aa分子式:C35H45N7O7分子量:…
📅 2026/7/31 6:39:46
1. 从“感觉卡”到“数据卡”:为什么我们需要Perfetto做Android性能优化,尤其是处理卡顿问题,最怕听到的就是“我感觉这里有点卡”。这种主观描述就像大海捞针,你根本不知道从何下手。是主线程被阻塞了?是渲染管线出了…
📅 2026/7/31 6:39:46
ComfyUI-Inpaint-CropAndStitch:智能局部修复,让AI图像处理快10倍 【免费下载链接】ComfyUI-Inpaint-CropAndStitch ComfyUI nodes to crop before sampling and stitch back after sampling that speed up inpainting 项目地址: https://gitcode.com/…
📅 2026/7/31 13:25:36
终极窗口调整神器:3分钟解决Windows窗口尺寸限制的完整指南 【免费下载链接】WindowResizer 一个可以强制调整应用程序窗口大小的工具 项目地址: https://gitcode.com/gh_mirrors/wi/WindowResizer
还在为那些固执的窗口尺寸而烦恼吗?Window Resi…
📅 2026/7/31 13:25:36
如何快速掌握PDF差异检测:diff-pdf新手的完整入门指南 【免费下载链接】diff-pdf A simple tool for visually comparing two PDF files 项目地址: https://gitcode.com/gh_mirrors/di/diff-pdf
你是否曾为PDF文档版本对比而烦恼?在合同修订、设计…
📅 2026/7/31 13:25:36
给大家推荐一款面向 iOS 开发者的桌面端 IPA 重签与证书管理工具。跨平台支持 macOS、Windows、Linux。
完成在本地完成 IPA 解析、动态库注入、Mach-O 检视与修改、P12 证书管理,一键签名并导出或 OTA 安装到设备。
可用于分析各种依赖(一个不漏),移除…
📅 2026/7/31 13:25:36
知识点
1.1 各数据结构对比速查 特性 列表 list 元组 tuple 集合 set 字典 dict 可变性 ✅ 可变 ❌ 不可变 ✅ 可变 ✅ 可变 有序性 ✅ 有序 ✅ 有序 ❌ 无序 ✅ 有序(3.7+) 允许重复 ✅ ✅ ❌ 键不重复 索引访问 ✅ ✅ ❌ ✅ (键) 典型场景 有序集合 固定配置 去重/交并差 键…
📅 2026/7/31 13:25:36
Windows安卓应用极速安装指南:告别模拟器,3分钟搞定APK安装 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer
你是否厌倦了笨重的Android模拟器&a…
📅 2026/7/31 13:24:35
数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…
📅 2026/7/31 0:00:23
BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…
📅 2026/7/31 0:00:23
当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…
📅 2026/7/31 0:00:23
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/31 1:18:08
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/31 1:18:08
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/31 1:18:08
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/31 7:18:38
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/30 17:17:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/31 5:18:28