尧图精选

边缘端AI芯片选型:从场景反推算力,不走“唯算力论”

🕒 发布时间:2026/10/1 15:04:50 📁 来源:尧图网络
做边缘端 AI 项目这些年我最常被问到的一句话就是帮我推荐一颗边缘端 AI 芯片呗。我一般会先问一句你打算拿它做什么得到的回答往往是“就是跑 AI 嘛算力越大越好”。听到这种回答我基本就知道这个项目还没想清楚。边缘端 AI 算力选型从来不是拿一堆芯片参数比大小而是一道反推题先把场景里真实的算力需求算清楚再回头找那颗“不多不少刚好够用还能扛得住现场条件”的芯片。这篇内容把我自己常用的选型方法完整讲一遍。核心思路很简单边缘端 AI 算力、芯片选型由场景需求反推。我会先讲怎么把“检测一下”“识别一下”这种模糊需求翻译成 TOPS、TFLOPS 这些具体数字再对比英伟达 Jetson、瑞芯微 RK3588 这些主流平台的真实表现最后用三个我亲手做过的项目展示完整选型过程。计划做边缘产品的朋友或者正被芯片选型搞到头大的算法、嵌入式工程师都能直接拿去用。1. 为什么“好芯片”不一定是“对芯片”1.1 边缘端 AI 和云端最大的差异很多人选边缘芯片还在用挑服务器 GPU 的思路算力越强越好先堆上去再说。但边缘端跟云端完全是两套逻辑。云端算力可以无限扩展功耗、散热、机柜空间都是机房帮你解决的问题边缘端不一样设备装在产线上、装在路杆上、装在 AGV 小车里你首先要面对的是功耗红线、温升上限和 BOM 成本。举个例子一个停车场闸机边缘盒子整机预算可能就几百块整机功耗不能超过 10W一台带视觉的农业机器人电池容量就那么大主控功耗超了续航直接崩工厂里走网线的质检设备虽然不愁供电但产线节拍卡得很死2 秒没出结果就是废品。这些场景约束才是选型的起点。边缘端还有一个绕不开的指标时延。数据传到云端推理来回 100 到 200 毫秒做实时控制根本等不起。而且很多现场网络条件很差工厂地库、野外监控点不稳定甚至没有网络。所以边缘端必须在本地完成推理还要保持低功耗和稳定运行。选型本质就是在“算力、功耗、成本、开发周期、部署环境”这几个约束里找一个可行解而不是选个参数最大的家伙。1.2 场景反推的完整链路我自己的选型路径固定五步基本不跳把任务场景写清楚是分类、检测、分割还是识别根据任务场景选定算法结构YOLO 系、Transformer 系还是轻量 CNN。定输入分辨率、帧率或单次处理延时、并发路数。按公式估算算力需求这一步最关键。用算力需求、内存需求、接口需求三个维度去筛芯片。很多项目就卡在第四步。大家普遍不知道自己的模型到底吃多少算力只能凭感觉选“感觉够大的”。我先给个粗糙但不离谱的估算示例一个输入 640×640 的 YOLOv8n 检测模型单帧计算量大概 8.7 GFLOPs。如果业务要求每秒处理 25 帧那就是 8.7 × 25 ≈ 217 GFLOPs也就是 0.22 TFLOPS。再算上图像预处理、NMS 后处理这些开销乘 1.3 到 1.5 的系数最终需求大约在 0.3 TFLOPS 量级的 FP16 算力。但如果你换成参数量大一些的 YOLOv8s640×640 单帧要 28.7 GFLOPs同样 25 帧需求一下就接近 1 TFLOPS。模型一变算力需求能差出一个数量级这就是为什么选型必须先定算法、再选芯片顺序反了后面全是坑。2. 先把场景翻译成算力指标2.1 从任务类型估算模型计算量选型开头那句“帮我推荐一颗芯片”落到实操层面其实就是算一道题我的模型跑一遍要多少次计算我的业务每秒要跑多少遍。这两个数一乘再考虑损耗算力需求就出来了。我整理了几个常见任务的参考计算量注意都是 FLOPs浮点运算次数不同输入分辨率下数值会变化图像分类MobileNetV3 在 224×224 输入下约 0.2 到 0.5 GFLOPsResNet50 在 224×224 下约 3.8 GFLOPs。目标检测YOLOv8n 在 640×640 下约 8.7 GFLOPsYOLOv8s 约 28.7 GFLOPsYOLOv8m 约 78.9 GFLOPs。语义分割一般比同量级检测模型更重轻量分割模型也有 10 GFLOPs 以上。拿到模型计算量之后我用这个公式估算单路算力需求单路需求 ≈ 单帧计算量 × 帧率 × (1 前后处理系数) ÷ 实际利用率前后处理系数我一般取 0.3 到 0.5。原因是除了模型推理本身还要做图像缩放、归一化、box 解码、NMS 过滤这些在边缘芯片上也是要占计算资源的。实际利用率边缘端常见只有 30% 到 60%因为算子调度不完美、内存搬运频繁、CPU 还要参与不少逻辑。实际算一下YOLOv8s 在 640×640 下跑 30fps模型计算量 28.7 GFLOPs乘 30 帧就是 861 GFLOPs约 0.86 TFLOPS。乘 1.3 的开销系数再除以 0.5 的利用率最后约 2.23 TFLOPS FP16。也就是说同样一个 YOLOv8s你不能只盯着“0.86 TFLOPS 够了吧”要留够余量真正优化好的工程里芯片实际算力利用率能到 50% 就算不错了。2.2 INT8、FP16、FP32 到底怎么选搞清楚计算量之后下一个要面对的问题是精度格式。边缘端芯片规格书里经常能看到“xx TOPS”和“xx TFLOPS”混在一起不把精度理清楚选型很容易被数字忽悠。简单说TOPS 通常指 INT8 整数运算的能力TFLOPS 指 FP16/FP32 浮点运算能力。同频率下 INT8 的计算效率最高因为单位数据处理量小、流水线吞吐更大。FP16 比 FP32 快FP32 比 FP64 快这是由存储和计算单元设计决定的。精度存储位宽相对计算效率典型使用场景INT88 bit基准效率最高边缘 NPU 实时推理、量化部署FP1616 bit约为 INT8 的 1/2 到 1/3需要精度补充的推理、训练后端FP3232 bit比 FP16 再降一档调试阶段、精度敏感网络FP6464 bit最低科学计算边缘端基本用不上那边缘端到底用哪个我的经验是能用 INT8 就用 INT8。现在主流边缘芯片的 NPU 都对 INT8 做了深度优化实际吞吐率比 FP16 高很多模型量化后体积也小一半。代价是量化过程需要校准数据个别对精度极敏感的层比如检测头最后的回归输出有时候要特殊处理甚至保留 FP16 混合推理。FP32 在边缘端很少作为主力推理精度因为功耗和存储都扛不住一般只在调试、对齐数值时用。2.3 内存带宽是被很多人忽略的隐藏指标算力算明白了还有个坑摆在后面内存带宽。芯片的 NPU 算力再高数据来不及从 DDR 里搬进去算力就只能空转。这个现象特别容易出现在“模型不大但输入分辨率特别高”的项目里。举个例子一个输入 1920×1080 的检测模型每帧输入图像就是几 MB 数据中间层的特征图更大。如果内存带宽只有几十 GB/s看似每秒能跑几十次实际都被数据搬运卡住了。业内有个粗估经验AI 推理的持续吞吐率很难超过内存带宽的 50%。所以选型时先看 DDP 和 LPDDR 带宽再回看 TOPS两者匹配才能发挥真实性能。我见过一个 RK3588 项目模型本身很小但客户要求原分辨率 5 连拍检测结果瓶颈不在 6 TOPS 的 NPU而在 LPDDR 带宽不够连续推理时 NPU 大量时间在等数据。后来把输入分辨率合理降采样问题瞬间缓解。所以规格书上的 TOPS只是选型中的一个变量不是全部。3. 主流边缘 AI 芯片平台横向对比3.1 英伟达 Jetson Orin算法团队最省心的选择英伟达 Jetson 系列在边缘端地位有点像相机界的“全画幅”生态成熟到可怕。Jetson Orin Nano 8GB 官方标称 40 TOPS INT8 算力内存带宽约 68 GB/s功耗 7 到 15W往上还有 Orin NX 16GB标称 100 TOPS INT8内存带宽约 100 GB/s功耗 10 到 25W。我实际用下来Orin 的优势不是单纯算力高而是 CUDA 生态和 TensorRT。PyTorch 模型训练完导出 ONNX再用 TensorRT 优化基本一条龙算法工程师上手极快。模型只要能在 GPU 上跑移植到 Orin 的难度就低很多。对算子支持也全面Transformer 类、注意力机制这些边缘芯片的老大难在 Orin 上都不算事。缺点也很明显贵、供货波动、整板功耗高。Orin Nano 满载跑起来不加风扇压在散热片上也扛不住。适合那些模型复杂、迭代快、算法团队没有太多嵌入式经验的项目比如机器人、自动驾驶域控、复杂视觉检测。拿它去做两三百块钱成本的智能门锁那是杀鸡用牛刀。3.2 瑞芯微 RK3588国产 SoC 里的性价比主力瑞芯微 RK3588 是这几年边缘视觉项目里出现频率很高的芯片。它内置 6 TOPS INT8 算力的 NPU由三个 NPU 核心组成CPU 是四核 A76 加四核 A55还有非常强的视频编解码单元8K 解码、多路 1080p 硬解毫无压力。在“多路视频 AI 检测”这一类产品里RK3588 几乎是绕不开的选项。光这种多路硬解能力很多同价位平台就比不了。整板功耗一般在 5 到 10W比 Jetson 友好很多成本也更低。RKNN 工具链虽然不如 TensorRT 成熟但文档、示例、社区案例这几年已经越来越全常见 YOLO 系列模型都有现成转换指南。不过要注意它的 NPU 对卷积类模型很友好对 Transformer 类模型兼容性就差一些。如果你要在边缘端跑 ViT、MobileViT或者类注意力机制的模型先确认一下 RKNN 工具链是否支持对应算子别等模型转换时才傻眼。3.3 更轻量级的选择低功耗 AIoT 和专用芯片不是所有项目都需要大几百毫瓦的算力。很多智能门锁、离线语音助手、低功耗 IPC任务就是唤醒词检测加简单的人脸识别模型计算量小到 0.1 TOPS 都很难用满。这种场景我常用瑞芯微 RV1106 或 RV1103内置 0.5 TOPS 的 NPU整板功耗能压到 1 到 2W甚至可以电池供电还自带 ISP直接接摄像头处理图像。再往下走就是带轻量 NPU 的 MCU 方案比如部分 NXP、瑞萨的跨界 MCU几块钱成本跑几个百 K 到几 M 参数的小模型做关键词唤醒和简单分类完全够用。这类平台的共同特点是功耗极低、开发管线和“大位宽”平台完全不同跑 Linux 有点勉强很多直接上 RTOS。调模型的方式也变成手写算子、直接 C 代码调用 NPU API开发周期长一些但硬件成本、功耗收益非常明显。选型时一定要匹配场景别拿旗舰算力平台做本该用 MCU 的事。3.4 选型速查表几条主流路线的直观对比我把几个常见的边缘端芯片放在一张表里方便对着选。数据都是公开标称值实际使用要打折扣尤其是在持续负载和散热受限的场景下芯片平台标称 AI 算力内存带宽参考整板功耗参考适合场景Jetson Orin Nano 8GB40 TOPSINT8 稀疏密集约 2068 GB/s7-15W多路视觉、机器人、复杂模型Jetson Orin NX 16GB100 TOPSINT8 稀疏约 100 GB/s10-25W边缘服务器、自动驾驶域控、大模型尝试RK35886 TOPSINT8LPDDR4x/55-10W多路视频 NVR、门禁、工业视觉RK35680.8 TOPSINT8LPDDR4x3-5W轻量分类、语音前端RV1106 / RV11030.5 TOPSINT8DDR3/DDR41-2W低功耗 IPC、电池供电设备上面表格里Orin 的“稀疏计算”值得单独提醒。英伟达标称的 40 TOPS、100 TOPS很多是在稀疏加速开启下的数据实际跑普通模型、非稀疏结构要按一半左右理解。我实测 Orin Nano 跑密集型卷积模型能达到 20 TOPS 级别就算优化得不错了。看标称值要留个心眼。4. 三个真实项目的选型全过程4.1 案例一产线缺陷检测节拍卡得死死的这是一个电子元件表面缺陷检测项目。客户用 500 万像素工业相机2448×2048 分辨率产品在流水线上流转节拍要求单件 3 秒内出结果实际推理时间不能超过 2.5 秒。不是实时视频流是拍照后单帧检测。选型第一步先定算法和输入尺寸。因为分辨率太高直接用原图推理算力爆炸我们最终裁剪加缩放用 YOLOv8m输入 1536×1536。640×640 下 YOLOv8m 约 78.9 GFLOPs输入面积从 640 变到 1536大约放大 2.4 倍计算量按面积比例放大到约 450 GFLOPs。除以 2.5 秒每秒持续算力需求约 180 GFLOPs也就是 0.18 TFLOPS。这个数字看着不高但实际要注意工业现场不能把芯片跑到 99% 利用率还得考虑前处理和 PLC 通信等开销。我们用 RK35886 TOPS INT8 算力把模型量化成 INT8 后部署实测推理约 600 到 900 毫秒稳定满足 2.5 秒节拍。整板成本几百元如果选 Orin Nano单芯片成本就要高出好几倍性能过剩且没必要。这就是“算清楚需求”之后成本省一半的典型例子。4.2 案例二8 路视频流边缘盒子解码能力和 AI 同样重要一个停车场出入口项目8 路 1080p 摄像头需要对每路视频做车牌识别、车脸检测。客户最初的期望是每路都跑实时 25fps 检测。我算了一笔账以 YOLOv5s-640 为例单帧约 32 GFLOPs8 路 × 25fps × 32 GFLOPs每秒就是 6400 GFLOPs约 6.4 TFLOPS。这个需求连 Orin Nano 都要压力很大成本完全失控。于是和客户一起分解真实需求车牌识别不需要逐帧跑视频流只是触发抓拍实际可以抽帧每路每秒抽 5 帧足够。重新计算8 路 × 5fps × 32 GFLOPs 1280 GFLOPs约 1.28 TFLOPS FP16INT8 折算约 0.64 到 1 TOPS。再算上 8 路视频硬解RK3588 的优势立刻体现NPU 算力 6 TOPS INT8同时自带强大的 VPU 视频解码单元一路 1080p 编解码几乎不额外占用 CPU 和 NPU。最终选了 RK3588长时间运行时整机功耗不到 8W。这个案例的关键是“抠需求”。很多项目方喜欢按最坏情况去算结果把成本抬到天上。真正做过几轮之后你会发现视频分析类产品普遍可以通过抽帧、降低分辨率、分时复用算力来显著降低芯片档次。4.3 案例三电池供电的离线语音加视觉门锁功耗是死线第三个项目是智能门锁内置摄像头和麦克风4 节锂电池供电用户靠近时做活体人脸识别平时要维持低功耗待机。整板平均功耗不能超过 1W峰值功耗不能超过 3W。一看到这个功耗红线Orin 想都不用想直接排除。算法上用极轻量的人脸检测模型输入 192×192语音唤醒词模型只有几百 K 参数计算量非常小单次推理需求不到 0.1 TOPS。我们没有选带大 NPU 的旗舰平台而是选了 RV1106算力 0.5 TOPS整板功耗 1 到 2W。它自带 ISP可以直接接摄像头做图像采集内部还有硬件语音前端唤醒词检测不用额外接 DSP。整机做成后待机功耗约 0.3W人脸识别触发瞬间约 2.5W完美卡进功耗红线。这种项目如果当初只盯着“算力越大越好”选一颗 Orin Nano功耗直接 20W门锁连开机都困难。场景里的功耗约束才是真正决定选型的“一票否决项”。5. 算力之外的坑内存、工具链、散热和供应链5.1 内存带宽不足算力再高也白搭前面提到过选型一定不能只看 TOPS内存带宽是容易被忽略的隐形瓶颈。尤其是高清输入、多路视频、大 batch 推理这类场景数据搬运量惊人。举个例子一个 4K 输入的检测模型输入张量本身就有几十 MB每个中间特征图也是百万级数据每一次操作都要从 DDR 读一遍、写一遍。我常用的排查方法是在板卡上跑同一模型尝试把输入分辨率从 640 提升到 1280如果帧率没有按面积比例下降说明 NPU 算力是瓶颈如果帧率几乎腰斩说明内存带宽已经卡住。很多“明明 6 TOPS 却跑不过 2 TOPS”的案例最终都查到了带宽头上。5.2 模型转换和算子支持决定开发周期选芯片本质上也是在选工具链。Jetson 的 TensorRT 已经很成熟大量开源模型都有现成的部署示例RK3588 的 RKNN 这几年也完善了不少YOLO 系列基本无痛。但如果你想跑一些比较新的结构比如带注意力机制的、动态形状的、或者自定义算子的模型就一定要提前确认转换工具是否支持。我的习惯是选型前先把自己模型的算子列表导出拿一张纸对照目标芯片的算子支持文档逐项打勾。如果有不支持的算子要么改写模型结构要么换芯片。千万别等开发到一半才发现一个算子在目标 NPU 上不支持那个返工成本远超选型本身省下的那点钱。5.3 散热、降频与持续负载能力芯片标称的算力都是“峰值”是在固定温度、理想供电下测出来的。边缘设备装进壳子、贴上散热片、塞进产线温度一起来芯片会主动降频保护实际能跑出来的性能可能只剩标称的 60% 甚至更低。评估散热有没有问题我从来不看规格书功耗而是直接做“长稳测试”满载跑 1 小时以上记录芯片温度和实时帧率。Orin Nano 满载 20W 级别没有主动风扇温度很容易冲到 85 度以上开始降频RK3588 功耗低一些但被动散热条件下也有温度墙。散热器尺寸、外壳开孔、风道方向这些问题应该选型阶段就考虑否则整机阶段再说改造成本极大。5.4 软件生态和团队技能也要纳入“算力选型”最后说一个不太“技术”但很现实的维度团队能力。如果你的团队是纯算法工程师嵌入式经验薄弱Jetson 是妥协最少的选择因为社区资料多、排查手段丰富遇到问题还能借力 CUDA debug如果你的团队硬件背景强嵌入式 Linux 玩得溜RK3588 这种高性价比国产芯片可以大幅压缩 BOM 成本也可以在核心技术上建立自研壁垒。我曾经碰到一个项目硬件团队很厉害算法团队很弱结果算法模型在 RKNN 上反复调不好最后被迫换平台。所以选型时的“开发团队技能”评估不能省它和功耗、成本一样硬性。建议把“团队最熟的技术栈”也列入选型输入条件。把场景反推这套方法用熟之后选芯片其实是一件很踏实的事。我自己每次项目启动第一周基本不碰芯片先把场景写成一条条需求算法、分辨率、节拍、并发、功耗、环境温度、量产数量。全部列清楚算力需求自然浮出来芯片选择基本就剩下三四个候选再对比工具链和价格半天就能定。我不敢保证这套流程能让每个项目都一次成功但至少能让你在被老板问“为什么这个芯片选小了”的时候心里有底甚至可以把计算过程拍在桌上。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →