日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【项目一、xxx病虫害检测项目】2、网络结构尝试改进:Resnet50、SE、CBAM、Feature Fusion

發(fā)布時間:2023/12/20 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【项目一、xxx病虫害检测项目】2、网络结构尝试改进:Resnet50、SE、CBAM、Feature Fusion 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

目錄

  • 前言
  • 一、整體
    • 2.1、整體網(wǎng)絡(luò)結(jié)構(gòu)
    • 2.2、ResNet50
      • 2.2.1、BasicBlock
      • 2.2.2、Bottleneck
    • 2.3、SE
    • 2.4、CBAM
    • 2.5、Feature Fusion
  • Reference

前言

馬上要找工作了,想總結(jié)下自己做過的幾個小項(xiàng)目。

先總結(jié)下實(shí)驗(yàn)室之前的一個病蟲害檢測相關(guān)的項(xiàng)目。選用的baseline是SSD,代碼是在這個倉庫的基礎(chǔ)上改的 lufficc/SSD.這個倉庫寫的ssd還是很牛的,github有1.3k個star。

選擇這個版本的代碼,主要有兩個原因:

它的backbone代碼是支持直接加載pytorch官方預(yù)訓(xùn)練權(quán)重的,所以很方便我做實(shí)驗(yàn)
代碼高度模塊化,類似mmdetection和Detectron2,寫的很高級,不過對初學(xué)者不是很友好,但是很能提高工程代碼能力。
原倉庫主要實(shí)現(xiàn)了SSD-VGG16、SSD-Mobilenet-V2、SSD-Mobilenet-V3、SSD-EfficientNet等網(wǎng)絡(luò),在我數(shù)據(jù)集上幾個改進(jìn)版本都還不如SSD-VGG16效果好,所以我在原倉庫的基礎(chǔ)上進(jìn)行了自己的實(shí)驗(yàn),加了一些也不算很高級的trick吧,主要是在我的數(shù)據(jù)集上確實(shí)好使,瘋狂調(diào)參,哈哈哈。

同系列講解:
【項(xiàng)目一、xxx病蟲害檢測項(xiàng)目】1、SSD原理和源碼分析.
【項(xiàng)目一、xxx病蟲害檢測項(xiàng)目】3、損失函數(shù)嘗試:Focal loss.

第二篇,介紹下對網(wǎng)絡(luò)結(jié)構(gòu)作的幾個改進(jìn):

  • Resnet50替換VGG16;
  • 在Resnet50中加入注意力機(jī)制SE、CBAM;
  • 最后加入更加輕量高效的特征融合層
  • 代碼已全部上傳GitHub: HuKai-cv/FFSSD-ResNet..

    一、整體

    2.1、整體網(wǎng)絡(luò)結(jié)構(gòu)

    如圖是我改進(jìn)的整體網(wǎng)絡(luò)結(jié)構(gòu)圖,左上部分是傳統(tǒng)的Resnet50結(jié)構(gòu),并且舍去了后面的Conv5、avg pool、fc、softmax等結(jié)構(gòu),左下角基于Resnet生成的3個特征圖進(jìn)行特征融合,融合后的特征圖再送入一系列的額外特征層(1個bottleneck),得到多尺度特征,送入檢測器中進(jìn)行檢測,最后nms輸出預(yù)測結(jié)果。

    2.2、ResNet50

    提出背景/解決問題:隨著網(wǎng)絡(luò)的加深,很可能會發(fā)生梯度消失和梯度爆炸,傳統(tǒng)的方法是使用數(shù)據(jù)初始化和BN來解決這個問題,雖然解決了梯度問題,但是隨著網(wǎng)絡(luò)的加深,會帶來另一個問題-網(wǎng)絡(luò)退化問題(不是過擬合),即隨著網(wǎng)絡(luò)深度的加深,網(wǎng)絡(luò)性能反而在下降。

    網(wǎng)絡(luò)退化不是過擬合,過擬合是測試誤差大而訓(xùn)練誤差小,而忘了退化是訓(xùn)練誤差和測試誤差都大。

    為了解決上述問題,本文提出殘差思想,用于解決這種退化問題,同時在一定程度上也緩解了梯度消失和梯度爆炸問題,提升網(wǎng)絡(luò)的性能。

    殘差模塊:殘差模塊分為恒等映射和殘差部分組成。殘差部分有兩種實(shí)現(xiàn)方式,一種是連接兩個3x3conv,另一種是先1x1降維再3x3conv最后1x1升維(可以有效減少參數(shù)),最后將恒等映射和殘差部分生成的特征圖進(jìn)行逐像素相加操作。通過這種前面層和后面層的"短路連接",有助于訓(xùn)練過程中梯度的反向傳播,抑制網(wǎng)絡(luò)退化。

    下圖來自 b站霹靂吧啦Wz: 6.2 使用pytorch搭建ResNet并基于遷移學(xué)習(xí)訓(xùn)練.

    2.2.1、BasicBlock

    這種結(jié)構(gòu)專門在resnet18、resbnet34中使用。主要有兩種形式:一種為實(shí)線殘差結(jié)構(gòu),一種為虛線殘差結(jié)構(gòu)。之所以在恒等映射分支加入一個1x1conv,是因?yàn)樵趓esnet34的conv3_1、conv4_1、conv5_1輸入的模塊的channel的輸出的channel是不相等的,所以無法作像素級相加操作,所以在恒等映射分支加一個1x1conv用于調(diào)節(jié)輸入輸出channel。

    實(shí)線殘差結(jié)構(gòu)用于resnet34的conv3_1、conv4_1、conv5_1;而虛線殘差結(jié)構(gòu)用于conv2_x、conv3_2-4、conv4_2-6、conv5_2-4中。

    代碼如ssd/modeling/backbone/resnet_input_512.py中:

    def conv3x3(in_planes, out_planes, stride=1, groups=1, dilation=1):"""3x3 convolution with padding"""return nn.Conv2d(in_planes, out_planes, kernel_size=3, stride=stride,padding=dilation, groups=groups, bias=False, dilation=dilation)def conv1x1(in_planes, out_planes, stride=1):"""1x1 convolution"""return nn.Conv2d(in_planes, out_planes, kernel_size=1, stride=stride, bias=False)class BasicBlock(nn.Module):# resnet18 and resnet34expansion = 1 # 每一層內(nèi)部channel是否發(fā)生變換 1=不變def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1,base_width=64, dilation=1, norm_layer=None, reduction=16, se=False, cbam=False):"""Args:inplanes: 模塊輸入特征圖channelplanes: 模塊輸出特征圖channelstride: 步長 模塊第一個卷積的步長 =1實(shí)線殘差結(jié)構(gòu) 不下采樣 =2虛線殘差結(jié)構(gòu) 下采樣downsample: 下采樣 虛線殘差結(jié)構(gòu) conv1x1 s=2 + bngroups: 分組卷積組數(shù) 1=普通卷積 BasicBlock只支持=1base_width:dilation: 空洞卷積 BasicBlock不支持norm_layer: bnreduction: 模塊中間層的channelse: se注意力機(jī)制cbam: cbam注意力機(jī)制"""super(BasicBlock, self).__init__()if norm_layer is None:norm_layer = nn.BatchNorm2dif groups != 1 or base_width != 64:raise ValueError('BasicBlock only support groups = 1 and base_width = 64')if dilation > 1:raise NotImplementedError("Dilation > 1 not support in BasicBlock")# Both self.conv1 and self.downsample layer downsample the input when stride != 1# 是否使用注意力機(jī)制self.se = seself.cbam = cbam# conv+bn+reluself.conv1 = conv3x3(inplanes, planes, stride)self.bn1 = norm_layer(planes)self.relu =nn.ReLU(inplace=True)# conv + bnself.conv2 = conv3x3(planes, planes)self.bn2 = norm_layer(planes)# attention layersself.se_layer = SELayer(planes, reduction)self.ca_layer = Channel_Attention(planes, reduction)self.sa_layer = Spatial_Attention()self.downsample = downsampleself.stride = stridedef forward(self, x):identity = x # 殘差分支out = self.conv1(x) # conv + bn + reluout = self.bn1(out)out = self.relu(out)out = self.conv2(out) # conv + bnout = self.bn2(out)if self.se and not self.cbam: # seout = self.se_layer(out)if not self.se and self.cbam: # cbamout = self.ca_layer(out)out = self.sa_layer(out)# 是否需要下采樣 實(shí)線殘差結(jié)構(gòu)不需要下采樣 虛線殘差結(jié)構(gòu)需要下采樣if self.downsample is not None:identity = self.downsample(x)out += identity # addout = self.relu(out) # relureturn out

    2.2.2、Bottleneck

    這種結(jié)構(gòu)專門在resnet50、resbnet101中使用。主要也有兩種形式:一種為實(shí)線殘差結(jié)構(gòu),一種為虛線殘差結(jié)構(gòu)。之所以在恒等映射分支加入一個1x1conv,是因?yàn)樵趓esnet50的conv3_1、conv4_1、conv5_1輸入的模塊的channel的輸出的channel是不相等的,所以無法作像素級相加操作,所以在恒等映射分支加一個1x1conv用于調(diào)節(jié)輸入輸出channel。


    左邊的實(shí)線殘差結(jié)構(gòu)用于resnet50的conv2_x、conv3_2-4、conv2-6、conv2-3;右邊的虛線殘差結(jié)構(gòu)用于conv3_1、conv4_x、conv5_1。

    代碼如ssd/modeling/backbone/resnet_input_512.py中:

    class Bottleneck(nn.Module):# resnet50 and resnet101expansion = 4 # 每一層內(nèi)部channel是否發(fā)生變換 第三個卷積是第一個和第二個卷積channel的4倍def __init__(self, inplanes, planes, stride=1, downsample=None, groups=1,base_width=64, dilation=1, norm_layer=None, reduction=16, se=False, cbam=False):"""Args:inplanes: 模塊輸入特征圖channelplanes: 模塊輸出特征圖channelstride: 步長 1 第二個卷積的步長 =1不下采樣=實(shí)線殘差結(jié)構(gòu) =2下采樣=虛線殘差結(jié)構(gòu)downsample: 下采樣 虛線殘差結(jié)構(gòu) conv1x1 s=2 + bngroups: 分組卷積組數(shù) 1=普通卷積base_width: 64dilation: 空洞卷積norm_layer: bnreduction: 模塊中間層的channel 16se: se注意力機(jī)制 默認(rèn)Falsecbam: cbam注意力機(jī)制 默認(rèn)False"""super(Bottleneck, self).__init__()if norm_layer is None:norm_layer = nn.BatchNorm2dwidth = int(planes * (base_width / 64.)) * groups # 默認(rèn)情況下inplanes = width# 是否使用attention機(jī)制self.se = seself.cbam = cbam#self.conv1 = conv1x1(inplanes, width)# Both self.conv2 and self.downsample layers downsample the input when stride != 1self.bn1 = norm_layer(width)self.conv2 = conv3x3(width, width, stride, groups, dilation)self.bn2 = norm_layer(width)self.conv3 = conv1x1(width, planes * self.expansion)self.bn3 = norm_layer(planes * self.expansion)self.se_layer = SELayer(planes * self.expansion, reduction)self.ca_layer = Channel_Attention(planes * self.expansion, reduction)self.sa_layer = Spatial_Attention()self.relu = nn.ReLU(inplace=True)self.downsample = downsampleself.stride = stridedef forward(self, x):# 殘差結(jié)構(gòu)identity = x# conv + bn + reluout = self.conv1(x)out = self.bn1(out)out = self.relu(out)# conv + bn + reluout = self.conv2(out)out = self.bn2(out)out = self.relu(out)# conv + bnout = self.conv3(out)out = self.bn3(out)if self.se and not self.cbam: # seout = self.se_layer(out)if not self.se and self.cbam: # cbamout = self.ca_layer(out)out = self.sa_layer(out)if self.downsample is not None: # 空=實(shí)線殘差結(jié)構(gòu) 非空=虛線殘差結(jié)構(gòu)identity = self.downsample(x)out += identity # addout = self.relu(out) # relureturn out

    2.3、SE


    SE注意力集中是一個經(jīng)典的通道注意力機(jī)制。SE注意力機(jī)制包括三個步驟:Sequeeze、excitation、Scale。

  • Sequeeze:在channel維度上使用1個全局平均池化求每個channel上所有元素的均值;
  • Excitation:通過連接兩個全連接層(第一個relu第二個sigmoid),先降維再升維,可以根據(jù)loss去自動學(xué)習(xí)各個維度的特征權(quán)重(se的核心),使有效的信息量大的特征權(quán)重更大;
  • scale:用Excitation計(jì)算的每個channel的權(quán)重去乘以對應(yīng)channel中的每個元素。
  • 幾個注意點(diǎn):
    1、Sequeeze使用全局平均池化是為了保留整體的語義信息,雖然會丟失一些突出的信息;如果使用卷積,參數(shù)太大了;如果使用最大池化會丟失太大語義信息。
    2、Excitation為什么接兩個全連接層?為什么不用一個?1、增加非線性;2、減少參數(shù)量,兩個可以先降維再升維;3、可以更好的擬合通道之間的相關(guān)性;

    代碼如ssd/modeling/backbone/resnet_input_512.py中:

    class SELayer(nn.Module):def __init__(self, channel, reduction=16):super(SELayer, self).__init__()self.avg_pool = nn.AdaptiveAvgPool2d(1) self.fc = nn.Sequential( nn.Linear(channel, channel // reduction, bias=False),nn.ReLU(inplace=True),nn.Linear(channel // reduction, channel, bias=False),nn.Sigmoid())def forward(self, x):b, c, _, _ = x.size() y = self.avg_pool(x).view(b, c) # sequeezey = self.fc(y).view(b, c, 1, 1) # expansionreturn x * y.expand_as(x) # scale

    2.4、CBAM

    CBAM注意力機(jī)制是一個經(jīng)典的通道+空間注意力機(jī)制。整個模塊分為通道注意力模塊CAM和空間注意力模塊SAM。

  • 通道注意力模塊CAM和SE注意力機(jī)制類似。還是Sequeeze、Excitation和scale三個部分。不同的是這里的Sequeeze使用的是全局平均池化和全局最大池化并聯(lián)的形式;Excitation也拋棄了全連接層采用了Conv層代替,第一個卷積降維16倍(ReLU)第二個卷積升維(Sigmoid)。
  • 空間注意力模塊SAM,先對每個像素在channel維度上作一個全局平均池化和全局最大池化,得到兩個HxWx1的特征圖,再concat這兩個特征圖,得到1個HxWx2的特征圖。再經(jīng)過一個7x7/3x3卷積降維HxWx1,再經(jīng)過sigmoid處理生成通道注意力特征圖,最后和逐像素與輸入特征圖相乘。
  • 幾個注意的點(diǎn):
    1、CAM增加一個全局最大池化層可以作為平均池化的一個補(bǔ)充,增加對突出點(diǎn)的關(guān)注。并聯(lián)比串聯(lián)丟失的信息相對更少。
    2、通道注意力機(jī)制關(guān)注的是哪個通道更重要,空間注意力機(jī)制是更關(guān)注哪個像素的更重要。

    代碼如ssd/modeling/backbone/resnet_input_512.py中:

    class Channel_Attention(nn.Module): # CAMdef __init__(self, channel, r=16):super(Channel_Attention, self).__init__()self._avg_pool = nn.AdaptiveAvgPool2d(1)self._max_pool = nn.AdaptiveMaxPool2d(1)self._fc = nn.Sequential(nn.Conv2d(channel, channel // r, 1, bias=False),nn.ReLU(inplace=True),nn.Conv2d(channel // r, channel, 1, bias=False))self._sigmoid = nn.Sigmoid()def forward(self, x):y1 = self._avg_pool(x) # avg poolingy1 = self._fc(y1)y2 = self._max_pool(x) # max poolingy2 = self._fc(y2)y = self._sigmoid(y1 + y2) # add sigmoid return x * y # scaleclass Spatial_Attention(nn.Module):def __init__(self, kernel_size=3):super(Spatial_Attention, self).__init__()assert kernel_size % 2 == 1, "kernel_size = {}".format(kernel_size)padding = (kernel_size - 1) // 2self._layer = nn.Sequential(nn.Conv2d(2, 1, kernel_size=kernel_size, padding=padding),nn.Sigmoid())def forward(self, x):avg_mask = torch.mean(x, dim=1, keepdim=True) # avg pool in every pixelmax_mask, _ = torch.max(x, dim=1, keepdim=True) # max pool in every pixelmask = torch.cat([avg_mask, max_mask], dim=1) # concatmask = self._layer(mask) # convreturn x * mask # scale

    2.5、Feature Fusion

    這種特征融合方式來自論文:FSSD: Feature Fusion Single Shot Multibox Detector.

    下圖來自FSSD解讀.

  • (a) image pyramid
  • (b) rcnn系列,只在最后一層feature預(yù)測
  • ? FPN,語義信息一層傳遞回去,而且有很多相加的計(jì)算
  • (d) SSD,在各個level的feature上直接預(yù)測,每個level之間沒聯(lián)系
  • (e) 本文的做法,把各個level的feature concat,然后從fusion feature上生成feature pyramid
  • 更多細(xì)節(jié)如下圖:

    將淺層的3個特征層進(jìn)行concat,并且拋棄了resnet50后面的conv4、avg pool、fc、softmax等結(jié)構(gòu),直接在特征融合層后面連接7個額外添加層,用于生成多尺度特征圖,再用這些多尺度特征進(jìn)行目標(biāo)檢測。

    代碼如ssd/modeling/backbone/resnet_input_512.py中:

    class ResNet(nn.Module):def __init__(self, block=None, blocks=None, zero_init_residual=False,groups=1, width_per_group=64, replace_stride_with_dilation=None,norm_layer=None, extras=None, se=False, cbam=False, ff=False):"""Args:block: res18/34=BasicBlock res50/101=Bottleneckblocks: [3, 4, 6, 3] conv2_x conv3_x conv4_x conv5_x中堆疊的次數(shù)zero_init_residual:groups:width_per_group:replace_stride_with_dilation:norm_layer: bnextras: resnet [512, 256, 128, 64, 128] 一系列額外添加層的輸出channelresnet-ff [128, 256, 512, 256, 128, 64, 128]se: 是否使用secbam: 是否使用cbamff: 是否使用feature fusion結(jié)構(gòu)"""super().__init__()if norm_layer is None:norm_layer = nn.BatchNorm2dself._norm_layer = norm_layer # bnself.inplanes = 64 # max pool之后第一個卷積層的輸入channelself.dilation = 1self.blocks = blocks # [3, 4, 6, 3]if replace_stride_with_dilation is None:# each element in the tuple indicates if we should replace# the 2x2 stride with a dilated convolution insteadreplace_stride_with_dilation = [False, False, False]if len(replace_stride_with_dilation) != 3:raise ValueError("replace_stride_with_dilation should be None ""or a 3-element tuple, got {}".format(replace_stride_with_dilation))self.se = se # Squeeze-and-Excitation Moduleself.cbam = cbam # Convolutional Block Attention Moduleself.ff = ff # Feature Fusion Moduleself.groups = groupsself.base_width = width_per_groupself.conv1 = nn.Conv2d(3, self.inplanes, kernel_size=7, stride=2, padding=3, bias=False)self.bn1 = self._norm_layer(self.inplanes)self.relu = nn.ReLU(inplace=True)self.maxpool = nn.MaxPool2d(kernel_size=3, stride=2, padding=1)self.layer1 = self._make_layer(block, 64, self.blocks[0]) # conv2_xself.layer2 = self._make_layer(block, 128, self.blocks[1], stride=2, # conv3_xdilate=replace_stride_with_dilation[0])self.conv2 = nn.Conv2d(512, 256, 1)self.layer3 = self._make_layer(block, 256, self.blocks[2], stride=2, # conv4_xdilate=replace_stride_with_dilation[1])self.conv3 = nn.Conv2d(1024, 256, 1)self.bi1 = nn.UpsamplingBilinear2d(scale_factor=2) # 2倍上采樣self.layer4 = self._make_layer(block, 512, self.blocks[3], stride=2, # conv5_xdilate=replace_stride_with_dilation[2])self.conv4 = nn.Conv2d(2048, 256, 1)self.bi2 = nn.UpsamplingBilinear2d(scale_factor=4) # 4倍上采樣self.conv5 = nn.Conv2d(768, 512, 1)self.bn2 = nn.BatchNorm2d(512)if self.ff:self.extra_layers_ff = nn.Sequential(* self._add_extras_ff(block, extras))else:self.extra_layers = nn.Sequential(*self._add_extras(block, extras))for m in self.modules(): # initif isinstance(m, nn.Conv2d):nn.init.kaiming_normal_(m.weight, mode='fan_out', nonlinearity='relu')elif isinstance(m, (nn.BatchNorm2d, nn.GroupNorm)):nn.init.constant_(m.weight, 1)nn.init.constant_(m.bias, 0)# Zero-initialize the last BN in each residual branch,# so that the residual branch starts with zeros, and each residual block behaves like an identity.# This improves the model by 0.2~0.3% according to https://arxiv.org/abs/1706.02677if zero_init_residual:for m in self.modules():if isinstance(m, Bottleneck):nn.init.constant_(m.bn3.weight, 0)elif isinstance(m, BasicBlock):nn.init.constant_(m.bn2.weight, 0)def _make_layer(self, block, planes, blocks, stride=1, dilate=False):norm_layer = self._norm_layerdownsample = Noneprevious_dilation = self.dilationif dilate:self.dilation *= stridestride = 1if stride != 1 or self.inplanes != planes * block.expansion:downsample = nn.Sequential(conv1x1(self.inplanes, planes * block.expansion, stride),norm_layer(planes * block.expansion),)layers = []layers.append(block(self.inplanes, planes, stride, downsample, self.groups,self.base_width, previous_dilation, norm_layer, se=self.se, cbam=self.cbam))self.inplanes = planes * block.expansionfor _ in range(1, blocks):layers.append(block(self.inplanes, planes, groups=self.groups,base_width=self.base_width, dilation=self.dilation,norm_layer=norm_layer, se=self.se, cbam=self.cbam))return nn.Sequential(*layers)def _add_extras(self, block, extras):layers = []layers += self._make_layer(block, extras[1], 2, stride=2)layers += self._make_layer(block, extras[2], 2, stride=2)layers += self._make_layer(block, extras[3], 2, stride=2)in_channels = extras[3] * block.expansionlayers += [nn.Conv2d(in_channels, extras[4] * block.expansion, kernel_size=2)]return layersdef _add_extras_ff(self, block, extras):self.inplanes = 512layers = []layers += self._make_layer(block, extras[0], 1)layers += self._make_layer(block, extras[1], 1, stride=2)layers += self._make_layer(block, extras[2], 1, stride=2)layers += self._make_layer(block, extras[3], 1, stride=2)layers += self._make_layer(block, extras[4], 1, stride=2)layers += self._make_layer(block, extras[5], 1, stride=2)layers += self._make_layer(block, extras[6], 1, stride=2)return layersdef forward(self, x):if not self.ff: # 不使用特征融合features = [] # 存放7個預(yù)測特征層x = self.conv1(x) # conv1+bn+relux = self.bn1(x)x = self.relu(x)x = self.maxpool(x) # max poolx = self.layer1(x) # layer1x = self.layer2(x) # layer2features.append(x) # 預(yù)測特征層1x = self.layer3(x) # layer3features.append(x) # 預(yù)測特征層2x = self.layer4(x) # layer4features.append(x) # 預(yù)測特征層3x = self.extra_layers[0](x)x = self.extra_layers[1](x)features.append(x) # 預(yù)測特征層4x = self.extra_layers[2](x)x = self.extra_layers[3](x)features.append(x) # 預(yù)測特征層5x = self.extra_layers[4](x)x = self.extra_layers[5](x)features.append(x) # 預(yù)測特征層6x = self.extra_layers[6](x)features.append(x) # 預(yù)測特征層7return tuple(features)else: # 使用特征融合features = []x = self.conv1(x) # conv1+bn+relux = self.bn1(x)x = self.relu(x)x = self.maxpool(x) # max poolx = self.layer1(x) # layer1x = self.layer2(x) # layer2features.append(self.conv2(x)) # 預(yù)測特征層1x = self.layer3(x) # layer3features.append(self.bi1(self.conv3(x))) # 預(yù)測特征層3 2倍上采樣x = self.layer4(x) # layer4features.append(self.bi2(self.conv4(x))) # 預(yù)測特征層4 4倍上采樣x = torch.cat((features), 1) # 特征融合x = self.conv5(x) # 在融合后的特征圖上進(jìn)行convx = self.bn2(x)feature_map = []x = self.extra_layers_ff[0](x) # 1feature_map.append(x)x = self.extra_layers_ff[1](x) # 2feature_map.append(x)x = self.extra_layers_ff[2](x) # 3feature_map.append(x)x = self.extra_layers_ff[3](x) # 4feature_map.append(x)x = self.extra_layers_ff[4](x) # 5feature_map.append(x)x = self.extra_layers_ff[5](x) # 6feature_map.append(x)x = self.extra_layers_ff[6](x) # 7feature_map.append(x)return tuple(feature_map)

    Reference

    FSSD解讀.

    總結(jié)

    以上是生活随笔為你收集整理的【项目一、xxx病虫害检测项目】2、网络结构尝试改进:Resnet50、SE、CBAM、Feature Fusion的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    五月开心六月伊人色婷婷 | 日韩高清 一区 | 一区二区视频网站 | 久久中文欧美 | 蜜桃av人人夜夜澡人人爽 | 国产999精品久久久久久绿帽 | 在线观看av大片 | 久草在线99 | 麻豆一二三精选视频 | 99国产成+人+综合+亚洲 欧美 | 在线亚洲高清视频 | 欧美成人精品三级在线观看播放 | 久久婷婷久久 | 国产精品一区二区免费看 | 免费看麻豆 | 欧美一区二区三区特黄 | 久久成人免费视频 | 免费av在 | 天天草夜夜 | 亚洲精品影视在线观看 | 欧美最新另类人妖 | 国产亚洲精品久久久久久久久久久久 | 久久综合九色欧美综合狠狠 | 国产成人精品一区二区在线观看 | 国产精品一区电影 | 色婷av| 综合黄色网 | 99久久免费看 | 色av网站 | 成年人黄色av | 99久久一区| 免费av一级电影 | 亚洲国产精品推荐 | 国产高清无线码2021 | 天天天干夜夜夜操 | 视频99爱| 日韩精品一区在线播放 | 亚洲乱码在线 | 日韩在线观看三区 | av在线免费播放网站 | av综合av| 在线免费高清一区二区三区 | 亚洲第一av在线播放 | www日日| 91麻豆国产 | 81国产精品久久久久久久久久 | 综合久久网 | 91麻豆精品国产91久久久无需广告 | 亚洲人人网 | 日韩高清一| 日本中文字幕一二区观 | 精品视频在线免费观看 | 成人小视频在线免费观看 | 99久久99久久免费精品蜜臀 | 99一区二区三区 | 日韩精品一区在线观看 | 久草观看 | 久草97| 国产视频一二区 | 国产群p | 国产精品综合在线观看 | 精品国内自产拍在线观看视频 | 成人在线播放av | 天天撸夜夜操 | 久久香蕉电影 | 成人黄色片免费看 | 国产成人精品一二三区 | 婷婷色中文字幕 | 国产午夜精品福利视频 | 亚洲精品国产麻豆 | 成人黄大片视频在线观看 | 天天干,狠狠干 | 久草91视频 | 久久成人欧美 | 国产精品av久久久久久无 | 激情视频国产 | 日韩欧美一区二区三区黑寡妇 | 婷婷色狠狠 | 夜色在线资源 | 中文字幕亚洲综合久久五月天色无吗'' | 91天堂素人约啪 | 在线亚洲激情 | 丝袜一区在线 | 91精品国产综合久久婷婷香蕉 | 久久免费视频7 | 99精品视频精品精品视频 | 91视频免费看 | 国产美女在线观看 | 日本黄色大片免费看 | 看全黄大色黄大片 | 黄色一级在线观看 | 国产精品中文字幕在线播放 | 日日爽天天操 | 国产97视频 | 在线日韩 | 国产手机在线观看 | 成人禁用看黄a在线 | 96久久精品| 婷婷丁香在线观看 | 免费看一级黄色 | 成人av电影在线播放 | 成人久久综合 | 青青久草在线 | 婷婷中文字幕在线观看 | 日韩免费看的电影 | 在线观看成人小视频 | 日日干网址 | 人人网av| 91成人精品一区在线播放 | 97精品国自产拍在线观看 | 在线成人免费电影 | 欧美9999 | 尤物97国产精品久久精品国产 | 免费看的黄色的网站 | 国产成人久久久久 | 国产精品一区二区无线 | 青青草在久久免费久久免费 | 久久久久久免费 | 欧美日韩一区二区在线观看 | 日韩小视频网站 | 亚洲精品www. | 亚洲高清精品在线 | 中文字幕在线看 | 日韩在线观看视频中文字幕 | 99情趣网视频 | 色综合www | 中文视频一区二区 | 久久看视频| 日韩av男人的天堂 | 亚洲 欧洲av| 日韩在线视频免费播放 | 久久99热精品这里久久精品 | 亚洲人成网站精品片在线观看 | 91精品免费在线观看 | 99视频国产在线 | 国产69精品久久久久久久久久 | 人人超碰97 | 久久精品国产99 | 新av在线| 久久精品香蕉视频 | 欧美韩日视频 | 免费看国产a | 免费三级av| 国模视频一区二区三区 | av在线免费观看黄 | 亚洲免费精彩视频 | 97人人看 | 91香蕉视频好色先生 | 亚洲精品乱码久久久久久 | 久久 亚洲视频 | 999久久国产精品免费观看网站 | 日韩专区一区二区 | 国产一线天在线观看 | 91麻豆精品国产自产在线游戏 | 中文字幕一区二区三区久久蜜桃 | 国产中文在线视频 | 韩国一区在线 | 亚洲精品午夜久久久 | 99久久久久免费精品国产 | 国产精品美女久久久久久2018 | 国产福利91精品一区二区三区 | 另类老妇性bbwbbw高清 | 一区二区三区在线观看免费视频 | 久久看毛片 | 亚洲乱码一区 | 亚洲精品乱码久久久久久蜜桃不爽 | 欧美人交a欧美精品 | 天堂av观看 | av片中文字幕 | 日韩精品久久一区二区三区 | 亚洲午夜精品电影 | 亚洲国产经典视频 | 国产精品成人一区二区三区 | 久久久久久久久福利 | 日韩毛片在线一区二区毛片 | 2018亚洲男人天堂 | 日韩区欠美精品av视频 | 国产成人精品在线播放 | 五月婷婷丁香六月 | 久久超 | 96亚洲精品久久久蜜桃 | 久久久久久久久艹 | 国产精品1024 | 精品自拍av| 最新中文字幕在线资源 | 综合色婷婷 | 久久在线观看 | 最近中文字幕视频完整版 | 伊人天堂av | 亚洲一级免费观看 | 天天爽天天摸 | 又黄又刺激又爽的视频 | 久久免费视频99 | 99视频一区 | 丁香五婷| 亚洲视频在线观看网站 | 伊人久久一区 | 三级av黄色 | 久久区二区 | 久久在线播放 | 天天爱天天干天天爽 | 亚洲天堂网视频在线观看 | 在线观看免费一区 | 最近中文字幕免费视频 | 国产玖玖在线 | 9999免费视频| 超碰在线日韩 | 91精品视频在线 | 久久成人人人人精品欧 | 免费观看视频黄 | 中文字幕免费高清在线观看 | 久久久国产精品麻豆 | 欧美精品久久久久久久久老牛影院 | 欧美日韩一区二区三区在线观看视频 | 色综合久久精品 | 怡红院av久久久久久久 | 婷婷亚洲五月色综合 | 免费观看国产精品 | 日韩中文字幕在线看 | 一区二区视频播放 | 人人射av | 探花视频在线观看免费 | 日韩com | 在线观看成人毛片 | 热久久免费视频 | 日本3级在线观看 | 8x成人免费视频 | 国产一区二区网址 | 成人久久亚洲 | 亚洲va男人天堂 | 国产剧情av在线播放 | 日韩欧美一区二区三区在线 | a级国产乱理论片在线观看 特级毛片在线观看 | 久久久久伦理电影 | 91丨精品丨蝌蚪丨白丝jk | 高清av影院| 91精品国产99久久久久久久 | 91精品国产自产在线观看永久 | 天天色天天干天天 | 91精品国产高清自在线观看 | 亚洲天堂在线观看完整版 | 国际精品久久久久 | 五月天激情电影 | 久久久免费精品国产一区二区 | 久久久久成人精品 | 天天综合色网 | 免费合欢视频成人app | 欧美a级一区二区 | 欧美淫视频 | 99综合久久 | 极品美女被弄高潮视频网站 | 午夜久久 | 夜夜夜夜操 | 亚洲国产免费网站 | 婷婷六月天综合 | 日日爽视频 | 国产综合精品久久 | 国产精品麻豆视频 | 欧美色888 | 亚洲欧美综合精品久久成人 | 天天操天天操天天操天天操天天操天天操 | 在线免费观看黄色 | 久久精品视频网 | 亚洲在线免费视频 | 亚洲视频一级 | 激情五月伊人 | 日韩美精品视频 | 久久久久久久久久久久国产精品 | 综合久久2023 | 国产精品女人久久久久久 | 国产精品网址在线观看 | 视频在线亚洲 | 免费日韩视 | 久久大片网站 | 国产无遮挡猛进猛出免费软件 | 中文字幕av网站 | www亚洲精品 | 不卡国产在线 | 最近中文字幕免费 | 玖玖爱在线观看 | 免费黄色在线播放 | 日韩一区精品 | 久久艹国产 | 国产精品久久久久久久久久久久冷 | 欧美在线观看视频一区二区三区 | 国产一区二区在线播放 | 欧女人精69xxxxxx | 国产午夜麻豆影院在线观看 | 亚洲精品视频www | 免费一级毛毛片 | 欧美aa级 | 丁香花中文在线免费观看 | 91精品国产一区二区三区 | 欧美另类69 | 中文字幕在线免费播放 | 国产一区高清在线观看 | 亚洲艳情| 女人18片毛片90分钟 | 一区二区三区在线播放 | 日韩免费视频网站 | 欧美在线一| 亚洲精品午夜视频 | 最新中文字幕视频 | 四虎国产永久在线精品 | 亚洲午夜精品福利 | 婷婷日日 | 最近日本韩国中文字幕 | av 一区 二区 久久 | 高清不卡免费视频 | 久久精品国产成人精品 | 欧美国产一区在线 | 日韩午夜一级片 | 国产91亚洲精品 | 欧美电影黄色 | 日本久热 | av三级av| 日韩欧美一区视频 | wwwwwww黄 | 成人一区二区三区中文字幕 | 中文字幕激情 | 亚洲欧美国产精品久久久久 | 欧美精品乱码久久久久久按摩 | 日本久久影视 | 国产精品一区二区免费看 | 欧美激情精品久久久久久变态 | 国产精品一区二区免费 | 成人性生爱a∨ | 91在线精品播放 | 国产精品久久久久久久久久久久午夜 | 免费看一级 | 日韩av中文字幕在线 | 999在线精品| a级国产片 | 一区二区三区在线观看 | 免费91麻豆精品国产自产在线观看 | av资源免费看 | 久久99视频免费观看 | 97品白浆高清久久久久久 | av一级片在线观看 | 日本在线成人 | 一级黄色大片在线观看 | zzijzzij日本成熟少妇 | 日本午夜在线亚洲.国产 | 激情五月婷婷 | 午夜婷婷在线观看 | 久草视频免费播放 | 在线v片| 色 免费观看 | 日韩精品一区二区三区高清免费 | 国产在线高清视频 | 在线免费观看国产精品 | 日本公妇色中文字幕 | 精品免费视频. | 精品国产伦一区二区三区观看体验 | avcom在线| 91在线看免费 | www.人人草 | 99国产在线视频 | 亚洲精品xx| 国产精品热视频 | 高清有码中文字幕 | 天天搞天天干天天色 | 天堂激情网 | 日韩欧在线 | 国产一区二区三区高清播放 | 日韩理论在线观看 | 亚洲精品综合一区二区 | 日韩免费电影一区二区三区 | 91精品久久久久久 | 麻豆播放 | a成人v | 一级成人免费 | 亚洲乱码中文字幕综合 | 亚洲激情视频 | 国产精品日韩久久久久 | 丁香5月婷婷久久 | 亚欧日韩成人h片 | 在线观看免费黄视频 | 一区二区不卡视频在线观看 | 免费精品视频在线 | 激情偷乱人伦小说视频在线观看 | 亚洲成人资源在线 | 玖玖精品在线 | 日韩综合视频在线观看 | 日韩久久一区二区 | 国产亚洲高清视频 | 亚洲精品中文在线资源 | 国内精品久久久精品电影院 | 97碰碰精品嫩模在线播放 | av中文国产 | 国产97在线播放 | 国产亚洲精品久久久久动 | 91人人爱| 九九久久影院 | 欧美日韩视频精品 | 欧美与欧洲交xxxx免费观看 | 欧美成亚洲 | 中文字幕在线免费观看视频 | 91精品久久香蕉国产线看观看 | 午夜免费久久看 | 99免费在线播放99久久免费 | 午夜精品久久久99热福利 | 免费网站黄| 91精品国产高清自在线观看 | 97国产情侣爱久久免费观看 | 91视频在线免费下载 | 久久人人艹 | 亚洲更新最快 | 精品国产中文字幕 | 国产一级片免费视频 | 日韩中文字幕在线看 | 8x8x在线观看视频 | 亚洲精品在线观看av | www.xxx.性狂虐| 国产亚洲精品久久久久久无几年桃 | 国产成人精品一区二区三区在线观看 | 久久精品在线视频 | 欧美日韩一区三区 | 欧美日韩中文国产一区发布 | 二区精品视频 | 日韩在线二区 | 欧美日本不卡 | 亚洲成人中文在线 | 国产精品1区2区在线观看 | 怡春院av| 91c网站色版视频 | 五月婷视频 | 96av在线| 欧美老女人xx | 日韩电影在线观看中文字幕 | 国产自产在线视频 | 91资源在线观看 | 国产1区2区3区精品美女 | 日韩精品不卡 | 视频国产在线 | 欧美日韩国产在线一区 | 在线观看911视频 | 激情在线网址 | 99爱视频在线观看 | 午夜精品电影一区二区在线 | 久久爱www.| 久久免费片 | 欧美aaaxxxx做受视频 | 免费观看91视频大全 | 久热爱| 中文字幕精品一区二区精品 | 日三级在线| 久久96国产精品久久99软件 | 美女网站在线看 | 久久久久免费精品国产小说色大师 | 成人黄色在线电影 | 久久成人一区 | 日韩在线视频一区二区三区 | 欧美久久久久久久久中文字幕 | 日韩精品最新在线观看 | 国产美女在线精品免费观看 | 久久久精品小视频 | 免费视频xnxx com| 日韩特级黄色片 | 69xxxx欧美| 亚洲精品tv久久久久久久久久 | 成人av电影免费观看 | 中文字幕在线一区观看 | 就要干b | 狠狠网| 欧美激情第一区 | 99精品久久只有精品 | 91久久一区二区 | 亚洲精品毛片一级91精品 | 国产淫片| 91在线精品观看 | www.福利视频 | av一级一片 | 99视频在线免费播放 | 日韩久久一区二区 | a电影在线观看 | 99热免费在线 | 亚洲成人av片在线观看 | 日韩精品视频免费专区在线播放 | 国产精品18久久久久久不卡孕妇 | 国产精品第二十页 | 亚洲综合干 | 国产 中文 日韩 欧美 | 国产精品一区二区三区免费视频 | 婷婷去俺也去六月色 | 欧美a级免费视频 | 久久久免费看视频 | 国产日韩欧美在线看 | www国产亚洲精品久久麻豆 | 色婷婷播放 | 国产亚洲视频在线观看 | 亚洲成年人免费网站 | 99精品在线直播 | 二区中文字幕 | 亚洲欧洲成人 | 丁香五婷 | 97爱爱爱| 久久久国产精品麻豆 | 69av网| 国产人在线成免费视频 | www.eeuss影院av撸 | 日本中文字幕一二区观 | 久久视频国产精品免费视频在线 | 天天爱天天射天天干天天 | 国产高清av免费在线观看 | 免费在线一区二区 | 夜夜操天天干 | 日韩视频在线不卡 | 中文字幕丝袜美腿 | 看v片| 一区视频在线 | 91精品国自产在线偷拍蜜桃 | 啪啪免费视频网站 | 日韩av电影一区 | 欧美极品xxx | 亚洲精品乱码久久久久久久久久 | 精品久久福利 | 探花视频在线观看免费版 | 高清中文字幕av | 一级成人网 | 精品国产伦一区二区三区观看说明 | 免费观看国产成人 | 国产高清视频在线 | 在线观看黄色av | 夜夜操天天操 | 免费网站v | 久久综合久久久 | 成人9ⅰ免费影视网站 | 日韩大片在线免费观看 | www.人人草| 国产成人亚洲在线电影 | 日韩城人在线 | 欧美性久久久久久 | 99精品系列 | 麻豆视频www | 色999精品 | 久久精品亚洲精品国产欧美 | www.久久久久| 久久99网 | 亚洲理论片 | 日韩xxxxxxxxx| 欧美日韩xxxxx | 国产乱视频 | 中文字幕视频播放 | 国产精品一区二区三区电影 | 欧美久草网 | 99久久精品费精品 | 黄色美女免费网站 | 免费精品国产va自在自线 | 色操插| 亚洲高清精品在线 | 免费看一及片 | 天天操天 | 久久九九网站 | 国产资源免费 | 亚洲精品视频久久 | 天天综合区 | 久久免费av电影 | 国产99久久九九精品免费 | 成人少妇影院yyyy | 欧美淫aaa免费观看 日韩激情免费视频 | 91精品成人久久 | 欧美日韩国产色综合一二三四 | 日本精品一区二区三区在线播放视频 | 又黄又爽又湿又无遮挡的在线视频 | 天天干,天天草 | 日本久久电影 | 精品人人人人 | 九九热免费在线观看 | 91传媒在线看 | 国产精品18久久久久白浆 | 日日日天天天 | 日韩免费一区二区 | 色九九视频 | 欧美一级看片 | 五月天婷亚洲天综合网精品偷 | 国产日韩精品在线观看 | 午夜精品久久久久久久爽 | 美女在线免费观看视频 | 亚洲最新在线视频 | 狠狠干天天射 | 91在线视频免费91 | 日韩欧美高清一区二区三区 | 综合网欧美 | 激情视频免费在线 | 99视频免费观看 | 国产99久久久欧美黑人 | a在线视频v视频 | 美女网站在线观看 | 奇米四色影狠狠爱7777 | 亚洲精品tv | 丝袜美女在线观看 | 精品一区二区在线播放 | 激情开心色 | 国产亚洲字幕 | 日韩99热| 久久精国产 | 五月婷婷欧美视频 | 亚洲精品福利在线观看 | 亚洲少妇久久 | 国产精品女同一区二区三区久久夜 | 在线黄色观看 | 西西人体www444 | 99久久精品久久久久久清纯 | 国产码电影 | 国产高清在线a视频大全 | 超碰在97 | 国产精品久久久久久久久久久久午夜片 | 久久综合九色综合欧美就去吻 | 久久99电影 | www.久草视频 | 久久99电影 | 日韩在线观看视频一区二区三区 | 成人a在线观看 | 国产精品一区二区在线免费观看 | 欧美最猛性xxx | 亚洲高清精品在线 | 一区二区三区不卡在线 | 国产大片黄色 | 亚洲精品久久久久久国 | 五月天电影免费在线观看一区 | 99麻豆久久久国产精品免费 | 日韩av电影中文字幕 | 国产黄色精品视频 | 偷拍福利视频一区二区三区 | 操处女逼 | 日韩理论电影在线 | 国产精品久久久久久久久久久免费看 | 五月花婷婷| www五月婷婷| 手机色在线 | 成片免费观看视频大全 | 米奇狠狠狠888 | 91黄色在线视频 | 免费在线观看av不卡 | 亚洲三级av | 欧美午夜剧场 | 超碰在线观看99 | 在线观看黄网站 | 婷婷激情5月天 | av电影在线不卡 | 超碰97网站 | 黄色官网在线观看 | 精品久久电影 | 亚洲少妇xxxx | 成人9ⅰ免费影视网站 | 国产免费观看久久黄 | 黄色网大全 | www.久久视频| 婷婷久久五月 | 17videosex性欧美| 国产成人av电影在线 | 久久黄色片 | 韩国精品福利一区二区三区 | 成人在线免费观看网站 | 亚a在线 | 91在线一区二区 | 国产精品情侣视频 | 成人午夜精品久久久久久久3d | 日韩专区一区二区 | 色片网站在线观看 | 欧美日韩综合在线 | 欧美久久久久久久久中文字幕 | 国产一区二区在线影院 | 亚洲国产午夜 | 99爱精品视频 | 欧美综合色| 免费又黄又爽的视频 | 9999在线观看| 日本大尺码专区mv | 热99在线| 亚洲国产精品成人精品 | 免费看污网站 | 免费黄色网址网站 | 久久亚洲电影 | 欧美色操 | 日韩av不卡在线 | av免费福利| 亚洲精品高清在线 | 久久国产成人午夜av影院宅 | 久草香蕉在线 | 国产精品久久久久久吹潮天美传媒 | 99九九99九九九视频精品 | 黄色一级大片在线免费看产 | 欧美一级视频免费 | 超碰最新网址 | 国产麻豆精品95视频 | 国产精品综合久久 | 麻豆视传媒官网免费观看 | 久久狠狠婷婷 | 伊在线视频 | 久久国产精品免费观看 | 99热在线国产 | 992tv成人免费看片 | 亚洲一区二区三区四区在线视频 | 五月婷av| 视频在线91 | 成人手机在线视频 | www.黄色网.com| 456成人精品影院 | 手机在线看片日韩 | 97视频人人澡人人爽 | 91网址在线 | 99视频偷窥在线精品国自产拍 | 久久精彩 | 国产粉嫩在线 | 成人一区影院 | 精品国产精品国产偷麻豆 | 欧美 亚洲 另类 激情 另类 | 久久国产a| av电影免费看 | 99久久精品网 | 国产不卡精品 | 日韩欧美视频免费看 | 久久艹在线观看 | 中文字幕色播 | 伊人国产在线播放 | 国产在线国产 | 久久中文精品视频 | 波多野结衣日韩 | 99热在线国产精品 | 久久国色夜色精品国产 | 欧美一区二区日韩一区二区 | 国内精品久久久久影院男同志 | 中文字幕在线一二 | 成人在线观看你懂的 | 天天干天天插伊人网 | 又污又黄的网站 | 成人av在线一区二区 | 国产专区精品 | 91视频免费看片 | 亚洲精品免费观看视频 | 国产精品久久久久一区二区三区 | 特级毛片爽www免费版 | 中字幕视频在线永久在线观看免费 | 天天操福利视频 | 色停停五月天 | 欧美日韩国产在线一区 | 日韩中文字幕免费在线播放 | 91麻豆看国产在线紧急地址 | 日韩中文字幕a | 精品国产成人 | 免费在线观看av电影 | www五月婷婷| 97精品欧美91久久久久久 | 日本丰满少妇免费一区 | 国产一区精品在线观看 | 国产一区二区在线观看视频 | 日本二区三区在线 | 日韩系列在线观看 | 天天天射| 亚洲精品九九 | 91伊人久久大香线蕉蜜芽人口 | 麻豆精品传媒视频 | 激情婷婷欧美 | 日韩动漫免费观看高清完整版在线观看 | 婷婷av电影 | 五月天久久久久久 | 啪啪小视频网站 | 天天射天天射 | 免费看网站在线 | 粉嫩av一区二区三区四区在线观看 | 一区二区日韩av | 国产精品青草综合久久久久99 | 国产伦理久久 | 91女子私密保健养生少妇 | 精品国产1区二区 | 色久天 | 热re99久久精品国产99热 | 99视频在线精品 | 免费网站污 | 天天色天天综合 | 亚洲午夜精品福利 | 久久久免费网站 | 国产在线超碰 | 精品国产乱码久久久久久1区2匹 | 久久国产精品99国产 | 国产日韩欧美在线免费观看 | 韩日精品在线观看 | 中文区中文字幕免费看 | 香蕉久草 | 久草在线久草在线2 | 69精品人人人人 | 少妇18xxxx性xxxx片 | 五月婷婷综合在线观看 | 国产一区二区久久久久 | 精品一二三区视频 | 奇米四色影狠狠爱7777 | 国产玖玖精品视频 | 国产一区二区三区免费观看视频 | 日韩理论在线播放 | 亚洲电影网站 | 国产一区二区免费看 | 欧美极度另类 | 成人午夜影院 | 久99精品| www色综合 | 一级性av | 精品福利网 | 欧美国产亚洲精品久久久8v | 一级黄色免费网站 | 国产在线高清视频 | 国产视频2| 亚洲日本一区二区在线 | 亚洲高清免费在线 | 国内精自线一二区永久 | 日韩成人av在线 | 中文字幕一区三区 | 成片视频在线观看 | 国产精品久久久久影院日本 | 国产精品久久三 | 天天操夜夜看 | 国产精品综合在线 | 久久久亚洲麻豆日韩精品一区三区 | 国产精品99久久久久 | 99久久久久久久久久 | 99久久一区 | 色婷婷播放| 久久久夜色| 亚洲免费观看在线视频 | 久久国产精品一区二区 | 国产亚洲精品久久久久久电影 | 久久99九九99精品 | 国产香蕉97碰碰碰视频在线观看 | www日韩高清| 日韩国产精品久久 | 亚洲精品乱码久久久久久蜜桃欧美 | 色综合天天综合网国产成人网 | 亚洲日本色 | 亚洲a资源| 免费久久片 | 中文字幕一区二区三区久久蜜桃 | .国产精品成人自产拍在线观看6 | 天天插天天干 | av电影中文| 欧美成人按摩 | 亚洲美女视频在线观看 | 色狠狠干 | 国产一区私人高清影院 | 99热精品国产 | 国产 亚洲 欧美 在线 | 中文字幕一区二区三区久久蜜桃 | av电影亚洲 | 91正在播放| 337p日本欧洲亚洲大胆裸体艺术 | 免费观看国产精品视频 | 人人澡人人添人人爽一区二区 | 99国产视频在线 | 手机看片久久 | 综合色在线 | 国产精品美女久久久久久久 | 久久精品一区二区三 | 二区三区在线视频 | 丁香九月婷婷综合 | 四虎成人精品在永久免费 | 精品少妇一区二区三区在线 | 99精品国产99久久久久久福利 | 日韩欧美在线播放 | 久久国产精品一二三区 | 在线电影日韩 | 就色干综合 | 欧美视频xxx| 亚洲aⅴ免费在线观看 | 国产精品一区在线观看你懂的 | 日韩成人欧美 | 久久久国产一区 | 精品国产一区二区三区久久久蜜臀 | 91理论片午午伦夜理片久久 | 区一区二区三在线观看 | 精品免费视频123区 午夜久久成人 | 最新成人av| 2021国产精品视频 | 亚洲精品久久久久久久不卡四虎 | 色瓜| a极黄色片 | 免费高清在线视频一区· | 久久精品高清视频 | 九九热久久免费视频 | 超级碰碰碰免费视频 | www.天天操| 69国产精品视频免费观看 | 亚洲一区久久 | 亚洲精品在线视频播放 | 69国产精品成人在线播放 | 国产在线视频不卡 | 中文国产在线观看 | 亚洲一区久久 | 国产精品国产三级国产 | 婷婷五天天在线视频 | 久久免费激情视频 | 国产视频欧美视频 | 久久99这里只有精品 | 国产一级二级在线观看 | 蜜臀av夜夜澡人人爽人人桃色 | 99国产精品视频免费观看一公开 | 国产精品99蜜臀久久不卡二区 | 亚洲1区在线 | 亚洲一级片免费观看 | 国产黑丝一区二区 | 在线精品在线 | 韩日在线一区 | 在线观看网站av | 丁香资源影视免费观看 | 精品国产诱惑 | 一区二区三区四区在线 | 欧美性色xo影院 | 六月丁香社区 | 久久欧美综合 | 日韩在线三区 | 五月天九九 | 激情av资源网 | 日韩a在线播放 | 黄色在线观看污 | 国产精品一区二区久久精品爱微奶 | 99精品热 | 又黄又爽的免费高潮视频 | 色网av | 欧美日韩另类在线 | 天天综合网 天天 | 成人午夜网 | 国产一级特黄毛片在线毛片 | 中文字幕在线字幕中文 | 国产这里只有精品 | 成人免费网站在线观看 | 久久a视频| 国产精品k频道 | 操久久免费视频 | 亚洲国产精品传媒在线观看 | www.夜夜爱 | 日韩高清精品免费观看 | 国产高清黄 | 亚洲欧美在线观看视频 | 欧美一级视频免费 | 久久久久亚洲精品中文字幕 | 日本动漫做毛片一区二区 | 国产精品一区二区精品视频免费看 | 久久精品永久免费 | 午夜久久福利 | 天天操伊人 | 五月婷婷激情六月 | 五月天综合色激情 | av丝袜在线| 欧美一级性生活片 | 国产一卡久久电影永久 | 一本一道久久a久久精品 | 波多野结衣一区二区 | 久操免费视频 | 91av视屏| 99爱这里只有精品 | 亚洲日本欧美 | 00av视频| 久久综合激情 | 天天射天天干天天爽 | 久久国产综合视频 | 国内精品在线一区 | 色婷婷久久久综合中文字幕 | 另类五月激情 | 国产免费人人看 | aa级黄色大片 | 最新久久免费视频 | 精品视频中文字幕 | 日日干天夜夜 | 日韩欧美视频在线观看免费 | 在线你懂 | 五月激情片| 日韩午夜电影网 | 99在线视频免费观看 | 婷婷在线精品视频 | 久久天堂精品视频 | 日本一区二区三区免费看 | 91av免费看 | 久久在线免费视频 | 国产不卡一区二区视频 | 激情久久小说 | 激情黄色av | 日日综合网 | 精品国产一区二区三区久久久 | 99re6热在线精品视频 | 少妇18xxxx性xxxx片 | 国产精品成人免费 | 午夜精品久久久 | 日韩电影中文 | 一级黄色片在线观看 | 日韩成人不卡 | 亚洲精品欧洲精品 | 深爱激情五月婷婷 | 天天天天干 | 一区二区日韩av | 天堂av网在线 | 日本在线免费看 | 日韩免费成人 | 日韩视频免费观看高清完整版在线 | 久草精品视频在线看网站免费 | 国产永久免费观看 | 国产精品99久久久久久武松影视 | 天天操天天射天天添 | www久久国产 | 国产精品理论片在线观看 |