大兴企业网站建设公司广州市增城区建设局网站是什么

pingmian/2025/10/13 23:04:37/文章来源:
大兴企业网站建设公司,广州市增城区建设局网站是什么,呼和浩特国风网络,做中学学中做网站前言#xff1a;Hello大家好#xff0c;我是小哥谈。PP-LCNet是一个由百度团队针对Intel-CPU端加速而设计的轻量高性能网络。它是一种基于MKLDNN加速策略的轻量级卷积神经网络#xff0c;适用于多任务#xff0c;并具有提高模型准确率的方法。与之前预测速度相近的模型相比… 前言Hello大家好我是小哥谈。PP-LCNet是一个由百度团队针对Intel-CPU端加速而设计的轻量高性能网络。它是一种基于MKLDNN加速策略的轻量级卷积神经网络适用于多任务并具有提高模型准确率的方法。与之前预测速度相近的模型相比PP-LCNet具有更高的准确性。此外对于计算机视觉的下游任务如目标检测、语义分割等该模型的效果也很好。 PP-LCNet还采用了H-Swish激活函数这是一种优化的激活函数可以提高性能而几乎不增加预测时间。  前期回顾 YOLOv5算法改进1— 如何去改进YOLOv5算法 YOLOv5算法改进2— 添加SE注意力机制 YOLOv5算法改进3— 添加CBAM注意力机制 YOLOv5算法改进4— 添加CA注意力机制 YOLOv5算法改进5— 添加ECA注意力机制 YOLOv5算法改进6— 添加SOCA注意力机制 YOLOv5算法改进7— 添加SimAM注意力机制 YOLOv5算法改进8— 替换主干网络之MobileNetV3 YOLOv5算法改进9— 替换主干网络之ShuffleNetV2 YOLOv5算法改进10— 替换主干网络之GhostNet YOLOv5算法改进11— 替换主干网络之EfficientNetv2 YOLOv5算法改进12— 替换主干网络之Swin Transformer 目录 1.论文 2.PP-LCNet网络架构及原理 3.YOLOv5结合PP-LCNet 步骤1在common.py中添加PP-LCNet模块 步骤2在yolo.py文件中加入类名 步骤3创建自定义yaml文件 步骤4验证是否加入成功 步骤5修改train.py中的--cfg默认参数 1.论文 PP-LCNet是百度团队结合Intel-CPU端侧推理特性而设计的轻量高性能网络所提方案在图像分类任务上取得了比ShuffleNetV2、MobileNetV2、MobileNetV3以及GhostNet更优的延迟-精度均衡。论文提出了一种基于MKLDNN加速的轻量CPU模型PP-LCNet它在多个任务上改善了轻量型模型的性能。 如下图所示在图像分类任务方面所提PP-LCNet在推理延迟-精度均衡方面大幅优于ShuffleNetV2、MobileNetV2、MobileNetV3以及GhostNet。✅ 论文试验结果 不同尺度的PP-LCNet在ImageNet上的精度和延迟如下表所示 和其它轻量模型的对比如下表所示 说明♨️♨️♨️ 本文提出一个能够在 CPU 上训练的深度学习网络模型文章和算法都很简单很容易复现。✅ 文章总结起来就 4 点 1使用 H-Swish (替代传统的 ReLU) 2SE 模块放在最后一层并使用大尺度卷积核 3大尺度卷积核放在最后几层 4在最后的 global average pooling 后增加更大尺寸的 1 × 1 卷积层。 论文题目《PP-LCNet: A Lightweight CPU Convolutional Neural Network》 论文地址  https://arxiv.org/abs/2109.15099 代码实现  GitHub - ngnquan/PP-LCNet: PyTorch implementation of PP-LCNet 2.PP-LCNet网络架构及原理 PP-LCNet网络结构整体如下图所示 1模块 使用了类似 MobileNetV1 中的深度可分离卷积作为基础通过堆叠模块构建了一个类似 MobileNetV1 的BaseNet然后组合BaseNet与某些现有技术构建了一种更强力网络PP-LCNet。 结构图如下左图是卷积标准化激活函数右图是PP-LCNet中的基础模块源代码中是先卷积SE模块卷积。 2激活函数的使用 自从卷积神经网络使用了 ReLU 激活函数后网络性能得到了大幅度的提升近些年 ReLU 激活函数的变体也相继出现如 Leaky-ReLU、P-ReLU、ELU 等。2017 年谷歌大脑团队通过搜索的方式得到了 swish 激活函数该激活函数在轻量级网络上表现优异在 2019 年MobileNetV3 的作者将该激活函数进一步优化为 H-Swish该激活函数去除了指数运算、速度更快、网络精度几乎不受影响也经过很多实验发现该激活函数在轻量级网络上有优异的表现。所以在 PP-LCNet 中选用了该激活函数。 3SE 模块 SE模块使用了激活函数ReLU和H-sigmoid。 4合适的位置添加更大的卷积核 通过实验总结了一些更大的卷积核在不同位置的作用类似 SE 模块的位置更大的卷积核在网络的中后部作用更明显所以在网络的后部会使用很多5x5的卷积核。 5GAP 后使用更大的 1x1 卷积层 在 GoogLeNet 之后GAPGlobal-Average-Pooling后往往直接接分类层但是在轻量级网络中这样会导致 GAP 后提取的特征没有得到进一步的融合和加工。如果在此后使用一个更大的 1x1 卷积层等同于 FC 层GAP 后的特征便不会直接经过分类层而是先进行了融合并将融合的特征进行分类。这样可以在不影响模型推理速度的同时大大提升准确率。 3.YOLOv5结合PP-LCNet 步骤1在common.py中添加PP-LCNet模块 将下面PP-LCNet模块的代码复制粘贴到common.py文件的末尾。 class SeBlock(nn.Module):def __init__(self, in_channel, reduction4):super().__init__()self.Squeeze nn.AdaptiveAvgPool2d(1)self.Excitation nn.Sequential()self.Excitation.add_module(FC1, nn.Conv2d(in_channel, in_channel // reduction, kernel_size1)) # 1*1卷积与此效果相同self.Excitation.add_module(ReLU, nn.ReLU())self.Excitation.add_module(FC2, nn.Conv2d(in_channel // reduction, in_channel, kernel_size1))self.Excitation.add_module(Sigmoid, nn.Sigmoid())def forward(self, x):y self.Squeeze(x)ouput self.Excitation(y)return x * (ouput.expand_as(x))class DepthSepConv(nn.Module):def __init__(self, inp, oup, dw_size, stride, use_se):super(DepthSepConv, self).__init__()self.stride strideself.inp inpself.oup oupself.dw_size dw_sizeself.dw_sp nn.Sequential(nn.Conv2d(self.inp, self.inp, kernel_sizeself.dw_size, strideself.stride, padding(dw_size - 1) // 2, groupsself.inp, biasFalse),nn.BatchNorm2d(self.inp),nn.Hardswish(),SeBlock(self.inp, reduction16) if use_se else nn.Sequential(),nn.Conv2d(self.inp, self.oup, kernel_size1, stride1, padding0, biasFalse),nn.BatchNorm2d(self.oup),nn.Hardswish())def forward(self, x):y self.dw_sp(x)return y步骤2在yolo.py文件中加入类名 首先在yolo.py文件中找到 parse_model函数这一行加入DepthSepConv。 步骤3创建自定义yaml文件 在models文件夹中复制yolov5s.yaml粘贴并重命名为yolov5s_PPLCNet.yaml。 然后根据PP-LCNet的网络架构来修改配置文件。 yaml文件修改后的完整代码如下 # YOLOv5 by Ultralytics, GPL-3.0 license# Parameters nc: 80 # number of classes depth_multiple: 1.0 # model depth multiple width_multiple: 1.0 # layer channel multiple anchors:- [10,13, 16,30, 33,23] # P3/8- [30,61, 62,45, 59,119] # P4/16- [116,90, 156,198, 373,326] # P5/32# PP-LCNet backbone backbone:# [from, number, module, args][[-1, 1, Conv, [16, 3, 2, 1]], # 0-P1/2 ch_out, kernel, stride, padding[-1, 1, DepthSepConv, [32, 3, 1, False]], # 1[-1, 1, DepthSepConv, [64, 3, 2, False]], # 2-P2/4[-1, 1, DepthSepConv, [64, 3, 1, False]], # 3[-1, 1, DepthSepConv, [128, 3, 2, False]], # 4-P3/8[-1, 1, DepthSepConv, [128, 3, 1, False]], # 5[-1, 1, DepthSepConv, [256, 3, 2, False]], # 6-P4/16[-1, 5, DepthSepConv, [256, 5, 1, False]], # 7[-1, 1, DepthSepConv, [512, 5, 2, True]], # 8-P5/32[-1, 1, DepthSepConv, [512, 5, 1, True]], # 9]# YOLOv5 v6.0 head head:[[-1, 1, Conv, [256, 1, 1]], # 10[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 7], 1, Concat, [1]], # cat backbone P4[-1, 3, C3, [256, False]], # 13[-1, 1, Conv, [128, 1, 1]],[-1, 1, nn.Upsample, [None, 2, nearest]],[[-1, 5], 1, Concat, [1]], # cat backbone P3[-1, 3, C3, [128, False]], # 17 (P3/8-small)[-1, 1, Conv, [128, 3, 2]],[[-1, 14], 1, Concat, [1]], # cat head P4[-1, 3, C3, [256, False]], # 20 (P4/16-medium)[-1, 1, Conv, [256, 3, 2]],[[-1, 10], 1, Concat, [1]], # cat head P5[-1, 3, C3, [512, False]], # 23 (P5/32-large)[[17, 20, 23], 1, Detect, [nc, anchors]], # Detect(P3, P4, P5)]步骤4验证是否加入成功 在yolo.py文件里配置我们刚才自定义的yolov5s_PPLCNet.yaml。 然后运行yolo.py得到结果。 这样就算添加成功了。   步骤5修改train.py中的--cfg默认参数 在train.py文件中找到 parse_opt函数然后将第二行 --cfg 的default改为 models/yolov5s_PPLCNet.yaml 然后就可以开始进行训练了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88062.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学校官方网站网页设计网站开发产品设计公司

String 对象可谓再熟悉不过了,与此相关的面试题经常会引出内存性能优化的问题,本篇主要以 new String("123") 创建了几个对象为例记录。 一、你能回答正确吗 String a "123"; 如上定义的为常量; String b a "456&…

合肥网站开发招聘免费搭建个人服务器

GDB 1. GDB调试器1.1 前言1.2 GDB编译程序1.3 启动GDB1.4 载入被调试程序1.5 查看源码1.6 运行程序1.7 断点设置1.7.1 通过行号设置断点1.7.2 通过函数名设置断点1.7.3 通过条件设置断点1.7.4 查看断点信息1.7.5 删除断点 1.8 单步调试1.9 2. GDB调试core文件2.1 设定core文件的…

建网站多少钱一个平台网页制作与设计src什么意思

题目 给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序…

怎样做旅游摄影网站高并发 wordpress

ASP.NET Web API如何接受来自AngualrJS的QueryString呢?本篇体验两种方式。 第一种方式:http://localhost:49705/api/products?searchGDN 这种方式是QueryString原生的格式。 首先,把当前的域名和端口号放到一个自定义的module中去。 1 (fun…

系网站建设工作总结深圳短视频关键词搜索排名推广

首先,定义问题:在 Pip 中设置HTTP爬虫IP服务器,以便在网络上进行访问和下载。 亲身经验:我曾经遇到过类似问题,通过设置HTTP爬虫IP服务器成功解决了网络访问问题。 数据和引证:根据 pip 官方文档&#xff…

php论坛网站源码下载网站维护服务

正题 题目链接:https://www.luogu.com.cn/problem/CF280D 题目大意 一个长度为nnn的序列,mmm次操作 修改一个数询问一个区间中选出kkk段不交子段使得和最大 1≤n≤105,1≤m≤2105,1≤k≤201\leq n\leq 10^5,1\leq m\leq 2\times 10^5,1\leq k\leq 201≤n≤105,1≤…

柳州市诚信体系建设网站青岛 网站优化

1 自我介绍 2 快手实习 2.1 讲讲你写的curd启动器,做了哪些工作呢 答: 2.2 网上也有一些开源的curd代码生成器,你为什么需要自研呢(重要) 答: (1)这个必须得自研,因…

常州建设工程交易网站煎蛋wordpress二次开发

撰稿|行星 来源|贝多财经 9月5日,乐舱物流股份有限公司(下称“乐舱物流”)通过港交所上市聆讯,并披露了通过港交所聆讯后的资料集(即招股书),中信证券和农银国际为其联席保荐人。 成立于2004…

可以用自己电脑做网站服务器吗企业网站建设注意

在java项目中,你一定碰到过classpath,通常情况下,我们是用它来指定配置/资源文件的路径。在刚开始学习的时候,自己也糊里糊涂,但是现在,是时候弄清楚它到底是指什么了。 顾名思义,classpath就是…

网站一级页面二级页面怎么做瑞昌市建设局网站

搜狐视频怎么投屏 1、设置投屏前,要先把电视机和手机连接同一个无线网络,这样才能投屏成功。 2、设置后手机和电视的网络后,点击打开手机桌面上的搜狐视频。 3、打开搜狐视频后,在打开的软件里面 ,点击一个视频播放…

无为县城乡建设局网站wordpress博客页面修改

近期需要对webbrower设置代理,找到了如下方案: 1. 对修改注册表,设置全局代理 这种方法限制在一个进程内只能设置或取消代理,而且是全局代理,对于部分不需要代理对功能会产生影响 2. 通过函数InternetSetOption实现修改…

网站页面用什么软件做内蒙建设工程信息网站

在当今数字化和社交化的时代,社交媒体已成为人们生活中不可或缺的一部分。其中,TikTok作为一款备受欢迎的短视频应用,不仅改变了人们的娱乐方式,也对精神健康产生了深远的影响。 本文将深入探讨TikTok在压力时代对精神健康的作用…

检查网站的跳转路径是否清晰 哪里要优化做网站需要缴什么费用

office这个体系分为四个大教程 1、【document server文档服务器基础搭建】 2、【连接器(connector)或者jsApi调用操作office】-进阶 3、【document builder文档构造器使用】-进阶 4、【Conversion API(文档转化服务)】-进阶 如果需要连接器,可以查看:onl…

自动跳转到wap网站wordpress 饼状图

前一段时间要做一个音乐播放器,要实现在线下载歌曲功能,这里要用到服务器,我决定使用Tomcat。 1.下载tomcat http://tomcat.apache.org/ 推荐下载7.0 版本(8.0刚出来,据说还有些问题;6.0反正我没搭建好&a…

网站做优化甜点的网站建设规划书

Sqlzoo习题练习:More JOIN operations下面会涉及到更多连接的概念。数据库由三个表组成:movie , actor 和 casting以及三个表之间的关系。下面为More JOIN 习题内容:--#1/*List the films where the yr is 1962 [Show id, title]*/SELECT id,…

自己怎么创建一个网站小型IT网站开发公司

Package taxlist version 0.2.4 Description 分类法分类可以包含在taxonRelations插槽提供的信息中的 taxlist 对象中。然而,对于统计分析来说,将这些信息插入到插槽taxonTraits中可能更方便。 Usage tax2traits(object, ...)## S3 method for class …

网站做缓存吗龙华做棋牌网站建设哪家好

目录1.命令格式2.命令功能3.命令参数4.正(规)则表达式5.示例1:查找指定进程2:查找指定进程个数3:从文件中读取关键词进行搜索4:从文件中读取关键词…

金融互助网站建设北京工程建设有限公司

什么是高防IP? 高防IP是针对互联网服务器在遭受大流量的DDOS攻击后导致服务不可用的情况下,推出的付费增值服务,用户可以通过配置高防IP,将攻击流量引流到高防IP,确保源站的稳定可靠。(无需转移数据&#…

做网站等保收费wordpress 该插件没有有效的标题

选择offer,一直是很困难的事,工作不是餐桌上的美食,你品尝了这个菜还可以去尝那一道菜,所以大家都害怕因为选错一方而失去了更好的机会。而那句「选择大于努力」,让很多人更看重选择。我会经常遇到同学向我咨询offer选…

去哪里学做网站app澄迈网站建设

Alibaba Cloud Linux是基于龙蜥社区OpenAnolis龙蜥操作系统Anolis OS的阿里云发行版,针对阿里云服务器ECS做了大量深度优化,Alibaba Cloud Linux由阿里云官方免费提供长期支持和维护LTS,Alibaba Cloud Linux完全兼容CentOS/RHEL生态和操作方式…