深度学习-【图像分类】学习笔记8 ShuffleNet

news/2024/11/17 3:32:12/

文章目录

  • 8.1 ShuffleNet v1 v2理论讲解
    • ShuffleNet v1
    • ShuffleNet v2
  • 8.2 使用Pytorch搭建ShuffleNet

8.1 ShuffleNet v1 v2理论讲解

ShuffleNet v1

论文链接:https://readpaper.com/paper/2963125010

在这里插入图片描述


在这里插入图片描述


Channel shuffle
在这里插入图片描述
相关链接:深度学习-【图像分类】学习笔记 6ResNet
在这里插入图片描述
group conv占据的时间很少,大部分卷积都被1 × 1的PW Conv占据了。
在这里插入图片描述

因此将所有的 1 × 1 的Conv都换成了 1 × 1 GConv。


如何搭建 Shuffle Net?
在这里插入图片描述
图中的g就是group。

在这里插入图片描述

在这里插入图片描述


核心思想:

  1. 在Group Conv后加上一个Channel Shuffle模块。
  2. 对于Block将其中的1×1卷积改成Group Conv。

ShuffleNet v2

论文链接:https://readpaper.com/paper/2883780447

比较硬核,建议直接去看原论文。

在这里插入图片描述

作者提出:
在这里插入图片描述


在这里插入图片描述

在这里插入图片描述


作者提出了设计高效网络的4条建议——
在这里插入图片描述

分条来看:


在这里插入图片描述
保持FLOPs不变,表示 B = hwc1c2是个常数。

在这里插入图片描述


8.2 使用Pytorch搭建ShuffleNet



http://www.ppmy.cn/news/493452.html

相关文章

Xubuntu22.04之便签工具(一百八十)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

Cortext-M3系统:NVIC与中断控制(4)

1、NVIC概述 向量中断控制器,简称NVIC,是Cortex-M3不可分离的一部分,它与CM3内核的逻辑紧密耦合。NVIC的寄存器以存储器映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外,NVIC还包含了MPU、SysTick定时器…

什么是DHCP?DHCP有哪些作用?(中科三方)

随着物联网、大数据、AI等新基建的快速发展,接入网络中的终端呈爆炸式增长趋势,IP空间的管理难度和复杂性也呈指数级增加。尤其是一些大型企业和机关单位,业务复杂,部门众多,给网络运维人员带来了较大的管理难度。尤其…

C++中通过指针调用虚函数

C中通过指针调用虚函数 再来回顾一下,C是通过虚函数表来实现运行时多态的。通常所有声明为virtual的虚函数地址都被存放于该表中。编译器会为每个存在虚函数的类对象插入一个vtpr(virtul function pointer),该vptr指向存放了虚函数地址的虚函数表vtbl&a…

Win11底部状态栏如何换成黑色?Win11底部状态栏换黑色的方法

正常情况Windows系统默认的底部状态栏颜色都是浅蓝色,不过很多小伙伴觉得长时间观看会比较乏,想要去更换一个颜色却不知道要如何操作,那么碰到这种情况我们应该怎么办呢?下面就和小编一起来看看底部状态栏换黑色的方法吧。 ​还有…

SQL注入攻击与防护

目录 一、SQL注入攻击概述 1.1 SQL注入概念 1.1.1 标准查询过程 1.1.2 SQL注入定义 1.2 SQL注入根本原因 1.3 SQL注入条件 1.4 SQL注入防范 1.4.1 根本原因:过滤不严 1.4.2 安全设计原则:数据与代码分离 1.5 SQL注入流程 1.6 SQL注入分类 1.…

SSO单点登录

1.流程 用户在访问应用程序时,将被重定向到身份认证服务器进行身份验证。用户输入他们的凭据(通常是用户名和密码),身份认证服务器对其进行验证。身份认证服务器向用户颁发一个令牌,该令牌表示用户已经通过身份验证。…

Cortext-M3系列:调试系统架构(8)

1、调试特性概述 单片机的调试功能在程序开发中有着十分重要的地位,好的调试工具,能让程序开发大大加快。笔者在刚开始学单片机相关知识时,使用的是pintf打印相关参数,进行调试(虽然现在很多时候也这样)&am…