经典神经网络 -- MobileNet : 设计原理与pytorch实现

原理 mobilenet是一种轻量级网络,主要是想用于实时检测,那么那么它的优点就是训练速度快 采用了深度卷积和逐点卷积,还有对通道数和分辨率加以改变,大幅度减少参数量 Depthwise Conv 深度卷积的核心在 逐点卷积 nn.Conv2d的参数groups,等于1就是普通的卷积,当设置为groups = input_channels,就是深度可分离卷积的depthwise conv代码实现# mobilenet是一种轻量级...
摘要由CSDN通过智能技术生成

原理

       mobilenet是一种轻量级网络,主要是想用于实时检测,那么那么它的优点就是训练速度快

       采用了深度卷积和逐点卷积,还有对通道数和分辨率加以改变,大幅度减少参数量

       Depthwise Conv 深度卷积的核心在 逐点卷积

       nn.Conv2d的参数groups,等于1就是普通的卷积,当设置为groups = input_channels,就是深度可分离卷积的depthwise conv

代码实现

# mobilenet是一种轻量级网络,主要是想用于实时检测,那么那么它的优点就是训练速度快
# 深度卷积和逐点卷积,还有对通道数和分辨率加以改变,大幅度减少参数量
# Depthwise Conv 深度卷积的核心在 逐点卷积
# nn.Conv2d的参数groups,等于1就是普通的卷积,
# 当设置为groups = input_channels,就是深度可分离卷积的depthwise conv


import torch
import torch.nn as nn


class MobileNetV1(nn.Module):
    def __init__(self, num_classes):
        super().__init__() # 此部分参数为论文复现重点
        self.conv1 = self._conv_st(3,32,2)
        self.conv_dw1 = self._conv_dw(32,64,1)
        self.conv_dw2 = self._conv_dw(64,128,2)
        self.conv_dw3 = self._conv_dw(128,128,1)
        self.co
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值