模型复现超简单复现轻量架构网络模型<shufflenet—v2>(代码片段)

极链AI云 极链AI云     2022-12-01     710

关键词:

【模型复现 】超简单复现轻量架构网络模型《Shufflenet—v2》

极链AI云
关注极链AI云公众号,学习更多知识!


文章目录

一、模型详情

1.模型简介

近来,深度CNN网络如ResNet和DenseNet,已经极大地提高了图像分类的准确度。但是除了准确度外,计算复杂度也是CNN网络要考虑的重要指标,过复杂的网络可能速度很慢,一些特定场景如无人车领域需要低延迟。另外移动端设备也需要既准确又快的小模型。为了满足这些需求,一些轻量级的CNN网络如MobileNet和ShuffleNet被提出,它们在速度和准确度之间做了很好地平衡。今天我们要讲的是ShuffleNetv2,它是旷视最近提出的ShuffleNet升级版本,并被ECCV2018收录。在同等复杂度下,ShuffleNetv2比ShuffleNet和MobileNetv2更准确。

2.关键词

高复杂度、低元素级运算

3.应用场景

图像预测

4.模型结构

5.论文地址

https://arxiv.org/pdf/1807.11164.pdf

6.代码地址

https://github.com/TropComplique/shufflenet-v2-tensorflow


二、效果展示


三、平台环境准备

1.打开极链AI云平台

极链AI云

2.点击模型

3.选择并创建实例

4.使用jupyterlab连接

四、模型复现

1.打开终端

2.环境配置

输入以下代码,执行配置命令

cd ..
cd ..
# 进入根目录
cp -r /datasets/ImageNet-1000 ../../user-data
# 将复现所需的公开数据集复制到指定文件夹下
cp -r modelsets/shufflenet/shufflenet_v2_batch1024_imagenet_20200812-5bf4721e.pth ../../user-data
# 将复现所需的预训练权重文件复制到指定文件夹下

3.模型推断

执行以下代码,执行推断命令

python inference.py
# 实际标签为211,推断标签为363。可通过不断提高训练的批次(epoch)降低损失率(loss)来提高模型检测的精度。

4.模型训练

执行以下代码,执行训练命令

python train.py

5.模型测试

在默认路径下执行以下代码

python test.py

[注意力机制]经典网络模型2——cbam详解与复现(代码片段)

...篇:简单入门PyTorch🏆神经网络篇:经典网络模型💻算法篇:再忙也别忘了LeetCode[注意力机制]经典网络模型2——CBAM详解与复现🚀ConvolutionalBlockAttentionModule🚀CBAM详解🎨背景知识🎨论文贡献... 查看详情

tf.kerastf.keras模型复现(代码片段)

keras构建模型很简单,上手很方便,同时又是tensorflow的高级API,所以学学也挺好。模型复现在我们的实验中也挺重要的,跑出了一个模型,虽然我们可以将模型的checkpoint保存,但再跑一遍,怎么都得不到相同的结果,对我而言... 查看详情

[注意力机制]经典网络模型1——senet详解与复现(代码片段)

...篇:简单入门PyTorch🏆神经网络篇:经典网络模型💻算法篇:再忙也别忘了LeetCode[注意力机制]经典网络模型1——SENet详解与复现🚀Squeeze-and-ExcitationNetworks🚀SENet详解🎨Squeeze-and-Excitationblock🚩Sq... 查看详情

推荐模型复现:精排模型deepfmdin(代码片段)

1.DeepFM模型1.1DeepFM模型产生背景DNN的参数过大:当特征OneHot特征转换为DenseVector时,网络参数过大。FNN和PNN的交叉特性少:使用预训练好的FM模块,连接到DNN上形成FNN模型,后又在Embeddinglayer和hiddenlayer1之间增加... 查看详情

resnet-rs架构复现--cvpr2021

...法4、改进的缩放策略5、Appendix5.1Pareto曲线中所有ResNet-RS模型的详细信息5.2ResNet-RS架构细节5.3ScalingAnalysisRegularizationandModelDetails6、ResNet-RS架构搭建6.1模型配置项6.2get_survival_probability6.3fixed_padding6.4Conv2DFixedPadding6.5STEM块6.6SE注意力机... 查看详情

推荐模型复现:召回模型youtubednndssm(代码片段)

本章为推荐模型复现第三章,使用torch_rechub框架进行模型搭建,主要介绍推荐系统召回模型YoutubeDNN、DSSM,包括结构讲解与代码实战,参考其他文章。推荐方向资料推荐: 1.RecHubWiki 2.FunRec1.DSSM1.1DSSM模型原理DS... 查看详情

模型复现的学习笔记

参数对齐在这一步,需要保证两份代码的参数配置是对齐的;前向运算对齐 查看详情

cv+deeplearning——网络架构pytorch复现系列——basenets(backbones)(代码片段)

...、目标检测、语义分割)中深度学习各个经典的网络模型,以便初学者使用(深入浅出)!代码都运行无误!!首先复现深度学习经典网络模型(basenet)(就是家喻户晓的Backbone,但是... 查看详情

基于paddlepaddle实现mobilenets_v1复现(代码片段)

...式设备提出的一种轻量级的深层神经网络;中点在于压缩模型,同时保证精度。MobileNets是基于一个流线型的架构,它使用深度可分离的卷积来构建轻量级的深层神经网络。二、网络特点DepthwiseConvolutionalFilterPointwiseConvolution... 查看详情

基于cafferesnet-50网络实现图片分类(仅推理)的实验复现

...现图片分类(仅推理)为例,学习如何在已经具备预训练模型的情况下,将该模型部署到昇腾AI处理器上进行推理。本文分享自华为云社区《​​【CANN训练营】【2022第二季】【新手班】基于CaffeResNet-50网络实现图片分类(仅推理... 查看详情

推荐模型复现:多任务模型esmmmmoe(代码片段)

多任务模型:ESMM、MMOE本章为推荐模型复现第四章,使用torch_rechub框架进行模型搭建,主要介绍推荐系统召多任务模型ESMM、MMOE,包括结构讲解与代码实战,参考其他文章。推荐方向资料推荐:1.RecHubWiki 2.F... 查看详情

r-drop论文复现与理论讲解(代码片段)

...的随机性,研究员们提出了R-Drop来进一步对(子模型)网络的输出预测进行了正则约束。本文分享自华为云社区《R-Drop论文复现与理论讲解》,作者:李长安。R-Drop:RegularizedDropoutforNeuralNetworks由于深度神经网... 查看详情

基于mindspore复现unet—语义分割(代码片段)

基于MindSpore复现UNet—语义分割1.模型简介1.1模型结构1.2模型特点2.案例实现2.1环境准备与数据读取2.2数据集创建2.3模型构建2.4自定义评估指标2.5模型训练及评估2.6模型预测3.总结1.模型简介Unet模型于2015年在论文《U-Net:ConvolutionalNet... 查看详情

基于cafferesnet-50网络实现图片分类(仅推理)的实验复现(代码片段)

...(仅推理)为例,学习如何在已经具备预训练模型的情况下,将该模型部署到昇腾AI处理器上进行推理。本文分享自华为云社区《【CANN训练营】【2022第二季】【新手班】基于CaffeResNet-50网络实现图片分类(仅... 查看详情

koa洋葱模型源码简析+极简复现——简单的递归(代码片段)

...og(3);ctx.body='helloworld';awaitnext();console.log(4););洋葱模型:constKoa=require('koa');constapp=newKoa();app.use(async(ctx,next)=>console.log(1);awaitnext();console.log(5););app.use(async(ctx,next)=>console.log(2);awaitnext();console.log(4););a... 查看详情

小知识:深度学习的5大常用模型解读

自动编码器AutoEncoderDeepLearning最简单的一种方法是利用人工神经网络的特点,人工神经网络(ANN)本身就是具有层次结构的系统,如果给定一个神经网络,我们假设其输出与输入是相同的,然后训练调整其参数,得到每一层中的... 查看详情

nvidiadeeplearningexamples仓库上线飞桨resnet50模型,其训练速度超pytorch

你还在头疼于经典模型的复现吗?不知何处可以得到全面可参照的Benchmark?为了让开发者可以快速复现顶尖的精度和超高的性能,NVIDIA与飞桨团队合作开发了基于ResNet50的模型示例,并将持续开发更多的基于NLP和CV... 查看详情

saltstack认证绕过复现(cve-2020-11651)

0x01简介Saltstack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,可以理解为简化版的puppet,它基于python语言实现,结合轻量级消息队列(ZeroMQ)与python第三方模块构建。具备以下特点:?部署简单... 查看详情