三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

【RT-DETR实战】180、RT-DETR边缘计算盒子实战:C++推理引擎封装踩坑手记

【RT-DETR实战】180、RT-DETR边缘计算盒子实战:C++推理引擎封装踩坑手记

今天调试一个边缘计算盒子上的RT-DETR推理问题,模型在PC上跑得好好的,一到盒子里就core dump。

gdb跟进去发现是Tensor内存对齐问题——ARM架构下某些芯片对内存地址有特殊要求,而PC端的代码根本没考虑这个。

这就是今天要聊的话题:在边缘设备上封装C++推理引擎,远不是把代码交叉编译那么简单。

一、推理引擎架构设计

先看基础结构。

很多人喜欢直接套用ONNX Runtime或TensorRT的示例代码,但生产环境需要更健壮的封装:

classInferenceEngine{private:// 模型路径和配置std::string model_path_;EngineConfig config_;
← 返回列表