

你好,如果单帧平均时延是通过单核单线程测得的,不能直接使用1000/437计算极限帧率,因为BPU是双核并且可以多线程

好的,我明白了,我已经在地平[线征程5算法工具链](https://developer.horizon.cc/api/v1/fileData/horizon_j5_open_explorer_cn_doc/oe_mapper/source/faststart/evaluation_guide.html) 找到答案。大致含义是单帧延时体现了单个模型处理一帧数据所需的时间,是衡量计算平台能满足实时性能要求的一个重要指标。 但由于不同计算平台有多核、大小核、异构计算等不同的架构和设计,所以单帧延时指标有时并不能体现全部性能。 例如双核BPU的J5在评测单帧延时的时候,就会有一个核心处于空闲状态。
吞吐量体现了计算平台在满载/接近满载的状态下,单位时间内能够处理的图像总帧数。 在真实场景中,计算平台由于要并发处理多个摄像头的数据,所以越大的吞吐量才能满足更大的数据处理要求, 更贴合实际性能表现,也能作为统一的指标综合体现不同计算平台架构的能力。吞吐量一般可通过 增加并发多线程 ,或者使用 多batch模式 进行评测。
这里的多batch模式,例如:batch=8,是不是指,可以积累输入视频8帧,一起检测,再给定检测结果(可以区分8帧图片检测结果吗?能否一一对应?)
