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

MIxformerV2的onnx和tensorrt加速

MIxformerV2的onnx和tensorrt加速

    • 注意事项

地址:github地址

注意事项

  1. 转换成onnx模型之前,最好现简化算法的源代码,使其结构干净。因为在进行onnx转换后,可能在进行onnx→trt时算子不匹配,这时就需要去查看模型的源码,找出对应无法转换的算子,如果代码不精简,在对照算子这一步很费时间。需要对照的表可以参照onnx-tensorrt: https://github.com/onnx/onnx-tensorrt/blob/main/docs/operators.md。但是需要注意onnx-tensorrt的版本和当前使用的版本一致;
  2. unbind的替换无法使用类似slice的操作,如q,k,v=qkv[0],qkv[1],qkv[2],这会导致导出出错。使用split进行替换,split用于切片划分是支持转换的。split的使用方法可以参见pytorch官网;
  3. permute可以使用transpose进行替换;
  4. 在进行推理数据输入engine模型之前,一定要保证数据的形状对应的内存数据是连续的。因为reshape或者permute之后的数据形状可能改变了,但是内存的布局并不会变化。需使用tensor.contiguous()使得数据在内存的布局连续。如果是numpy的数据,则需要使用np.ascontiguousarray(im_arr)使得输入的数据连续,否则会出现推理出的结果错乱。
http://www.lryc.cn/news/207980.html

相关文章:

  • Kotlin 中let 、run 、with、apply、also的用法与区别
  • PHP函数的定义与最简单后门原理
  • PlantSimulation访问本地Excel文件的方法
  • 使用微PE工具箱制作winU盘启动盘~重装系统
  • 漏洞复现-jquery-picture-cut 任意文件上传_(CVE-2018-9208)
  • Golang Websocket框架:实时通信的新选择
  • ExoPlayer架构详解与源码分析(7)——SampleQueue
  • 第二证券:基本面改善预期强化 机构聚焦科技成长
  • 大语言模型在天猫AI导购助理项目的实践!
  • 【STM32】GPIO控制LED(HAL库版)
  • 第27届亚洲国际动力传动与控制技术展览会盛大开幕,意大利国家展团闪耀回归
  • 永恒之蓝漏洞 ms17_010 详解
  • 汽车托运全流程介绍
  • 【API篇】八、Flink窗口函数
  • React JSX常用语法总结
  • DVWA-Cross Site Request Forgery (CSRF)
  • 浅谈安科瑞可编程电测仪表在老挝某项目的应用
  • Java项目源码合集
  • Python学习笔记--生成器
  • 【Python学习】—Python基础语法(五)
  • 【js】JavaScript清除所有(多个)定时器的方法:
  • java实现周易64卦并返回对应的卦象(含百度百科链接)
  • # 算法与程序的灵魂
  • 2023-10-21 美团2024秋招后端开发岗笔试题
  • 汽车托运是怎样收费
  • 使用docker-compose私有化部署 GitLab
  • Vue项目引入百度统计的正确操作步骤,亲测有效!
  • Keras中model.evaluate() 返回的是 loss value 和 metrics values
  • CSRF跨域请求伪造
  • LeetCode 1465. 切割后面积最大的蛋糕:纵横分别处理