上采样和下采样_TensorRT-upsample(上采样)和dynamic_shape(动态尺寸)

本文探讨了TensorRT中上采样(upsample)和动态尺寸(dynamic_shape)的应用,针对ONNX与TRT转换时的挑战提出解决方案。通过调整 Upsample/interpolate 参数或使用 ConvTranspose 实现上采样支持。动态尺寸部分,讲解了如何在FP32和INT8模式下处理不同维度的变化,并提到了动态校准和推理的问题,以及TRT 7.1.3及以上版本对此的改进。最后,作者指出在某些GPU上可能会遇到显存泄漏问题,并提供了相应的解决建议。
摘要由CSDN通过智能技术生成

5545f56cdfa95c123e7f7e0721d92b53.png

这篇是关于tensorrt对upsample(上采样)和dynamic_shape(动态尺寸)支持的工程经验文,背景是一个分割任务要用tensorrt部署,分享下其中的一些“坑”。

代码方面,由于项目是公司内部的,所以完整代码不能发出来。目前是脱敏处理后保留相关核心模块,后续可再加入完整可运行demo。

https://github.com/666DZY666/Model-Compression-Deploy/tree/master/deploy/tensorrt​github.com

感觉应该从简介、安装、源码框架、使用啥的写起,后面有机会再补吧。。

第一篇,格式也不想调了~

这里环境是:

  • python >= 3.5
  • pytorch >= 1.4.0
  • onnx == 1.6.0
  • TensorRT == 7.0.0.11
  • 1080ti

来个简单的目录:

  • 上采样
  • 动态尺寸
  • 补充

上采样(upsample)

onnx/trt对上采样支持并不友好,这里主要是解决对常用上采样的支持,我们有两种方法。

1、调整Upsample/interpolate

以下两个条件缺一不可,否则onnx就会多出其他操作,并导致trt无法识别

○ onnx版本,opset_version=10

a6b1d1e40d10f023771342d6547e2d92.png

○ interpolate接口参数,要用size且传入要用int

e8d05f9b7e31df5c303602fc8165aef8.png

2、 直接用ConvTranspose

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值