论文全名 MobileNetV2: Inverted Residuals and Linear Bottlenecks
下载地址 https://arxiv.org/abs/1801.04381v4
Pytorch实现MobileNetV2神经网络搭建的代码:
#coding:utf-8
import torch
import torch.nn as nn
import torch.nn.functional as F
import torchvision as tv
import torchvision.transforms as transforms
from torchvision.transforms import ToPILImage
from torch.autograd import Variable
from torch import optim
import os
import datetime
class Head(nn.Module):# MobileNet_2 网络的第1层
def __init__(self):
super(Head, self).__init__()
self.conv = nn.Conv2d(3, 32, kernel_size=3, stride=2, padding=1, bias=False)
self.bn = nn.BatchNorm2d(32)
def forward(self, x):
out = F.relu6(self.bn(self.conv(x)))
return out
class Tail(nn.Module): # MobileNet_2 网络的最后3层
def __init__(self, num_class):