FeiYull / TensorRT-Alpha

🔥🔥🔥TensorRT for YOLOv8、YOLOv8-Pose、YOLOv8-Seg、YOLOv8-Cls、YOLOv7、YOLOv6、YOLOv5、YOLONAS......🚀🚀🚀CUDA IS ALL YOU NEED.🍎🍎🍎
GNU General Public License v2.0
1.26k stars 196 forks source link

使用批次推理,只有第一张有结果 #50

Open iwanggp opened 10 months ago

iwanggp commented 10 months ago

当采用批次为9推理时,只有第一张有结果,其余都是没有结果,获得坐标为0的

FeiYull commented 10 months ago

@iwanggp 编译动态onnx的时候,需要设置最大batch_size,例如:将--maxShapes=images:8x3x640x640 修改成:--maxShapes=images:9x3x640x640

iwanggp commented 10 months ago

那使用不同版本的trtexec转换也会有影响吧

iwanggp commented 10 months ago

我之前有个YOLOv8工程用了同样的方法,批处理推理可以成功,但是我将我的YOLOv8项目拷贝到其他的地方,或者加载之前训练的权重继续训练,再转trt时候,就只能获得第一张图片的结果。怎么这么奇怪吗

FeiYull commented 10 months ago

模型不能拷贝到新的环境

FeiYull @.***

------------------ 原始邮件 ------------------ 发件人: 神雕大侠 @.> 发送时间: 2023年9月8日 17:55 收件人: FeiYull/TensorRT-Alpha @.> 抄送: FeiYull @.>, Comment @.> 主题: Re: [FeiYull/TensorRT-Alpha] 使用批次推理,只有第一张有结果 (Issue #50)

我之前有个YOLOv8工程用了同样的方法,批处理推理可以成功,但是我将我的YOLOv8项目拷贝到其他的地方,或者加载之前训练的权重继续训练,再转trt时候,就只能获得第一张图片的结果。怎么这么奇怪吗

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: @.***>

iwanggp commented 10 months ago

你说必须在原先的机器上吗?我新拉去个工程,从新训练也不行。这么奇怪吗

FeiYull commented 10 months ago

onnx可以随便拷贝到任何环境中,但是.trt文件不行

FeiYull @.***

------------------ 原始邮件 ------------------ 发件人: 神雕大侠 @.> 发送时间: 2023年9月8日 18:54 收件人: FeiYull/TensorRT-Alpha @.> 抄送: FeiYull @.>, Comment @.> 主题: Re: [FeiYull/TensorRT-Alpha] 使用批次推理,只有第一张有结果 (Issue #50)

iwanggp commented 10 months ago

就是转换必须要在当前机器上进行转换吗?我这是同一个机器就是拷贝同一份再训练发现结果无论如何对不齐,trt只有第一张图片有结果。

iwanggp commented 10 months ago

这个用trtexec 命令转换还是有点问题的,现在用代码转换就没问题了。需要重新写一个动态onnx转换的功能就能解决了。用trtexec命令转还是要谨慎。