tensorrt输出结果为nan的解决方案

系统环境:

ubuntu20.04

python3.9

cuda11.8 cudnn8.9.7.29

torch==1.13.1+cu117(pip install torch==1.13.1)

1.针对cuda版本查了一下trt支持版本,发现V10和V8版本都支持

本着用新不用旧标准,果断下载了8.6,torch-->onnx-->engine转换过程均没问题,但测试发现engine输出的结果全为nan!

解决:

1.查看了tensorrt的issues,在这一个下发现解决方法Just one element of a batch is correct in TensorRT 8.6.1.6 · Issue #3689 · NVIDIA/TensorRT · GitHub

即,trt版本高了,不能用8.6,应该是某些算子不支持,V8.5或者V7可用,果断下载重装,测试输出结果正常。

--------------------------------------------------------------------------------------------

2.如果上面的方法依然是nan,可以选择增加公工作空间:

config = builder.create_builder_config()
config.max_workspace_size = 1 << 30 #大部分教程用1G

修改为:

config = builder.create_builder_config()
config.max_workspace_size = 5 << 30  # 可以选择增加工作空间,如5G

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值