yolov8在TensorRT+cuda加持下的性能测试【速览】

测试信息

  • 测试平台:linux+docker
  • 硬件:NVIDIA 3070
  • 模型输入:batchx3x640x640(测试设置batch为8)
  • 测试模型:yolov8n,yolov8s,yolov8n,更多模型测试可以去网盘下载:文件分享

测试仓库

yolov8相关tensrrt+cuda部署代码在仓库TensorRT-Alpha:

http://github.com/FeiYull/tensorrt-alpha

测试结果速览

测试指令:

1 # yolov8n
2 ./app_yolov8  --model=../../data/yolov8/yolov8n.trt --size=640 --batch_size=8 --video=../../data/face-demographics-walking-and-pause.mp4   --show
3 # yolov8s
4 ./app_yolov8  --model=../../data/yolov8/yolov8s.trt --size=640 --batch_size=8 --video=../../data/face-demographics-walking-and-pause.mp4   --show
5 # yolov8m
6 ./app_yolov8  --model=../../data/yolov8/yolov8m.trt --size=640 --batch_size=8 --video=../../data/face-demographics-walking-and-pause.mp4   --show

yolov8n:

yolov8s:

yolov8m:

yolov8l yolov8x可以自己去仓库玩耍一下。

更新计划

“Win10环境下:yolov8的模型部署运行教程”

 

CV&DL
本文转载于网络 如有侵权请联系删除

相关文章

  • 学生动漫网页设计模板下载 海绵宝宝大学生HTML网页制作作品 简单漫画网页设计成品 dreamweaver学生网站模板 静态HTML网页单页制作 dreamwe

    HTML实例网页代码,本实例适合于初学HTML的同学。该实例里面有设置了css的样式设置,有div的样式格局,这个实例比较全面,有助于同学的学习,本文将介绍如何通过从头开始设计个人网站并将其转换为代码的过程来实践设计。一、网页介绍?1网页简介:此作品为学生个人主页网页设计题材,HTML+CSS布局制作,web前端期末大作业,大学生网页设计作业源码,这是一个不错的网页制作,画面精明,代码为简单学生水平,非常适合初学者学习使用。2.网页编辑:网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode、Sublime、Webstorm、Text、Notepad++等任意html编辑软件进行运行及修改编辑等操作)。3.知识应用:技术方面主要应用了网页知识中的:Div+CSS、鼠标滑过特效、Table、导航栏效果、Banner、表单、二级三级页面等,视频、音频元素、Flash,同时设计了Logo(源文件)所需的知识点。一、网页效果?在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述二、代码展示?1.HTML代码

  • SushiSwap协议分析

    协议简介SushiSwap是一个分叉自Uniswap的去中心化交易协议,它在交易模式上延续了Uniswap的核心设计——AMM(自动做市商)模型,但与Uniswap不同之处在于SushiSwap增加了经济奖励模型,SushiSwap交易手续费为0.3%,其中0.25%直接分给发给流动性提供,0.05%买成SUSHI并分配给Sushi代币持有者(Uniswap是通过开关模式决定是否将0.05%的手续费给开发者团队),Sushi在每次分发时会预留10%给项目未来开发迭代及安全审计等。项目地址项目地址:https://github.com/sushiswap/sushiswap源码结构SushiSwap协议源码结构如下,在后面的源码分析阶段我们主要对时间锁定合约和SushiSwap文件内容进行分析,UniswapV2协议部分不再深入,如需了解可参考之前的UniswapV2协议分析文章:源码分析接下来我们将对SushiSwap关键文件进行分析,下面是其扮演的角色:SushiToken:代币合同,带有投票功能MasterChef:将LPsTokens存入SUSHIframSushiMaker:收

  • grafana踩坑记录

    1.鼠标移动悬停时数据不变更鼠标悬停时,数据时间一直不变更,这样鼠标移动时,就没法一眼看出正确数据。比如图中,鼠标悬停在8-29了,但是数据详情还是8-27. 解决方案:降到7.0版本就好了。问题版本:Grafanav7.1.5(9893b8c53d) 但是v7.1.5在onx86_64-redhat-linux-gnu下有问题,在aarch640:7.1.5-1下却没有问题。2.数据显式和库里查询结果不同数据库为postgresql sql为SELECT date_trunc('HOUR',gmt_create)astime, project_nameasmetric, count(distinct(user_id))asvalue FROMlog_info whereproject_namelike'middleground-pro%' GROUPBYtime,metric;复制库里显式为: 而页面显式为: 可以看到,预期值和页面显式差别非常大。后来在页面执行sql查询后发现,grafana查出来的数据展示时,时间差了8小时,我当前时间

  • 【Python环境】Python面试题汇总(二)

    【题目:031】|介绍一下except的用法和作用try/except:捕捉由PYTHON自身或写程序过程中引发的异常并恢复 except:捕捉所有其他异常 exceptname:只捕捉特定的异常 exceptname,value:捕捉异常及格外的数据(实例) except(name1,name2)捕捉列出来的异常 except(name1,name2),value:捕捉任何列出的异常,并取得额外数据 else:如果没有引发异常就运行 finally:总是会运行此处代码复制【题目:032】|如何用Python来进行查询和替换一个文本字符串 >>>words='Pythonisaveryfunnylanguage!' >>>words.find('Python')#返回的为0或正数时,为其索引号 0 >>>words.find('is') 7 >>>words.find('dafa')#返回-1表示查找失败 -1 >>>

  • 什么样的密码才是安全的?

    什么样的密码才是安全的?相信这样的老生常谈你已经听腻了:密码设置得长一些,混合数字字母符号,避免任何可能容易联系到你本身的密码。但现实是在街头调查中大多数人并没采取积极正确的方法来帮助他们避开诈骗等危险,或者还是不知道怎么做。那么什么样的密码才是最安全的密码呢?密码不能有意义上世纪末网络刚刚兴起的时候,许多人觉得“密码”这个事特别多余。上网聊个天,发个邮件都得需要密码,我用手机发短信多方便。可是没办法,不设密码你都登录不上来。怎么办呢?那就填写生日和电话号码吧。OK!密码牢牢记住,不出意外,这组数字是不可能忘掉滴。那么你有没有想过,破解这串数字需要多久呢?以当时最笨重的办法,以小时记应该富富有余了,这还是算上用当时龟速的网络下载破解工具的时间。在第一批网民里,很多人的密码就是被这么破解的。组成密码的各部分不能有意义大型网络密码泄露事件不时发生,怎么办?群众的积极性和认知水平提高速度太慢,而大家又不能终止或者说暂时减少网络活动,那网络服务商只好从后台技术入手强制用户提高密码长度下限,并且不允许使用纯数字或纯字母作为密码(大家还记得早晨起来被迫改QQ密码的心情吗)。嘿嘿,政策是出来了,那用

  • AngularJs学习笔记--bootstrap

        AngularJs学习笔记系列第一篇,希望我可以坚持写下去。本文内容主要来自http://docs.angularjs.org/guide/文档的内容,但也加入些许自己的理解与尝试结果。 一、总括 本文用于解释Angular初始化的过程,以及如何在你有需要的时候对Angular进行手工初始化。 二、Angular <script> 标签 本例用于展示如何通过推荐的路径整合Angular,实现自动初始化。   <!doctypehtml> <htmlxmlns:ng="http://angularjs.org"ng-app> <body> ... <scriptsrc="angular.js"> </body> </html>复制   将sciprt标签放置于页面底部。这样做能避免因为加载angular.js而阻挡HTML的加载,从而降低应用的加载时间。我们可以在http://code.angularjs.org中获取

  • 基于DockerSwarm 部署InfluxDB并使用JAVA操作

    Docker中部署InfluxDB 1、运行容器 $dockerrun--rm\ -eINFLUXDB_DB=db0-eINFLUXDB_ADMIN_ENABLED=true\ -eINFLUXDB_ADMIN_USER=admin-eINFLUXDB_ADMIN_PASSWORD=supersecretpassword\ -eINFLUXDB_USER=telegraf-eINFLUXDB_USER_PASSWORD=secretpassword\ -v$PWD:/var/lib/influxdb\ influxdb/init-influxdb.sh复制   2、Stack部署 (1)先新建一个Config,名称为influxdb.conf,内容如下: [meta] dir="/var/lib/influxdb/meta" retention-autocreate=true logging-enabled=true [data] dir="/var/lib/influxdb/data" index-version="inmem" wal-dir="/var/lib

  • Java使用printf格式化日期

    packagecom.xuexi;importjava.util.Arrays;importjava.util.Date;publicclassTime1{publicstaticvoidmain(String[]args){//printf方法可以很轻松地格式化时间和日期。使用两个字母格式,它以%t开头并且以下面表格中的一个字母结尾。Datedate=newDate();//c的使用System.out.printf("全部日期和时间信息:%tc%n",date);//f的使用System.out.printf("年-月-日格式:%tF%n",date);//d的使用System.out.printf("月/日/年格式:%tD%n",date);//t的使用System.out.printf("HH:MM:SS格式(24时制):%tT%n",date);//R的使用System.out.printf("HH:MM格式(24时制):%tR",date);}}复制

  • Unity Shader 中的向量乘以向量代表什么?

    UnityShader中 A(x1,y1,z1,w1)  B(x2,y2,z2,w2)  A*B=(x1*x2,y1*y2,z1*z2,w1*w2)

  • Go设计模式之Factory

    前言:   设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。项目中合理地运用设计模式可以完美地解决很多问题,每种模式在现实中都有相应的原理来与之对应,每种模式都描述了一个在我们周围不断重复发生的问题,以及该问题的核心解决方案,这也是设计模式能被广泛应用的原因。 工厂模式:   这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 直接看下面的例子 packagemain import"fmt" typecarinterface{ color() } typedzstruct{ } func(d*dz)color(){ fmt.Printf("thisis%s\ndzcar","red") } typebcstruct{ } fu

  • 图像处理:图像灰度化

      灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0。所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。   灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图象,如果RGB三个量相同时,如:RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。   现在大部分的彩色图像都是采用RGB颜色模式,处理图像的时候,要分别对RGB三种分量进行处理,实际上RGB并不能反映图像的形态特征,只是从光学的原理上进行颜色的调配。   图像灰度化处理可以作为图像处理的预处理步骤,为之后的图像分割、图像识别和图像分析等上层操作做准备。   图像灰度化处理有以下几种方式:   1.分量法   将彩色图像中的三分量的亮度作为三个灰度图像的灰度值,可根据应用需要选取一种灰度图像。         &n

  • ​高效开发 | 开发周期可比同行业缩短60%,LuatOS公网对讲机方案

    公网PoC(Push-to-TalkOverCellular)对讲是依托运营商移动通信网络建立起来的,一种用于调度指挥的移动通信系统,俗称“公网对讲机”。 不限距离,不限地域,只要有运营商网络的地方就可以使用。公网对讲机以其便利性以及覆盖广、成本低等特性,广泛应用于物流、物业、工地、酒店、学校及工厂等领域。 合宙LuatOS公网对讲机方案,开发周期可比同行业缩短60%,软件业务逻辑完全开源,具备极好的行业通用性。行业客户可以在一款机型的基础上,自行高效开发多种机型,极大提高不同机型的开发和量产速度,从而为占领市场先机提供便利。     LuatOS公网对讲机方案 合宙基于国产4GCat.1芯片展锐8910系列,结合自研的LuatOS开发框架和操作系统,推出极具优势的Cat.1公网对讲机开源解决方案,历经一年多的市场检验,已占据公网对讲机市场30%以上核心份额。   常见方案VSLuatOS方案 1.常见4G公网对讲机如何实现: 常见方案采用AT+MCU:主控实现音频编解码,模块只用于数据传输。特点:门槛低,音质好,成本高。   2.Lu

  • vimplus基本操作

    1.YouCompleteMe按tab键,自动补全 2.vim-commentary添加注释,以及取消注释gcc注释当前行(普通模式)gc可视模式下,注释当前选中的部分gcu撤销上一次注释的部分,可以是一行也可以是多行 3.vim分割窗口的操作:split水平(上下)分割窗口:vsplit或者CTRL+Wv垂直(左右)分割窗口 4.vim多窗口操作命令CTRL+ww在窗口间移动CTRL+wo关闭其他所有窗口 5.同一个文件中,vim快速定位到函数定义部分快捷方式为:gdctrl+o表示回退到刚才那个位置 6.vim下的代码对齐可视模式下(ctrl+v),使用上下键选中那几行,然后按=

  • Android开源项目xUtils HttpUtils模块分析(转)

    xUtils是github上的一个Android开源工具项目,其中HttpUtils模块是处理网络连接部分,刚好最近想整理下Android网络编程知识,今天学习下xUtils中HttpUtils. xUtils项目地址:  https://github.com/wyouflf/xUtils 先看看分析的时序图,了解下基本的过程   1.Activity创建HttpUtils对象 1HttpUtilshttp=newHttpUtils();复制 查看HttpUtils类的构造函数 1publicHttpUtils(){ 2this(HttpUtils.DEFAULT_CONN_TIMEOUT); 3} 4 5publicHttpUtils(intconnTimeout){ 6HttpParamsparams=newBasicHttpParams(); 7 8ConnManagerParams.setTimeout(params,connTimeout); 9HttpConnectionParams.setSoTimeout(params,connTim

  • IPv6 Addressing

    AnIPv6addressis128bitslong,writtenin8groupof2bytesinhexadecimalnotation(eachdigitindicates8bits). Collapsing0s Cancollapseagroupcontainingall0s,butnomorethanasinglegroup. E.g. 1111:0000:2222:0000:3333:4444:5555:6666 cancollapseto:1111:2222:0000:3333:4444:5555:6666 invalidcollapse:1111:2222:3333:4444:5555:6666 × Forgroupsthatarenotall0s,candropleading0s. e.g. 1111:0000:2222:0333:0044:0005:ffff:ffff cancollapseto:1111:2222:333:44:5:ffff:ffff portionsofIPv6address IPv6addresshasa&nbs

  • Network slimming

    一、paper&&github     https://link.zhihu.com/?target=https%3A//arxiv.org/abs/1708.06519   https://github.com/mengrang/Slimming-pytorch 二、本文压缩方法     1、channel的裁剪原则        使用BN中的gamma作为标准,如果该值较小,即认为其不重要,则该channel即被删减。     2、损失函数        网络中gamma值较小的可能不多,因此在训练的时候将其作为一个惩罚项,来加入损失函数。    其中g取的是smooth_l1norm。         &nbs

  • 重置表

    truncatetableuser

  • 服务器网卡iPXE的使用介绍

    概述 PXE是Intel提出的,用以网卡启动。通过DHCP获取IP以及TFTP获取启动文件。gPXE/iPXE是PXE的扩展版,支持HTTP等多种获取手段。iPXE由gPXE分支而来(fork),功能更丰富。 iPXE的使用 之前我们使用PXE的时候,要在DHCP配置中设置启动文件为pxelinux.0 #Subnetfornew100subnet subnet172.16.100.0netmask255.255.254.0{ range172.16.101.230172.16.101.240; optionsubnet-mask255.255.254.0; optionrouters172.16.100.1; next-server172.16.10.31; filename"pxelinux.0"; } 如果使用的是gpxe,那么这个文件名就是gpxelinux.0这两个文件都可以在你syslinux的安装包中找到。 iPXE就没那么好了,需要自己下载。下载链接是 http://boot.ipxe.org/undionly.kpxe然后设定DHCP配置文件

  • LeetCode 145. 二叉树的后序遍历

    145.二叉树的后序遍历 Difficulty:中等 给定一个二叉树,返回它的_后序 _遍历。 示例: 输入:[1,null,2,3] 1 \ 2 / 3 输出:[3,2,1] 复制 进阶: 递归算法很简单,你可以通过迭代算法完成吗? Solution 迭代 二叉树的后序遍历,即“左右根”,有一个讨巧的解法,先把二叉树的“根右左”遍历结果拿到,然后取“根右左”的倒序就行了。 #Definitionforabinarytreenode. #classTreeNode: #  def__init__(self,val=0,left=None,right=None): #    self.val=val #    self.left=left #    self.right=right classSolution:   defpostorderTraversal(self,root:TreeNode)->L

  • Unity轻量级本地数据持久化

    /*** *  *  Title:MXFramework *     主题:轻量级的Json文本读写 *  Description:  *     功能:1.Json格式文本数据,增.删.改.查 *        2.数据加密功能 *     ps:修改数据时间复杂化比较高,如果要进行大量数据读写建议安装数据库 *                  *  Date:2019 *  Version:

  • Elasticsearch安装head插件

    一、ES安装                 (1) 因为elasticsearch是java开发的,所以在服务器上面安装elasticsearch之前需要先确定服务器上面有没有安装jdk。确认有没有安装jdk可以用以下的命令来查看  java-version    (2)确定已经安装了jdk之后就可以安装elasticsearch了。在官网下载你所需要的elasticsearch版本https://www.elastic.co/downloads/elasticsearch     (3)下载完之后解压就可以了,因为elasticsearch是不允许root用户启动的,所以需要新建立一个用户来启动elasticsearch               新建用户以及将elasticsearch所属的文件赋予给新建的用户组     (4)启动的时候可能会碰见一些问题,具体

相关推荐

推荐阅读