当前位置: 首页 > news >正文

pytorch转onnx后使用TensorRT部署转换踩坑记录

在pytorch训练好的模型转换为onnx模型然后转为TensorRT模型时报错:

onnx_parser/onnx2trt_utils.hpp:412 In function convert_axis:
[8] Assertion failed: axis >= 0 && axis < nbDims
builder/trt_builder.cpp:172]:Can not parse OnnX file: model/model/smartengine_model/detection/tinynet.onnx

查阅pytorch文档,才发现:

1. Pytorch模型中不能有条件支路
因为Pytorch模型转onnx模型的过程中,需要传给模型一个假的输入,然后做一次前向传播,再根据前向传播的结果来做模型的转换
2. Pytorch中的某些操作在TensorRT中不支持

    x = x.view(x.size(0), -1)不支持,换成x = x.flatten(1)
    torch.unsqueeze(x[:, 0], 1)不支持,需要去掉
    动态size是不支持的,比如h = x.size()[2],改成具体数值

在每个分类模型都有一个平铺的过程,官方实现都是x=x.view(x.size(),-1)。你要做的是将这一句改成x=x.flatten(1), 导出来的onnx自然没问题。

参考:

https://ask.csdn.net/questions/1480596

相关文章:

  • 免费股票行情软件
  • 让showModalDialog显示修改后的记录,并点击服务器端控件后不弹出网页
  • 英伟达GPU产品分类说明
  • cuda half编程的各种坑
  • VLC减少延迟的方法
  • Oracle 技术高峰论坛 2007华章现场亲情赠书!
  • ESXI 6.7 环境 centos7.6 虚拟机安装tesla k80 显卡驱动失败问题解决
  • OWC绘图控件研究(1)
  • 升级到 Kubernetes v1.16 须知API问题总结
  • OWC绘图控件研究(2)
  • K8S pod异常状态处理
  • UPS FedEx DHL TNT
  • k8s 安装helm2 和 helm3
  • Happy Feet
  • Cython的基本用法
  • 2017-09-12 前端日报
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • Angularjs之国际化
  • Hibernate【inverse和cascade属性】知识要点
  • HTTP请求重发
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • React-Native - 收藏集 - 掘金
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • Vue--数据传输
  • 复习Javascript专题(四):js中的深浅拷贝
  • 关于for循环的简单归纳
  • 简单实现一个textarea自适应高度
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 我建了一个叫Hello World的项目
  • ​TypeScript都不会用,也敢说会前端?
  • # 数论-逆元
  • #微信小程序:微信小程序常见的配置传旨
  • (1)Android开发优化---------UI优化
  • (1)常见O(n^2)排序算法解析
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (待修改)PyG安装步骤
  • (三)elasticsearch 源码之启动流程分析
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (一)基于IDEA的JAVA基础1
  • **python多态
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .net core 依赖注入的基本用发
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET连接MongoDB数据库实例教程
  • .net通用权限框架B/S (三)--MODEL层(2)
  • .Net中的集合
  • @Bean有哪些属性
  • @ModelAttribute 注解
  • [ C++ ] STL---仿函数与priority_queue