首页/新闻资讯/正文详情

Atlas 300V 24G部署YOLOv5:推理卡上的模型转换与优化实践

发布时间:2026/9/25 10:36:50 来源:云帆数科 栏目:资讯中心
Atlas 300V 24G部署YOLOv5:推理卡上的模型转换与优化实践
我最早接触Atlas 300V 24G这块卡是因为一个24小时不间断的视频检测项目。当时手里有几路720P的摄像头流要做实时的行人检测机器上插着两片消费级显卡功耗和散热都是问题。有同行推荐试试昇腾的推理卡我就借了一块Atlas 300V 24G回来在它上面把YOLOv5的模型完整跑通了。整个过程不算轻松但一旦搞清楚了它的定位和工具链稳定性和性价比是真的可以。这篇就围绕Atlas部署YOLO这条主线路把我踩过的坑、验证过的流程和最终沉淀下来的部署方案完整记录下来给正打算上这块卡的人一个参考。1. Atlas 300V 24G是什么先搞清楚它到底是哪类卡很多人看到Atlas 300V 24G这个名字第一反应是这不就是一张运算加速卡吗。严格来说这个说法对了一半。它确实是加速卡但它不是用来训练的加速卡而是一张推理加速卡。这个区别如果一开始没分清后面整个技术选型都会跑偏。训练卡和推理卡的分工可以打个比方训练卡是教练负责在大量数据里反复调整模型参数需要的是大算力、高精度、灵活多变的算子推理卡是运动员模型已经被训练好了它只需要把学到的本事快速稳定地发挥出来对功耗、时延、吞吐量要求更高。Atlas 300V系列就是定位在推理这个环节。很多人会想当然地给Atlas 300V加上大显存就能加速训练的光环这其实是误区。推理卡做训练时算子支持率和反向传播的支持程度、软件栈对训练框架的适配度都不如专门的训练卡再加上它的设计目标就是搞高并发推理拿它跑训练属于性价比最低的用法。1.1 推理卡和训练卡的产品定位差异先看一张对比表把这两类卡的核心差异摆清楚维度Atlas 300V推理卡训练卡核心目标高吞吐、低时延推理大模型训练、微调计算精度主要面向FP16/INT8FP32、FP16、BF16等软件栈CANN推理工具链CANN训练/推理全工具链适用场景视频分析、OCR、CV推理服务模型训练、微调典型部署形态数据中心PCIe卡、边缘服务器训练集群Atlas 300V 24G在这个系列里属于大显存选手。24GB显存听起来不大但在推理场景里已经相当能打了。YOLOv5s的权重文件加上推理过程中的中间特征图用FP16跑640x640输入单张图可能就几十MB到一两百MB的显存占用。24GB可以轻松支撑多个模型并发、更大的batch、更高分辨率的输入完全不用抠抠搜搜。有些项目想用YOLOv5跑高清大图比如把输入分辨率提到1280甚至更高显存占用会直线上升。在这种需求下24GB版本的优势就很明显基本可以保证你不会因为显存不够被迫去裁剪输入尺寸或者减小batch。1.2 24G显存版本到底够不够用这个问题取决于你的业务规模。我先给一个估算思路YOLOv5s用FP16推理输入640x640模型本身权重约28MB单batch推理的激活值内存大概在几十MB到100MB级别。也就是说24GB对单个YOLO模型来说绰绰有余。那多出来的显存用来干什么两个典型场景。一是多模型融合服务。一个视频分析服务往往不是只跑一个人检测模型可能同时跑一个车辆检测、一个人脸检测、一个属性识别。显存大这几张卡可以各自加载互不挤兑。二是高batch吞吐。在云侧做离线批量推理时把batch从1提到4、提到8吞吐量能成倍上升。batch加大后中间特征图的显存占用是按batch维度线性增长的24GB给了你把batch调高的底气。有一点需要注意显存大不代表单卡算力无限大。推理卡的算力设计是按处理推理请求而不是跑满大矩阵运算来做的。你可以在上面跑YOLOv5s、YOLOv5m这种量级的模型但如果硬要把一个大参数量检测模型塞进去即使显存装得下时延也不一定达标。选型号前还是要估算一下算力和时延。2. 部署前必须处理的软硬件配套驱动、固件和CANN版本Atlas 300V 24G不是插上就能用的。我第一次拿到手的时候以为和普通显卡一样装个驱动完事结果装完npu-smi info都看不到设备折腾了整整一天最后发现是驱动和固件的版本配套有问题。这块一定要单独拿出来讲。整套软件栈分三个层次固件、驱动、CANN工具包。三者的版本必须匹配不能各装各的。固件通常烧在设备底层驱动负责操作系统与设备通信CANN是跑在驱动之上的一整套计算与推理框架。任何一个环节版本落后或超前都会导致设备无法识别或者推理报错。2.1 从零开始准备一个最小可用环境硬件环境方面Atlas 300V 24G是标准的PCIe全高全长卡需要一个空闲的PCIe 3.0/4.0 x16插槽并且确保机箱电源功率足够。服务器主板上还需要注意IOMMU的设置部分主板默认配置会导致DMA映射异常推理请求一上来程序就崩。这类问题不是麒麟、Ubuntu独有的装哪个系统都可能遇到。操作系统层面我推荐直接从官方支持清单里选Ubuntu 20.04/22.04或者CentOS 7.x都有对应驱动包。不建议为了尝鲜装太新的内核版本新内核跟驱动模块的兼容性往往还没跟上排查起来很麻烦。软件安装的顺序大致是先装驱动再装固件再装CANN Toolkit最后设置环境变量。具体到命令一般是这样# 以root执行驱动安装脚本 ./Ascend-hdk-*.run --full # 安装CANN Toolkit ./Ascend-cann-toolkit_*.run --install安装完成后先验证设备是否正常npu-smi info如果能看到卡的型号、显存、固件版本说明驱动和固件没问题。这一步看不到设备后面一切免谈先回头查驱动和固件版本。CANN装好之后还需要把环境变量加载进去。每次打开新终端都要执行source /usr/local/Ascend/ascend-toolkit/set_env.sh我建议直接把这一行写进~/.bashrc省得每次手动source。2.2 最容易被忽略的版本配套细节Atlas 300V 24G在不同固件版本下芯片平台标识会有差异而CANN的ATC工具在转换模型时必须明确指定SoC型号。很多人在模型转换阶段反复报错根本原因就是这里。常见的一个做法是先通过npu-smi info或官方文档确认卡所用的SoC平台一般会看到类似Ascend 310P3这样的标识然后在ATC转换命令里把--soc_version参数填对。如果填错模型转换成功能跑但到推理阶段会莫名其妙地报算子执行错误。还有一个细节是CANN版本之间差异很大。较早的CANN版本算子库覆盖相对少对YOLO里常用的一些算子支持得不够好新版本则增加了不少融合优化。所以建议直接装官方当前推荐的最新稳定版如果生产环境有历史包袱不能升至少也要选近一年内的版本。一个小经验装完环境后先跑一下官方自带的Example推理样例确认整个链路能通。很多人跳过这一步直接上自己的模型出了问题都不知道是环境问题还是模型问题。这个验证能帮你把问题范围切得很干净。3. YOLO模型迁移到Atlas的核心链路从pt权重到OM离线模型在Atlas上部署YOLO有一个绕不开的环节模型格式转换。PyTorch训练出来的权重文件不能直接被Atlas加载推理必须转换成一个离线模型这个模型在Atlas平台上的后缀是.om。为什么要多这一步原因很简单推理卡的硬件执行单元和GPU不同它对计算图有自己的优化方式包括算子融合、内存复用、数据排布优化等。这些优化必须在编译阶段完成运行时直接加载编译好的模型才能发挥最大效率。类比一下GPU上做TensorRT部署也需要把模型转成engine文件Atlas的OM文件就是同样的定位。3.1 第一步把PyTorch的pt权重导出成ONNXYOLOv5系列官方代码本身支持导出ONNX这一步没什么难度。有一个关键点导出时要把模型的输出行为挪到正确的位置输出尺寸和格式要固定下来否则后面ATC转换时会因为动态维度过乱而出问题。我用的是YOLOv5s导出命令大致是这样python export.py --weights yolov5s.pt --include onnx --opset 11导出时需要注意opset版本。opset 11是比较稳的基线ATC对它的支持成熟度最高不建议直接用最新opset有时候新opset里的某些算子表达方式ATC还不认转换时会直接报不支持。导出成功后会得到一个yolov5s.onnx文件。建议先用onnxsim做一次图简化把一些冗余的Reshape、Transpose清掉python -m onnxsim yolov5s.onnx yolov5s_sim.onnx这一步不是必须的但能减少ATC转换时的很多小毛病。尤其当你的YOLO版本较新、导出图结构复杂时简化后成功率高很多。3.2 第二步用ATC工具把ONNX转成OMATC是CANN自带的模型转换工具命令行用法很直接。核心是把模型结构、输入格式、输出格式、目标SoC平台一次性讲清楚。我实际用的命令类似这样atc --modelyolov5s_sim.onnx \ --framework5 \ --outputyolov5s_bs1 \ --soc_versionAscend310P3 \ --input_shapeimages:1,3,640,640参数说明--framework5表示输入是ONNX模型。--output指定输出的OM文件名前缀。--soc_version指定SoC平台。这里填Ascend310P3是因为Atlas 300V 24G的芯片平台通常是这一系列但不同批次产品可能不同务必以npu-smi info显示的实际平台为准。--input_shape固定输入形状这里把batch固定为1通道、高、宽分别是3、640、640。如果转换顺利会生成yolov5s_bs1.om文件。这个文件就是后续推理要加载的模型。第一次转换通常不会那么顺利。常见提示是某类算子不支持或者某个输入尺寸参数不合理。遇到这类问题我的排查顺序是先用onnxsim简化然后去查当前CANN版本支持的算子列表再不行就降低opset版本重新导出ONNX。这组组合拳能解决绝大部分转换报错。3.3 动态Shape和AIPP预处理的两个关键决定转换模型时有几个重要决定会直接影响后续推理代码的复杂度。第一个是动态Shape。如果业务里输入图片尺寸不固定你可能想让模型支持动态输入ATC里对应的参数写法是--dynamic_shape。但要清楚动态Shape在推理卡上的代价很大它会显著增加显存占用可能按最大尺寸预留空间也会引入额外shape推导开销。我实际做项目时除非确有必要一般固定输入尺寸。第二个是AIPPAI Preprocessing。这个模块可以把图像缩放、减均值、除方差这些预处理操作下放到Atlas硬件上完成。配置好的话你传输给推理卡的原始图片数据就不再需要做太多预处理数据拷贝量也小很多。但AIPP的配置需要额外的cfg文件。如果你刚开始接触Atlas建议先不用AIPP在Host侧用OpenCV做完resize和归一化再传进去等整个推理链路跑通以后再考虑把预处理挪到AIPP里做优化。这样喂数据的通用性更好代码也更容易理解和调试。4. 跑通AscendCL推理搭建服务实际推理模型转换出OM之后就到了实际推理环节。Atlas提供了一套面向开发者的C语言API叫AscendCL大部分官方推理示例都基于它。另外也有Python的pyACL绑定接口适合快速验证逻辑。初次上手时我建议用Python写一个最小推理脚本把环境、加载、执行、结果解析整个链路先打开。确认没有任何低级错误再考虑用C改写做性能版本。4.1 AscendCL推理程序的固定套路AscendCL推理的流程跟其他深度学习推理框架很像基本是一个固定套路初始化ACL环境。加载OM模型拿到模型ID。为输入和输出分配设备内存。把图像数据拷到设备内存。执行推理。把输出拷回Host。解析后处理得到检测框。用Python写核心代码结构大概是这样import acl # 初始化 ret acl.init() ret acl.rt.set_device(0) # 加载模型 model_id, ret acl.mdl.load_from_file(yolov5s_bs1.om) # 准备输入输出 input_desc acl.mdl.create_desc() acl.mdl.get_desc(input_desc, model_id) input_size acl.mdl.get_input_size_by_index(input_desc, 0) input_data acl.util.np_to_ptr(np_array) output_data acl.util.np_to_ptr(np.zeros((1, 25200, 85), dtypenp.float32)) # 执行推理 ret acl.mdl.execute(model_id, [input_ptr], [output_ptr])这段代码只是个示意。实际编写时要特别注意三个点输入数据的形状和内存长度必须和OM模型要求的完全一致。比如OM是1x3x640x640那你就必须把图像resize到640x640并且转成NCHW排布。输出缓冲区大小要提前算好。YOLOv5s输出形状一般是[1, 25200, 85]也就是候选框数25200每个框85个属性4个坐标 1个置信度 80个类别概率。分配不够会直接越界崩溃。每一步都要检查返回值。ACL的每个接口基本都返回状态码非0就是出错。新人最容易忽略这一点结果一个接口静默失败后面神经网络输出一堆乱码排查半天不知从何下手。4.2 输出后处理NMS和坐标换算推理完成之后拿到的是一个25200行、85列的二维张量。这中间两个大坑我都在项目里踩过。第一个坑是输出排布。PyTorch原模型的输出通常是(batch, num_anchors, 85)85的排列是(cx, cy, w, h, obj_conf, class_scores...)。如果你在转换模型时用了不同的输出顺序比如直接导出原模型的decode输出后处理逻辑也要相应调整。最稳妥的做法是用一张已知图片跑一次PyTorch原始模型对比OM推理输出确认坐标格式和通道顺序。第二个坑是坐标换算。YOLO输出的cx, cy, w, h是相对于输入尺寸640x640的归一化坐标。如果你传给模型的图是等比缩放后填充黑边得到的那么后处理时必须把填充的部分去掉才能映射回原图坐标。这一步少做了检测框位置就会偏移看起来就是模型没检测准。NMS部分可以直接用PyTorch的torchvision.ops.nms做或者用NumPy手写一个。开源自带的YOLOv5后处理代码基本可以直接搬过来唯一要改的是把tensor流对接调整为NumPy数组。4.3 先跑通再考虑服务化封装我第一次用pyACL跑通YOLOv5时整个过程包含初始化ACL、加载模型、逐帧推理、释放资源。最开始一帧一帧地执行发现开销很大推理时延里混了很多上下文切换和数据拷贝的开销。后来做了两层优化。第一层是常驻模型。模型只加载一次放到进程里常驻所有推理请求复用同一个model_id。不要再每来一帧就重新加载模型否则时延直接翻几倍。第二层是数据预处理异步化。图像解码、resize这些操作在Host侧处理的同时上一帧的推理还在设备端执行让设备和Host尽量并行。配合Atlas的Stream机制可以做到多路请求交替提交。到这一步你已经有了一个能稳定跑YOLO推理的原型。若想上生产还需要把整个流程封装成HTTP服务或者对接视频流框架。但核心推理链路只要通在这里后续的工作都是工程化细节。5. 实测中的性能调优与常见坑Atlas 300V 24G在跑YOLOv5s时单路640x640输入、FP16推理时延可以做到几毫秒到十几毫秒级别具体取决于CANN版本和batch设置。但这不是白来的需要把性能瓶颈一个个抠干净。我实际调优时发现真正卡脖子的往往不是算力而是数据流。设备端推理时间只占整个链路的一小部分更多时间花在了图像预处理、Host到Device的拷贝、输出数据回传上。所以性能优化要先看端到端耗时分布再动手。5.1 瓶颈到底在哪个环节用几个循环打印时间戳把整个推理流程拆开看图像读取时间预处理时间resize、归一化、NCHW转换数据传输时间Host到Device推理执行时间输出回传时间后处理时间NMS等我自己的项目里最初预处理加数据拷贝占了60%以上的耗时。推理本身很快但前后处理拖了后腿。针对这个情况可做的优化有一是把预处理从CPU挪到AIPP。AIPP在设备端完成resize和归一化代价是Host侧的数据拷贝要少一圈。这个优化对固定尺寸输入特别有效。二是调整图像内存对齐。ASCENDCL对输入数据有16字节对齐要求如果直接给一个不满足对齐的Numpy数组接口内部会做一次额外的拷贝。先手动把输入buffer初始化并提前对齐可以省掉这一层。三是多batch。YOLOv5s在batch 1时设备利用率往往不高batch提到4或8时单张图的平均耗时反而下降。前提是业务允许攒批。5.2 经典报错与完整排查链路我整理几个最常见的问题每条都给出排查链路而不是直接跳结论。报错一设备无法初始化现象acl.rt.set_device返回失败npu-smi info看不到卡或者能看到卡但CANN调用报E10001之类错误。排查链路先运行npu-smi info确认系统层面能不能看到设备。如果看不到检查驱动是否加载、固件版本是否和驱动配套。如果能看到设备但CANN报错检查CANN版本对应驱动版本是否一致。常见于自己手动升级了驱动但CANN还是旧版。检查用户权限。CANN默认需要root权限或加入HwHiAiUser用户组。很多初始化失败其实是权限不足不是设备坏了。报错二模型转换失败算子不支持现象ATC转换时报Unsupported Op或者Type xxx is not supported。排查链路确认OPSet版本。ONNX的opset版本高于当前CANN支持范围时必报这个错。把export.py的opset参数降到11重新导出。用onnxsim简化模型移除冗余算子。查看CANN官方算子支持清单确认模型里哪些算子不在支持范围内。如果某些自定义算子实在绕不开考虑用--op_type_list手动指定或者改模型结构绕过不支持的算子。报错三推理结果全零或乱码现象模型能跑完但输出置信度全为0或者检测框坐标明显异常。排查链路先喂一张已知结果的图片对比PyTorch原始模型在相同预处理条件下的输出。如果PyTorch输出正常、OM输出异常说明模型转换后数值有问题最常见就是归一化参数对不上。检查输入数据排布。RGB和BGR反了、HWC和NCHW反了都会导致输出完全不可用。检查AIPP配置。如果用了AIPP确认cfg文件里的mean和var值是否和训练时一致。这里错一位检测效果全崩。报错四程序偶发崩溃、内存持续上涨现象推理服务跑一段时间后内存涨到异常或者随机时段崩溃。排查链路检查是否每次推理都重新分配了设备内存而没有释放。ACL里acl.rt.malloc分配的内存必须配对acl.rt.free。检查是否频繁acl.mdl.load_from_file而没有unload。模型对象在进程内应该只加载一次。检查多线程并发时是否创建了多个ACL context。多线程推理时尽量每个线程绑定固定设备并只初始化一次context。5.3 多路视频流场景的优化思路Atlas 300V 24G最常见的实际应用就是多路视频流同时做目标检测。这种场景下重点已经不是单帧时延而是整体吞吐。24G显存是目前Atlas 300V系列的强力优势可以支撑多个推理通道并发。我建议的架构模式是一个多Stream流水线输入侧用线程池把各路视频帧解码resize后放入队列。推理侧开多个Stream每个Stream对应一个设备侧的异步执行通道。主线程持续往不同Stream提交推理请求充分利用设备并行能力。结果回传后丢进后处理队列做NMS和目标跟踪。多Stream模式下要特别注意内存复用。为每个Stream分配独立的输入输出缓冲区不要在请求之间反复malloc、free。设备侧内存分配在Atlas上的开销不小长期跑服务会积累为性能抖动和内存碎片。视频流场景还有一个隐藏瓶颈视频解码本身。如果你用OpenCV的VideoCapture软解码高分辨率高帧率下CPU占用会非常吓人。建议考虑的话走硬解码或者降低解码帧率把CPU留给后处理和业务逻辑。6. 这块卡到底适合谁我的最终建议Atlas 300V 24G这个产品我第一次跑通YOLO部署后很长一段时间都在思考一个问题它到底适合哪类用户后来做项目多了心里慢慢有了清晰的结论。如果你是在公有云上做推理服务对生态丰富度要求极高希望PyTorch模型能零成本部署那GPU生态依然是首选。但如果你有多个路视频流要跑且模型相对固定、吞吐需求明确那么Atlas 300V 24G的性价比、功耗优势就能非常明显地体现出来。有人总纠结Atlas能不能完全替代显卡这个问题本身就不成立。它是推理场景的专用工具不在训练生态和通用计算领域跟GPU硬刚。认清它的边界你才能把它的价值发挥到最大。最后再分享一个小技巧如果你决定上Atlas 300V不要从最新版的CANN开始摸索而是先找到一张该版本适配好的完整环境清单照着官方文档装好以后立刻用官方示例跑通一遍。这个动作能帮你把环境问题和业务问题彻底分开。后续无论你是在它上面部署YOLOv5、YOLOv8还是其他检测模型只要环境是健康的模型转换和推理出现的错误都是可控的、可查的。我在实际项目中深有体会这套稳定的起步流程比多快的开发速度都值钱。

相关推荐

国产AI芯片推理与边端部署全解析:品牌盘点与实战指南
国产AI芯片推理与边端部署全解析:品牌盘点与实战指南

这两年只要聊到 AI 落地,绕不开的话题就是算力。但大家被英伟达刷屏刷得太多,张口闭口都是 H100、A100,很少有人认真掰扯过:在国产芯片这边,到底有哪些品牌真的在干这行,哪些能买到、能上手,哪些… · 2026/9/25 10:36:44

OCLP-Mod独家功能详解:全界面中文汉化、KDK/MetalLib下载加速与更多实用特性
OCLP-Mod独家功能详解:全界面中文汉化、KDK/MetalLib下载加速与更多实用特性

OCLP-Mod独家功能详解:全界面中文汉化、KDK/MetalLib下载加速与更多实用特性 【免费下载链接】OCLP-Mod A mod version for OCLP,with more interesting features. 项目地址: https://gitcode.com/gh_mirrors/oc/OCLP-Mod OCLP-Mod 是一个基于 OpenCore Lega… · 2026/9/25 10:36:38

Atlas 300V 24G部署YOLO全攻略:从推理卡认知到模型转换实战
Atlas 300V 24G部署YOLO全攻略:从推理卡认知到模型转换实战

最近在社区里逛,关于 atlas 的话题又热了起来。刷得最多的两个问题,一个是“atlas部署yolo怎么搞”,另一个是“atlas 300v 24g 是运算加速卡吗”。我特别理解第二个问题为什么会反复出现:绝大多数人第一次看到Atlas 300V那块卡时&… · 2026/9/25 10:35:48

集中分拨保税物流服务商联系电话直联,欣进物流方案定制省心
集中分拨保税物流服务商联系电话直联,欣进物流方案定制省心

什么是集中分拨保税物流:核心属性与应用基础科普集中分拨保税物流,是依托保税区域的政策与仓储资源,将多批次、多来源、多客户的保税货物集中存储分拣后,再统一配送到终端需求点的保税物流模式,是当前进出口贸易、品牌… · 2026/9/25 11:04:20

移动推荐算法竞赛实战:从数据切分到特征工程的完整代码解析
移动推荐算法竞赛实战:从数据切分到特征工程的完整代码解析

简介:本资源为阿里移动推荐算法竞赛的完整参赛代码与解析资料包,面向人工智能、数据挖掘及计算机相关专业的学生、教师与科研人员,尤其适合以推荐系统为课题的毕业设计、课程项目或竞赛复现场景。包内共190个文件,以Python源码为核… · 2026/9/25 11:04:20

辽宁全屋定制服务选哪家好?正林家居实力公司推荐
辽宁全屋定制服务选哪家好?正林家居实力公司推荐

辽宁全屋定制服务选哪家好?正林家居实力公司推荐辽宁正林家居有限公司作为国内整家定制领域的成熟品牌,以整家全案设计—产品研发生产—整体交付为服务主线,覆盖橱柜、衣柜、卫浴柜、木门、墙板、楼梯等全品类定制家居,致力于为用户提供真正… · 2026/9/25 11:04:14

testssl.sh 常见问题(FAQ)深度解析:运行时行为、STARTTLS 评分与 Bash 架构原理
testssl.sh 常见问题(FAQ)深度解析:运行时行为、STARTTLS 评分与 Bash 架构原理

网络安全应用安全CLI漏洞扫描 【免费下载链接】testssl.sh Testing TLS/SSL encryption anywhere on any port 项目地址: https://gitcode.com/gh_mirrors/te/testssl.sh 点击查看 免费下载 testssl.sh 是一款用于在任意端口上检测 TLS/SSL 加密配置的开源工具&am… · 2026/9/25 11:04:14

FME转换器实战指南:从Workbench到PythonCaller的ETL落地路径
FME转换器实战指南:从Workbench到PythonCaller的ETL落地路径

简介:这份《2022FME转换器快速参考手册-中文版实用.pdf》面向使用FME Workbench进行空间数据处理的GIS从业者、数据工程师与初学者,帮助读者快速查阅400余个转换器的功能定位与适用场景,解决转换器种类繁多、英文文档查阅不便的问题。资源包共… · 2026/9/25 11:04:08

ax调度实战:多Agent任务队列、优先级控制与超时重试机制
ax调度实战:多Agent任务队列、优先级控制与超时重试机制

这两天"ax调度"突然成了圈内热词,好几个技术群都在转发。作为一个从 prompt 工程一路折腾到多 Agent 系统的一线开发,我第一反应是:大家终于开始正视"调度"这个东西了。很多人以为 Agent 应用 提示词 模型 工具调用&a… · 2026/9/25 11:04:08

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

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

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

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

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码