尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
ACT解读
Docs | LeTools-Learning1. 模型结构图ACT 的“大脑”长什么样ACT 本质上是一个CVAE (条件变分自编码器) Transformer Decoder的组合体。我们可以把它想象成一个“压缩-解压”的过程。【训练阶段】 【推理/部署阶段】 (有老师手把手教) (徒弟自己干活) ┌─────────────────────┐ ┌─────────────────────┐ │ 人类示范动作序列 │ │ │ │ (未来k步关节位置) │ │ │ └──────────┬──────────┘ │ │ ▼ │ │ ┌─────────────────────┐ │ │ │ Action Encoder │ │ │ │ (动作编码器) │ │ │ └──────────┬──────────┘ │ │ ▼ │ │ 隐变量 z (Latent) │ z 0 │ (代表动作风格/意图) │ (取平均风格) │ │ │ │ │ ▼ ▼ ▼ │ ┌─────────────────────────────────────────────────────────┐ │ │ Transformer Decoder (核心大脑) │ │ │ │ │ │ 输入1: 当前图像特征 (CNN提取) 本体感觉(关节角) │◄───┤ │ 输入2: 隐变量 z │ │ │ │ │ │ [Self-Attention] ↔ [Cross-Attention] ↔ [FFN] x N层 │ │ └────────────────────────┬────────────────────────────────┘ │ ▼ │ ┌─────────────────────┐ │ │ 输出: 未来k步 │ │ │ 目标关节位置序列 │ │ └─────────────────────┘ │ 关键组件解读Transformer Decoder这是真正干活的模块。它通过 Cross-Attention 机制将“当前看到的画面”和“动作意图($z$)”融合在一起解码出具体的关节轨迹。2. 训练 vs 推理两种完全不同的模式这是理解 ACT 最关键的一点训练时有两个编码器推理时只剩一个解码器。维度 训练阶段 推理阶段输入当前观测 人类示范的未来动作仅当前观测隐变量 z从示范动作中采样得到固定为 0损失函数L1 Loss (轨迹误差) KL Loss (正则化)无直接输出控制指令输出处理与Ground Truth对比计算梯度送入时间集成平滑后执行类比师傅握着徒弟的手教徒弟感受发力方式徒弟回忆师傅的平均手感自己操作3. 时间集成让动作“丝滑”的秘密武器时刻 t: 预测 [a₁, a₂, a₃, ..., a₁₀₀] 时刻 t1: 预测 [b₁, b₂, b₃, ..., b₁₀₀] 时刻 t2: 预测 [c₁, c₂, c₃, ..., c₁₀₀] ↓ 实际执行的动作 加权平均(a₂, b₁) → 执行 加权平均(a₃, b₂, c₁) → 下一步执行 ...为什么这么做每次预测都有噪声单次预测的尾部尤其不准。但多次预测的重叠区域互相印证噪声被抵消信号被增强。效果等同于一个低通滤波器消除了高频抖动让机器人动作像人一样自然流畅而非机械卡顿。4. 端到端数据流总结把整个过程串起来一帧图像变成机械臂运动的完整链路如下 RGB图像 ×4 ──→ ResNet-18 ──→ 视觉Token ─┐ ├──→ Transformer ──→ 原始k步轨迹 关节角度 ×14 ──→ Linear ──→ 本体Token ──┘ Decoder │ ▼ 时间集成(EMA) │ ▼ 平滑后的目标位置 │ ▼ PID控制器 → 电机 核心洞察ACT 的精妙之处在于它把“规划”和“控制”合二为一了。传统方法需要先识别物体、再规划路径、再逆运动学求解、再PID控制每一步都可能出错且延迟叠加。而 ACT 直接从像素映射到关节位置中间的 Transformer 同时完成了感知、决策和轨迹生成这就是所谓的“端到端”的威力。配合动作分块和时间集成它成功绕开了传统方法的误差累积陷阱。这是一个非常关键的问题。很多人误以为 Transformer 只能处理文本但实际上在 ACT 中它被改造成了一个“连续动作序列生成器”。为了让你彻底看懂我们抛开复杂的数学符号用 “翻译机” 的类比来拆解 Transformer Decoder 输出动作的全过程。核心概念把“动作”当成“语言”在 NLP自然语言处理中Transformer 预测的是下一个单词而在 ACT 中每一个“关节位置”就是一个“词”。词表大小不再是几万个英文单词而是14个关节维度6个手臂关节 1个夹爪 ... × 2臂。句子长度不再是文本段落而是未来 k 步的时间序列例如 k100。语义不再是语法逻辑而是物理运动的连贯性。 Transformer Decoder 输出动作的 4 个具体步骤输入嵌入把“看到的世界”变成“Token”Decoder 不直接吃像素或电压值它需要统一的“语言”输入源 处理方式 生成的 Token 含义4路RGB图像 ResNet-18 提取特征 空间展平 N_{img} 个视觉Token “桌子上有个红杯子”当前关节角 Linear层映射 14 个本体Token “我的手现在在这里”隐变量 z Linear层映射 1 个风格Token “用轻柔的方式拿”历史动作 Linear层 位置编码 k 个动作Query “接下来该动哪里”⚠️ 关键区别 与 GPT 不同ACT 的 Decoder 不是自回归地一个接一个生成动作。它是一次性并行输出未来 k 步的所有动作这得益于下面的特殊设计。Attention 机制三种信息的“融合反应炉”这是 Decoder 的核心引擎每一层都包含三个子模块┌──────────────────────────────────────────────────────┐│ Transformer Decoder Layer ││ ││ ① Self-Attention (动作Token之间互相看) ││ 第50步的动作应该和第49步、第51步保持连贯 ││ ↓ ││ ② Cross-Attention (动作Token去看视觉本体Token) ││ 要移动到那个位置我得看看杯子的像素在哪 ││ 我的关节现在这个角度能不能够得着 ││ ↓ ││ ③ FFN (非线性变换) ││ 将融合后的信息转化为具体的数值 ││ ↓ ││ 输出: 更新后的动作Token表示 │└──────────────────────────────────────────────────────┘× N 层 (论文中 N4)Self-Attention 的作用保证输出的100步轨迹在时间上是平滑连贯的不会出现第50步突然跳到天花板再回来的荒谬结果。Cross-Attention 的作用这是 “眼手协调” 的计算本质。动作Query作为 Query视觉和本体特征作为 Key/Value。模型在这里学会了“看到红色像素 → 对应关节角变化”的映射关系。输出头从“抽象表示”到“具体数字”经过 N 层 Decoder 后每个动作 Token 已经融合了足够的信息。最后通过一个 MLP 输出头text{Output}_t text{MLP}(text{DecoderOutput}_t) in mathbb{R}^{14}输出是一个 14维向量代表该时刻所有关节的目标位置。不是分类问题是回归问题 输出头没有 Softmax而是直接输出连续浮点数。训练时用 L1 Loss而非 Cross-Entropy因为我们要最小化的是“预测位置”和“真实位置”之间的绝对误差。为什么能“一次性并行输出”这是 ACT 区别于 GPT 的最大设计差异特性 GPT (文本生成) ACT (动作生成)生成方式 自回归生成第t个词才能生成第t1个 非自回归k步同时生成Mask Causal Mask只看过去 无Mask全局可见原因 语言有严格先后依赖 物理轨迹是整体优化的结果速度 慢串行 快并行50Hz实时 直觉理解 人在伸手拿杯子时大脑不是先想“手指弯10度”再想“手腕转5度”。而是整条运动轨迹作为一个整体被规划出来。ACT 模仿了这一点Self-Attention 让所有时间步互相协商一次性达成最优解。 总结一张图看懂动作输出全流程[视觉Tokens] [本体Tokens] [z-Token]↓ ↓ ↓┌─── Cross-Attention ◄────┘│ ↑│ [动作Query Tokens] ←── Self-Attention (时间连贯性)│ ↓│ FFN│ ↓│ × 4 layers│ ↓└──→ MLP Output Head↓[Δq₁, Δq₂, ..., Δq₁₀₀] ← 100步×14维 目标关节位置↓时间集成(EMA平滑)↓发送给PID控制器 → 一句话总结 Transformer Decoder 通过 Cross-Attention 将视觉感知注入动作序列通过 Self-Attention 保证时间维度的物理连贯性最终通过 回归输出头一次性并行生成一段完整的、可直接执行的关节轨迹。这就是它能把“图像”翻译成“动作”的底层机制。
RELATED

相关推荐

企业智能体搭建全流程:如何搭建企业Agent平台、RAG知识库、Skill与工作流

企业智能体搭建全流程:如何搭建企业Agent平台、RAG知识库、Skill与工作流

企业智能体搭建 企业Agent搭建 AI智能体搭建 RAG知识库搭建 Agent平台“智能体搭建是很多企业从试用大模型走向自主AI平台时最直接的需求。相比“开发”更强调工程实现,“搭建”更关注:平台需要哪些模块、先搭什么、后搭什么、知识库怎样组织、Skill…

📅 2026/10/14 13:29:06
Android: 显示过程

Android: 显示过程

基础 1.硬件基石:渲染与合成分离 Android图形显示依赖两大核心硬件单元: GPU(图形处理器):负责渲染。将应用下发的绘图指令(如画圆、画线)转化为具体的像素数据(二维数组&#xff09…

📅 2026/10/10 21:23:29
游戏角色高质量还原:从角色分析到4K拍摄制作全流程技术解析

游戏角色高质量还原:从角色分析到4K拍摄制作全流程技术解析

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

📅 2026/10/25 11:57:26
MORE NEWS

更多资讯

📰

JSON转Sketch文件:原理、实践与避坑指南

简介:这份资源是一个基于 skpm 构建的 Sketch 插件实验项目,面向需要将 JSON 数据批量转换为 Sketch 设计文件的设计师与前端开发者,尤其适合希望用代码驱动设计稿生成、减少重复手工绘制的中高级用户。压缩包共 9 个文件,以 json…

📰

Ollama与LM Studio:MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF最佳运行时对比

Ollama与LM Studio:MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF最佳运行时对比 MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF是一款基于MiniCPM5-1B模型优化的轻量级AI模型,专为本地部署设计,支持代码生成、指令跟随和思维链推理等功能…

📰

MiniCPM-OCR-1.0-AWQ部署全攻略:vLLM、SGLang、llama.cpp、Ollama四大运行时到底怎么选?

人工智能多模态计算机视觉OCR模型量化本地部署大模型模型推理服务 【免费下载链接】MiniCPM-OCR-1.0-AWQ 项目地址: https://ai.gitcode.com/OpenBMB/MiniCPM-OCR-1.0-AWQ 点击查看 免费下载 MiniCPM-OCR-1.0-AWQ 是 1.3B 开源 OCR 文档解析模型 MiniCPM-OCR 1.0 的…

📰

如何用diffusiongemma-26B-A4B-it-OptiQ-4bit构建高效图像问答系统:完整代码示例

如何用diffusiongemma-26B-A4B-it-OptiQ-4bit构建高效图像问答系统:完整代码示例 diffusiongemma-26B-A4B-it-OptiQ-4bit是一款基于Google DiffusionGemma模型优化的图像文本生成模型,采用OptiQ混合精度量化技术,在保持高性能的同时显著降低…

📰

突破硬件限制:在低配置设备上运行MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF的完整方案

突破硬件限制:在低配置设备上运行MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF的完整方案 MiniCPM5-1B-Claude-Opus-Fable5-Thinking-GGUF是一款专为轻量级本地部署设计的AI模型,通过GGUF量化技术实现了在普通电脑上高效运行的可能。本文将详细介绍如…

📰

如何将真实地点转换为 Minecraft 地图:Arnis 三步上手完整指南

如何将真实地点转换为 Minecraft 地图:Arnis 三步上手完整指南 【免费下载链接】arnis Generate any location from the real world in Minecraft with a high level of detail. 项目地址: https://gitcode.com/GitHub_Trending/ar/arnis 想在 Minecraft 里建…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬