TensorRT从入门到了解(2)-学习笔记

devtools/2024/9/19 0:37:48/ 标签: 学习, 笔记, cuda

目录

  • 1.TensorRT的高性能部署简介
  • 2.TensorRT驾驭方案
  • 3.如何正确导出onnx
  • 4.动态batch和动态宽高的实现
  • 5.实现一个自定义插件
  • 6.关于封装
  • 7.YoloV5案例
  • 8.Retinaface案例
  • 9.高性能低耦合
  • 10.YOLOX集成
  • 参考

1.TensorRT的高性能部署简介

tensorRT,nvidia发布的dnn推理引擎,是针对nvidia系列硬件进行优化加速,实现最大程度的利用GPU资源,提升推理性能
tensorRT是业内nvidia系列产品部署落地时的最佳选择

这里主要是围绕https://github.com/shouxieai/learning-cuda-trt

https://github.com/shouxieai/tensorRT_cpp提供的方案开展讨论,使得能够使用、部署起来。

2.TensorRT驾驭方案

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

3.如何正确导出onnx

在这里插入图片描述在这里插入图片描述
例如,原始
在这里插入图片描述在这里插入图片描述在这里插入图片描述

4.动态batch和动态宽高的实现

在这里插入图片描述在这里插入图片描述在这里插入图片描述

5.实现一个自定义插件

在这里插入图片描述在这里插入图片描述

6.关于封装

在这里插入图片描述封装,关注业务逻辑,避免细节
在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述主要是介绍该封装库代码工程,在github上,可下载下来研究

7.YoloV5案例

https://github.com/ultralytics/YOLOv5

YoloV5案例

8.Retinaface案例

https://github.com/biubug6/pytorch_Retinaface

Retinaface案例

9.高性能低耦合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
便捷性
在这里插入图片描述

10.YOLOX集成

参考

1.详解TensorRT的C++/Python高性能部署,实战应用到项目

2.作者博客,手写AI
zifuture.com


http://www.ppmy.cn/devtools/2387.html

相关文章

apache-zookeeper-3.8.1单机安装

zookeeper单机版安装 下载 https://zookeeper.apache.org/releases.html选择Apache ZooKeeper 3.8.1(asc, sha512) 创建目录 mkdir -p /usr/local/zookeeper/apache-zookeeper-3.8.1-bin/data上传服务器并解压 tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz -C /usr/local…

End to End端对端是什么含义?

网络有中间结点和端结点,中间结点提供传输服务,端结点接受传输服务。对于Internet 来说,路由器就是中间结点,电脑就是端结点。 下面为了叙述方便,我们把中间结点组成的网络称为网络。那么,网络提供传输服务…

力扣经典150题第三十题:长度最小的子数组

目录 力扣经典150题解析之三十:长度最小的子数组1. 介绍2. 问题描述3. 示例4. 解题思路方法一:滑动窗口 5. 算法实现6. 复杂度分析7. 测试与验证测试用例设计测试结果分析 8. 进阶9. 总结10. 参考文献感谢阅读 力扣经典150题解析之三十:长度最…

c语言指针相关的用法理解

0.指针本身占4个字节(32位操作系统),u32 * p和u8*p,其中的u32 *,u8 *指的是指针指向的地址的数据的解析方式 1.u32 * p和u8*p都是指向一个地址,不同的只是对地址的解析方式不同,如下的 pcm_fr…

lombok

lombok是一个实用的Java类库&#xff0c;能通过注解的形式自动生成构造器。getter/setter、equals、hashcode、toString等方法&#xff0c;并可以自动化生成日志变量&#xff0c;简化Java开发、提高效率。 导入依赖&#xff1a; <dependency><groupId>org.projec…

WordPress 多站点切换域名完整指南:详细步骤和注意事项

因为公司的需要&#xff0c;需要对 WordPress 多站点进行域名切换, 一开始我也找了相关的方案和教程&#xff0c;但是很可惜&#xff0c;国内这一块网上的资料几乎为0&#xff0c;所以我把实现的过程写了一篇文章分享出来&#xff0c;为后来的人铺路。 开始之前&#xff0c;先…

Java 中的重写与重载

目录 重写 重写的条件 重写的示例 重载&#xff08;Overload&#xff09; 重载的条件 重载的示例 区别总结 Java 作为一门面向对象的编程语言&#xff0c;提供了丰富的多态性支持&#xff0c;其中重写&#xff08;Override&#xff09;和重载&#xff08;Overload&#…

npm install 时遇到错误“error:0308010C:digital envelope routines::unsupported“

今天打开Vue项目执行了"npm install"&#xff0c;发现报了下面这个错误&#xff1a; Error: error:0308010C:digital envelope routines::unsupported 顺便看了一下错误堆栈&#xff0c;发现是一个Node的内核文件抛出来的错误&#xff0c;我的第一反应这个错误应该是…

AtCoder ABC349 A-D题解

比赛链接:ABC349 Problem A: 签到。 #include <bits/stdc.h> using namespace std; const int maxn105; int A[maxn]; int main(){int N;cin>>N;int ans0;for(int i1;i<N;i){cin>>A[i];ans-A[i];}return 0; } Problem B: 开2个桶即可&#xff0c;具体…

本地web项目启起来后,无法在浏览器(chrome)看到源码,从而无法打断点;Framework Ignore list

问题描述 本地web项目启起来后&#xff0c;无法在浏览器(chrome)看到源码&#xff0c;从而无法打断点 其他浏览器没看&#xff0c;开发环境一致专注于chrome&#xff08;其余浏览器有测试同事提缺陷了&#xff0c;才会去看&#xff09;&#xff0c;其余浏览器有没有这个问题&…

【算法刷题】手撕LRU算法(原理、图解、核心思想)

文章目录 1.LRU算法1.1相关概念1.2图解举例1.3基于HashMap和双向链表实现1.3.1核心思想1.3.2代码解读1.3.3全部代码 1.LRU算法 1.1相关概念 LRU&#xff08;Least Recently Used&#xff0c;最近最久未使用算法&#xff09;&#xff1a; 定义&#xff1a;根据页面调入内存后的…

鸿蒙+全国产化工业平板电脑在MES系统采集终端应用

在工业4.0的大浪潮推动下,原有制造行业面临原材料及人工成本上涨、生产现场管理混乱、定单杂、生产效率难以提升、生产异常难以实时监控等诸多因素,根本无法满足数字化工厂的基本需求,更难以与工业4.0接轨。 MES系统是一套面向制造企业车间执行层的生产信息化管理 系统。MES可以…

手写ArrrayList

需求 自定义的MyArrayList import java.util.Arrays; import java.util.Objects;public class MyArrayList<E> {private Object[] elementData ; // 存储元素的数组private int size; // 记录 的元素个数private static final int DEFAULT_CAPACITY 10; // 默认容量// …

基于Java+SpringBoot+Vue前后端分离仓库管理系统

基于JavaSpringBootVue前后端分离仓库管理系统 &#x1f345; 作者主页 央顺技术团队 &#x1f345; 欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; &#x1f345; 文末获取源码联系方式 &#x1f4dd; &#x1f345; 查看下方微信号获取联系方式 承接各种定制系统 &#…

23 种设计模式

设计模式 1、工厂方法 消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、建造者模式 建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一…

【XR806开发板试用】XR806在U8G2上增加MQTT+JSON控制

一、前言 U8G2移植参见之前写的文章 https://aijishu.com/a/1060000000292472本次增加MQTTJSON是站在大佬的肩膀上&#xff0c;参见 https://aijishu.com/a/1060000000284320CJSON的使用&#xff0c;参见 https://blog.csdn.net/fengxinlinux/article/details/53121287 二、成…

MYSQL一条SQL语句的底层执行流程

&#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是小周同志&#xff0c;25届双非校招生Java选手&#xff0c;很高兴认识大家 &#x1f4d5;学习出处&#xff1a;本文是学自小林coding (xiaolincoding.com) 网站的MYSQL图解篇 &#x1f525;如果感觉博主的文章还不错的…

activiti7.0集成人大金仓数据库

说明 人大金仓数据库和mysql数据库比较相似&#xff0c;部分语法也类似。activiti中默认集成的是mysql数据源&#xff0c;而且并没有集成过人大金仓数据库。所以想要集成人大金仓数据库就要将该类的的数据源配置到其中去。这里的思路就是在流程引擎初始化数据库datasource的时…

华为OD-C卷-最长子字符串的长度(一)[100分]

题目描述 给你一个字符串 s,首尾相连成一个环形,请你在环中找出 o 字符出现了偶数次最长子字符串的长度。 输入描述 输入是一个小写字母组成的字符串 输出描述 输出是一个整数 备注 1 ≤ s.length ≤ 500000s 只包含小写英文字母用例1 输入 alolobo输出 6说明 最长子字…

C#值传递和引用传递,ref和out关键字,装箱和拆箱

C#值传递和引用传递 1.值传递和引用传递 值传递&#xff1a;值传递时&#xff0c;系统首先为被调用方法的形参分配内存空间&#xff0c;并将实参的值按位置一一对应复制给形参&#xff0c;被调用方法中形参得任何改变都不会影响到相应的实参。 引用传递时&#xff1a;系统不是…