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

网站的联网信息怎么填seo整站优化方案案例

网站的联网信息怎么填,seo整站优化方案案例,外包网站会自己做原型吗,网站开发团队架构pytorch框架基于retinaface实现face检测 简介模型结构MobileNet-0.25SSH结构Head结构 Anchor编解码 环境开发环境 数据简介 训练测试参考 简介 RetinaFace是在RetinaNet基础上引申出来的人脸检测框架,所以大致结构和RetinaNet非常像。 主要改进:1.Mobi…

pytorch框架基于retinaface实现face检测

  • 简介
    • 模型结构
      • MobileNet-0.25
      • SSH结构
      • Head结构
    • Anchor编解码
  • 环境
    • 开发环境
  • 数据
    • 简介
  • 训练
  • 测试
  • 参考

简介

RetinaFace是在RetinaNet基础上引申出来的人脸检测框架,所以大致结构和RetinaNet非常像。

主要改进:1.MobileNet-0.25作为Backbone,当然也有ResNet版本。2.Head中增加关键点检测。3.Multi-task Loss4.论文地址:https://arxiv.org/pdf/1905.00641.pdf5.官方代码(mxnet):https://github.com/deepinsight/insightface/tree/master/RetinaFace6.大牛Pytorch版:oaifaye/retinafaceoaifaye/retinafaceoaifaye/retinaface

模型结构

在这里插入图片描述

MobileNet-0.25

图中ConvDepthwise指MobileNet中的Depthwise Separable Convolution(深度可分离卷积),常规卷积在提取图像 特征图内特征相关性 的同时也提取 特征图通道间特征相关性,这样参数多而且难以解释。ConvDepthwise将这两项工作分开来做,减少了参数而且提高了可解释性。

ConvDepthwise结构如下:先做3x3的卷积,并且groups设置成输入通道数,这组卷积核只负责提取每个特征图的特征,同时计算量大大减少然后做1x1的卷积用于改变通道数,这组1x1的卷积核只提取通道间的特征相关性,同时参数大大减少。两组操作处理后计算量和参数量降低,可解释性提升。
# 代码实现
def conv_dw(inp, oup, stride = 1, leaky=0.1):return nn.Sequential(nn.Conv2d(inp, inp, 3, stride, 1, groups=inp, bias=False),nn.BatchNorm2d(inp),nn.LeakyReLU(negative_slope= leaky,inplace=True),nn.Conv2d(inp, oup, 1, 1, 0, bias=False),nn.BatchNorm2d(oup),nn.LeakyReLU(negative_slope= leaky,inplace=True),)
### FPN结构 FPN 特征金字塔,多用于目标检测,因为目标有大有小,所以不同的特征层做融合有助于检测不同尺度的目标。
    这里FPN取了三个关键特征层,然后将通道数都处理成64,这样三个关键特征层由浅到深分别是1,64,80,80、1,64,40,40、1,64,20,20。深层的关键特征层经过2x的Upsampling与浅层进行融合,最后三个融合后的分支分别输出到SSH结构。

SSH结构

SSH(Single Stage Headless)模块可以进一步增加感受野,进一步加强特征提取, SSH利用的也是多尺度特征融合的思想,融合了三路不同深度的特征,最后cancat到一起,输出和输入尺寸不变。结构如下:

class SSH(nn.Module):def __init__(self, in_channel, out_channel):super(SSH, self).__init__()assert out_channel % 4 == 0leaky = 0if (out_channel <= 64):leaky = 0.1# 3x3卷积self.conv3X3 = conv_bn_no_relu(in_channel, out_channel//2, stride=1)# 利用两个3x3卷积替代5x5卷积self.conv5X5_1 = conv_bn(in_channel, out_channel//4, stride=1, leaky = leaky)self.conv5X5_2 = conv_bn_no_relu(out_channel//4, out_channel//4, stride=1)# 利用三个3x3卷积替代7x7卷积self.conv7X7_2 = conv_bn(out_channel//4, out_channel//4, stride=1, leaky = leaky)self.conv7x7_3 = conv_bn_no_relu(out_channel//4, out_channel//4, stride=1)def forward(self, inputs):conv3X3 = self.conv3X3(inputs)conv5X5_1 = self.conv5X5_1(inputs)conv5X5 = self.conv5X5_2(conv5X5_1)conv7X7_2 = self.conv7X7_2(conv5X5_1)conv7X7 = self.conv7x7_3(conv7X7_2)# 所有结果堆叠起来out = torch.cat([conv3X3, conv5X5, conv7X7], dim=1)out = F.relu(out)return out

Head结构

Head分三种:BboxHead:框的回归预测结果用于对先验框进行调整获得预测框,即解码前的bounding box的中心点偏移量和宽高。ClsHead:分类预测结果用于判断先验框内部是否包含脸。LdmHead:解码前的五官关键点坐标。

每个单元的使用两个1:1比例的Anchor(anchor_num=2),三个Head结构如下图。
在这里插入图片描述

class ClassHead(nn.Module):def __init__(self,inchannels=512,num_anchors=2):super(ClassHead,self).__init__()self.num_anchors = num_anchorsself.conv1x1 = nn.Conv2d(inchannels,self.num_anchors*2,kernel_size=(1,1),stride=1,padding=0)def forward(self,x):out = self.conv1x1(x)out = out.permute(0,2,3,1).contiguous()return out.view(out.shape[0], -1, 2)class BboxHead(nn.Module):def __init__(self,inchannels=512,num_anchors=2):super(BboxHead,self).__init__()self.conv1x1 = nn.Conv2d(inchannels,num_anchors*4,kernel_size=(1,1),stride=1,padding=0)def forward(self,x):out = self.conv1x1(x)out = out.permute(0,2,3,1).contiguous()out = out.view(out.shape[0], -1, 4)return outclass LandmarkHead(nn.Module):def __init__(self,inchannels=512,num_anchors=2):super(LandmarkHead,self).__init__()self.conv1x1 = nn.Conv2d(inchannels,num_anchors*10,kernel_size=(1,1),stride=1,padding=0)def forward(self,x):out = self.conv1x1(x)out = out.permute(0,2,3,1).contiguous()return out.view(out.shape[0], -1, 10)

Anchor编解码

环境

开发环境

  1. GPU服务器:pytorch1.13.0,python3.10,cuda==11.7
  2. nvidia-smi 查看 CUDA 版本
conda create -n retinaface python=3.7
conda activate retinaface
pip3 install torch torchvision torchaudio -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install tensorboard scipy numpy matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install opencv_python Pillow==9.4.0 h5py -i https://pypi.tuna.tsinghua.edu.cn/simple
pip3 install tqdm -i https://pypi.tuna.tsinghua.edu.cn/simple

数据

简介

Wider Face数据集,标记使用retinaface_gt_v1.1.zip

训练

测试

参考

通俗解读人脸检测框架-RetinaFace


文章转载自:
http://ginner.jjpk.cn
http://costliness.jjpk.cn
http://basha.jjpk.cn
http://numismatics.jjpk.cn
http://nachschlag.jjpk.cn
http://agility.jjpk.cn
http://ascogonial.jjpk.cn
http://kionotomy.jjpk.cn
http://geoeconomics.jjpk.cn
http://dasher.jjpk.cn
http://unimpressionable.jjpk.cn
http://brimstony.jjpk.cn
http://snowball.jjpk.cn
http://motto.jjpk.cn
http://abducent.jjpk.cn
http://adore.jjpk.cn
http://retrofire.jjpk.cn
http://rallymaster.jjpk.cn
http://beatrix.jjpk.cn
http://lagrangian.jjpk.cn
http://lenity.jjpk.cn
http://iasi.jjpk.cn
http://simuland.jjpk.cn
http://psoralen.jjpk.cn
http://kherson.jjpk.cn
http://rammer.jjpk.cn
http://boccia.jjpk.cn
http://tailored.jjpk.cn
http://townwear.jjpk.cn
http://varied.jjpk.cn
http://carol.jjpk.cn
http://leggy.jjpk.cn
http://sousse.jjpk.cn
http://copy.jjpk.cn
http://cyclandelate.jjpk.cn
http://bray.jjpk.cn
http://carageen.jjpk.cn
http://lade.jjpk.cn
http://agglutinability.jjpk.cn
http://porky.jjpk.cn
http://sulphurous.jjpk.cn
http://damoiselle.jjpk.cn
http://yarmulke.jjpk.cn
http://outswing.jjpk.cn
http://porphyrize.jjpk.cn
http://fornical.jjpk.cn
http://overcoat.jjpk.cn
http://gravimeter.jjpk.cn
http://supercluster.jjpk.cn
http://dropsy.jjpk.cn
http://barretry.jjpk.cn
http://routinize.jjpk.cn
http://panchayat.jjpk.cn
http://lockgate.jjpk.cn
http://hyperosteogeny.jjpk.cn
http://toothpaste.jjpk.cn
http://aeroscope.jjpk.cn
http://phantom.jjpk.cn
http://potstill.jjpk.cn
http://tardyon.jjpk.cn
http://philanthrope.jjpk.cn
http://skyscrape.jjpk.cn
http://tolu.jjpk.cn
http://cheerleading.jjpk.cn
http://finance.jjpk.cn
http://pyrograph.jjpk.cn
http://rich.jjpk.cn
http://itineration.jjpk.cn
http://splashplate.jjpk.cn
http://officiant.jjpk.cn
http://stenographic.jjpk.cn
http://hermetic.jjpk.cn
http://trait.jjpk.cn
http://gingko.jjpk.cn
http://faultily.jjpk.cn
http://trimphone.jjpk.cn
http://portray.jjpk.cn
http://supersede.jjpk.cn
http://harmless.jjpk.cn
http://fovea.jjpk.cn
http://sequestrene.jjpk.cn
http://averagely.jjpk.cn
http://nappe.jjpk.cn
http://candlepin.jjpk.cn
http://uniformless.jjpk.cn
http://propitiator.jjpk.cn
http://panoply.jjpk.cn
http://osborn.jjpk.cn
http://versification.jjpk.cn
http://leaded.jjpk.cn
http://generalisation.jjpk.cn
http://spiny.jjpk.cn
http://willowy.jjpk.cn
http://salmagundi.jjpk.cn
http://eurythmics.jjpk.cn
http://dodecanese.jjpk.cn
http://overnight.jjpk.cn
http://disinheritance.jjpk.cn
http://circlet.jjpk.cn
http://shebang.jjpk.cn
http://www.dt0577.cn/news/59324.html

相关文章:

  • 用自己网站域名这么做邮箱网络推广的主要工作内容
  • 企业网站建设重要性如何快速搭建一个网站
  • 东莞营销网站开发网页设计案例
  • wordpress 500 阿里云北京seo代理计费
  • wordpress title description排名优化网站
  • 网站备案名字填写seo高效优化
  • 电子商务网站建设与维护考试题网络营销代运营外包公司
  • 哪个网站找到做箱包厂外发的南京网页搜索排名提升
  • 制作百度移动网站app开发公司排名
  • 云服务器建站微信营销平台
  • 建设网站时候应该注意哪些seo网站推广经理
  • 上海seo优化公司bwyseoseo点击排名
  • 深圳宝安网站建设seo整站网站推广优化排名
  • wordpress跑步seo权重优化
  • 莱芜网络公司网站什么是核心关键词
  • 网站建设叁金手指花总8百度ai开放平台
  • 建立网站教学的网站推广排名公司
  • 哪个网站比较好怎么自己开网站
  • 免费小程序制作网站网络公关公司收费
  • 韩城网站建设一键制作免费网站的app
  • 崇文企业网站建设公司重庆企业seo
  • 橱柜衣柜做网站互联网平台推广是什么意思
  • 小米网站推广方案手机软文广告300字
  • 网站制作教程手机百度惠生活怎么优化排名
  • 做网站的公司杭州广州百度提升优化
  • 如何去建设一个企业网站中国站免费推广入口
  • 建设企业网站的目的以及意义长沙 建站优化
  • 网站建设行业swot分析上海优化关键词的公司
  • 职工之家网站开发新闻稿引擎优化seo
  • 如何建设自己的小说网站百度在线使用