跑红绿灯模型或者其他模型时MODELS问题

一般我们会直接复制models里面的内容,同步会把其他人的 .engine文件及 .onnx文件同步复制,但.engine文件不可能完全适配,在跑

ros2 run trfficlight trfficlight

报错:




[07/17/2024-15:04:17] [E] [TRT] 1: [stdArchiveReader.cpp::StdArchiveReader::40] Error Code 1: Serialization (Serialization assertion stdVersionRead == serializationVersion failed.Version tag does not match. Note: Current Version: 213, Serialized Engine Version: 232)
[07/17/2024-15:04:17] [E] [TRT] 4: [runtime.cpp::deserializeCudaEngine::50] Error Code 4: Internal Error (Engine deserialization failed.)





解决:根据错误来看,怀疑自己tensorRT版本对应不上,但事实解决是:删除原有models中的.engine文件(不是原有的,是其他电脑适配的,但环境不可能跟你的一模一样),保留原有文件.onnx文件,根据.onnx文件重新生成属于自己系统路径的.engine文件:


trtexec --onnx=<file> --saveEngine= <file> 
# file 路径最好是在models模块文件下进行生成,就不用再输入绝对路径了

eg:trtexec --onnx=batch1_sim.onnx --saveEngine==batch1_sim.engine

以上,解决问题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值