从原理到实战:最简单的transformer教程一:整体架构、模型输入、位置编码
整体架构模型的输入自然语言转换为数字的常见方法----独热编码不合适直接使用词嵌入法对应的词向量计算过程假设我们的世界非常简单词汇表里只有 4 个词[篮球, 鸡, 苹果, 跑步]词表大小 **v4我们想训练的词向量维度d3为了方便手算实际中可能是300维第一步右侧的“独热向量”One-hot给这 4 个词编号并生成独热向量对应图片右侧篮球(索引 0):[1, 0, 0, 0]^T鸡(索引 1):[0, 1, 0, 0]^T苹果(索引 2):[0, 0, 1, 0]^T跑步(索引 3):[0, 0, 0, 1]^T第二步中间“词嵌入矩阵”Embedding Matrix第三步矩阵乘法运算图中的等号“词嵌入矩阵”是怎么做迭代更新的位置编码i的具体含义是什么—— 区分sin和cos观察上面算出的三个向量你会发现几个绝妙的设计绝对位置独一无二每个位置生成的向量都不一样这样模型就能区分“第一个词”和“第二个词”。高低频搭配类比二进制你看第 0、1 维i0i0数值变化非常剧烈0 - 0.84 - 0.91就像二进制里的最低位频繁翻转。你看第 2、3 维i1i1数值变化极其缓慢0 - 0.01 - 0.02就像二进制里的最高位很少变化。通过不同频率的 sin/cos 组合可以用有限的维度表示出无限长的位置信息。相对位置关系虽然这里没展示但三角函数有个特性PE(posk) 可以由 PE(pos) 线性表示。这意味着模型不仅知道“我在第 3 个位置”还能很容易地学到“我距离上一个词隔了 2 个位置”。在 Transformer 中怎么用实际计算时过程非常简单粗暴就是直接相加假设“鸡”这个词经过词嵌入矩阵查表得到向量是词向量 [0.2, 0.5, 0.1, 0.8]而“鸡”在句子的第 1 个位置pos1pos1我们上面算出的位置编码是位置编码 [0.84, 0.54, 0.01, 0.99]那么最终输入给 Transformer 的向量就是最终向量 [0.2 0.84, 0.5 0.54, 0.1 0.01, 0.8 0.99] [1.04, 1.04, 0.11, 1.79]

相关新闻

Claude Code插件superpowers:给AI编程装上技能SOP

Claude Code插件superpowers:给AI编程装上技能SOP

最近把 Claude Code 的插件体系翻了个底朝天,收获最大的一个项目叫superpowers。听名字就知道,它是来给 AI 打工上限做加法的——一套开源的技能增强库。装上之前,我以为它只是多几个提示词模板;装上之后才发现,它把 A…

2026/10/9 5:40:43 阅读更多 →
ponytail插件从安装到实战:运行机制、配置与避坑指南

ponytail插件从安装到实战:运行机制、配置与避坑指南

1. 从“ponytail”这个热搜词说起:它到底是什么最近一段时间,“ponytail”这个词在技术社区和工具圈里出现的频率明显高了起来。如果你只是偶尔刷到,可能会以为这是某个新出的发型教程或者时尚单品——毕竟这个词的本义就是马尾辫。但结合“p…

2026/10/9 5:40:43 阅读更多 →
告别编译步骤:用 skills 在 Node.js 22 上实现零构建的原生 TypeScript 类型剥离

告别编译步骤:用 skills 在 Node.js 22 上实现零构建的原生 TypeScript 类型剥离

告别编译步骤:用 skills 在 Node.js 22 上实现零构建的原生 TypeScript 类型剥离 【免费下载链接】skills My own collection of skills for modern Node.js development 项目地址: https://gitcode.com/gh_mirrors/skills15/skills 还在为 TypeScript 项目配…

2026/10/9 5:40:43 阅读更多 →

最新新闻

AI系统扩容避坑指南:横向扩容还是纵向扩容?从原理到决策框架

AI系统扩容避坑指南:横向扩容还是纵向扩容?从原理到决策框架

1. 扩容决策的起点:两个方向,两种代价先聊一个我经常被问的问题:AI系统跑不动了——推理延迟飙升、训练任务排队、GPU显存告急——到底该加机器还是换大机器?这个问题听起来简单,但每次认真回答完,对方都会…

2026/10/9 6:04:00 阅读更多 →
任务管理系统APP毕业设计避坑指南:状态流转与循环提醒实现

任务管理系统APP毕业设计避坑指南:状态流转与循环提醒实现

做毕业设计选“个人任务管理系统APP”这类题目时,很多同学一开始会觉得简单:不就是一个TodoList加个数据库,再加个手机页面吗?等真正动手才发现,任务管理的业务逻辑远不止“增删改查”。状态怎么流转、循环任务怎么处理…

2026/10/9 6:04:00 阅读更多 →
蓝桥杯C++备赛:数据结构与STL容器实战指南

蓝桥杯C++备赛:数据结构与STL容器实战指南

1. 为什么DAY5只练数据结构:竞赛里的“地基”思维1.1 从一道送分题看数据结构的价值如果你参加过蓝桥杯,哪怕只是做过几套真题,一定会发现一个规律:C组的题目里,真正考“奇技淫巧”的并不多,大部分题目的核…

2026/10/9 6:04:00 阅读更多 →
无网络环境下Docker复杂应用离线迁移完整指南:从镜像到数据

无网络环境下Docker复杂应用离线迁移完整指南:从镜像到数据

最近接手了一个挺棘手的活儿:要在完全无网络、也没有私有镜像仓库的隔离环境里,把一套十几台容器、涵盖数据库、缓存、消息队列、应用前后端、定时任务的多应用复杂 Docker 环境,原封不动迁到另一台新机器上。很多人一听"无网络、无镜像…

2026/10/9 6:04:00 阅读更多 →
Flutter组件鸿蒙化适配全流程实战:以books_finder图书检索库为例

Flutter组件鸿蒙化适配全流程实战:以books_finder图书检索库为例

最近在做 Flutter 跨端组件库的鸿蒙化适配时,正好把一套自维护的图书检索组件 books_finder 移植到了鸿蒙生态上。这个组件的主要定位是图书元数据的聚合检索、数据资产标准化管理以及精确检索匹配,在安卓和 iOS 上已经跑了小半年,这次折腾鸿…

2026/10/9 6:04:00 阅读更多 →
SpringBoot集成Hyperledger Fabric实现DID去中心化身份认证

SpringBoot集成Hyperledger Fabric实现DID去中心化身份认证

简介:本资源是一套面向本科毕业设计的分布式身份认证系统用户端实现,基于Hyperledger Fabric区块链构建可信身份管理体系,适用于信息安全、区块链开发与Java后端方向的学习者与毕设开发者。项目采用SpringBoot框架搭建,完整覆盖用…

2026/10/9 6:02:59 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →