国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

金字塔ViT | 華為提出使用金字塔結(jié)構(gòu)改進Transformer,漲點明顯(Pytorch逐行解讀)

共 12019字,需瀏覽 25分鐘

 ·

2022-01-08 13:01

Transformer在計算機視覺任務(wù)方面取得了很大的進展。Transformer-in-Transformer (TNT)體系結(jié)構(gòu)利用內(nèi)部Transformer和外部Transformer來提取局部和全局表示。在這項工作中,通過引入2種先進的設(shè)計來提出新的TNT Baseline:

  1. Pyramid Architecture

  2. Convolutional Stem

新的“PyramidTNT”通過建立層次表示,顯著地改進了原來的TNT。PyramidTNT相較于之前最先進的Vision Transformer具有更好的性能,如Swin-Transformer。

1簡介

Vision Transformer為計算機視覺提供了一種新的解決思路。從ViT開始,提出了一系列改進Vision Transformer體系結(jié)構(gòu)的工作。

  • PVT介紹了Vision Transformer的金字塔網(wǎng)絡(luò)體系結(jié)構(gòu)

  • T2T-ViT-14 遞歸地將相鄰的Token聚合為一個Token,以提取局部結(jié)構(gòu),減少Token的數(shù)量

  • TNT 利用 inner Transformer和outer Transformer來建模 word-level 和 sentence-level 的視覺表示

  • Swin-Transformer提出了一種分層Transformer,其表示由Shifted windows來進行計算

隨著近年來的研究進展,Vision Transformer的性能已經(jīng)可以優(yōu)于卷積神經(jīng)網(wǎng)絡(luò)(CNN)。而本文的這項工作是建立了基于TNT框架的改進的 Vision Transformer Baseline。這里主要引入了兩個主要的架構(gòu)修改:

  1. Pyramid Architecture:逐漸降低分辨率,提取多尺度表示

  2. Convolutional Stem:修補Stem和穩(wěn)定訓(xùn)練

這里作者還使用了幾個其他技巧來進一步提高效率。新的Transformer被命名為PyramidTNT。

對圖像分類和目標(biāo)檢測的實驗證明了金字塔檢測的優(yōu)越性。具體來說,PyramidTNT-S在只有3.3B FLOPs的情況下獲得了82.0%的ImageNet分類準(zhǔn)確率,明顯優(yōu)于原來的TNT-S和Swin-T。

對于COCO檢測,PyramidTNT-S比現(xiàn)有的Transformer和MLP檢測模型以更少的計算成本實現(xiàn)42.0的mAP。

2本文方法

2.1 Convolutional Stem

給定一個輸入圖像,TNT模型首先將圖像分割成多個patch,并進一步將每個patch視為一個sub-patch序列。然后應(yīng)用線性層將sub-patch投射到visual word vector(又稱token)。這些視覺word被拼接在一起并轉(zhuǎn)換成一個visual sentence vector。

肖奧等人發(fā)現(xiàn)在ViT中使用多個卷積作為Stem可以提高優(yōu)化穩(wěn)定性,也能提高性能。在此基礎(chǔ)上,本文構(gòu)造了一個金字塔的卷積Stem。利用3×3卷積的堆棧產(chǎn)生visual word vector ,其中C是visual word vector的維度。同樣也可以得到visual sentence vector ,其中D是visual sentence vector 的維度。word-level 和 sentence-level位置編碼分別添加到visual words和sentences上,和原始的TNT一樣。

class?Stem(nn.Module):
????"""?
????Image?to?Visual?Word?Embedding
????"""

????def?__init__(self,?img_size=224,?in_chans=3,?outer_dim=768,?inner_dim=24):
????????super().__init__()
????????img_size?=?to_2tuple(img_size)
????????self.img_size?=?img_size
????????self.inner_dim?=?inner_dim
????????self.num_patches?=?img_size[0]?//?8?*?img_size[1]?//?8
????????self.num_words?=?16
????????
????????self.common_conv?=?nn.Sequential(
????????????nn.Conv2d(in_chans,?inner_dim*2,?3,?stride=2,?padding=1),
????????????nn.BatchNorm2d(inner_dim*2),
????????????nn.ReLU(inplace=True),
????????)
????????#?利用?inner?Transformer來建模?word-level
????????self.inner_convs?=?nn.Sequential(
????????????nn.Conv2d(inner_dim*2,?inner_dim,?3,?stride=1,?padding=1),
????????????nn.BatchNorm2d(inner_dim),
????????????nn.ReLU(inplace=False),
????????)
????????#?利用outer?Transformer來建模?sentence-level?的視覺表示
????????self.outer_convs?=?nn.Sequential(
????????????nn.Conv2d(inner_dim*2,?inner_dim*4,?3,?stride=2,?padding=1),
????????????nn.BatchNorm2d(inner_dim*4),
????????????nn.ReLU(inplace=True),
????????????nn.Conv2d(inner_dim*4,?inner_dim*8,?3,?stride=2,?padding=1),
????????????nn.BatchNorm2d(inner_dim*8),
????????????nn.ReLU(inplace=True),
????????????nn.Conv2d(inner_dim*8,?outer_dim,?3,?stride=1,?padding=1),
????????????nn.BatchNorm2d(outer_dim),
????????????nn.ReLU(inplace=False),
????????)
????????
????????self.unfold?=?nn.Unfold(kernel_size=4,?padding=0,?stride=4)

????def?forward(self,?x):
????????B,?C,?H,?W?=?x.shape
????????H_out,?W_out?=?H?//?8,?W?//?8
????????H_in,?W_in?=?4,?4
????????x?=?self.common_conv(x)
????????#?inner_tokens建模word?level表征
????????inner_tokens?=?self.inner_convs(x)?#?B,?C,?H,?W
????????inner_tokens?=?self.unfold(inner_tokens).transpose(1,?2)?#?B,?N,?Ck2
????????inner_tokens?=?inner_tokens.reshape(B?*?H_out?*?W_out,?self.inner_dim,?H_in*W_in).transpose(1,?2)?#?B*N,?C,?4*4
????????#?outer_tokens建模?sentence?level表征
????????outer_tokens?=?self.outer_convs(x)?#?B,?C,?H_out,?W_out
????????outer_tokens?=?outer_tokens.permute(0,?2,?3,?1).reshape(B,?H_out?*?W_out,?-1)
????????return?inner_tokens,?outer_tokens,?(H_out,?W_out),?(H_in,?W_in)

2.2 ?Pyramid Architecture

原始的TNT網(wǎng)絡(luò)在繼ViT之后的每個塊中保持相同數(shù)量的token。visual words和visual sentences的數(shù)量從下到上保持不變。

本文受PVT的啟發(fā),為TNT構(gòu)建了4個不同數(shù)量的Token階段,如圖1(b)。所示在這4個階段中,visual words的空間形狀分別設(shè)置為H/2×W/2、H/4×W/4、H/8×W/8、H/16×W/16;visual sentences的空間形狀分別設(shè)置為H/8×W/8、H/16×W/16、H/32×W/32、H/64×W/64。下采樣操作是通過stride=2的卷積來實現(xiàn)的。每個階段由幾個TNT塊組成,TNT塊在word-level 和 sentence-level特征上操作。最后,利用全局平均池化操作,將輸出的visual sentences融合成一個向量作為圖像表示。

class?SentenceAggregation(nn.Module):
????"""?
????Sentence?Aggregation
????"""

????def?__init__(self,?dim_in,?dim_out,?stride=2,?act_layer=nn.GELU):
????????super().__init__()
????????self.stride?=?stride
????????self.norm?=?nn.LayerNorm(dim_in)
????????self.conv?=?nn.Sequential(
????????????nn.Conv2d(dim_in,?dim_out,?kernel_size=2*stride-1,?padding=stride-1,?stride=stride),
????????)
????????
????def?forward(self,?x,?H,?W):
????????B,?N,?C?=?x.shape?#?B,?N,?C
????????x?=?self.norm(x)
????????x?=?x.transpose(1,?2).reshape(B,?C,?H,?W)
????????x?=?self.conv(x)
????????H,?W?=?math.ceil(H?/?self.stride),?math.ceil(W?/?self.stride)
????????x?=?x.reshape(B,?-1,?H?*?W).transpose(1,?2)
????????return?x,?H,?W


class?WordAggregation(nn.Module):
????"""?
????Word?Aggregation
????"""

????def?__init__(self,?dim_in,?dim_out,?stride=2,?act_layer=nn.GELU):
????????super().__init__()
????????self.stride?=?stride
????????self.dim_out?=?dim_out
????????self.norm?=?nn.LayerNorm(dim_in)
????????self.conv?=?nn.Sequential(
????????????nn.Conv2d(dim_in,?dim_out,?kernel_size=2*stride-1,?padding=stride-1,?stride=stride),
????????)

????def?forward(self,?x,?H_out,?W_out,?H_in,?W_in):
????????B_N,?M,?C?=?x.shape?#?B*N,?M,?C
????????x?=?self.norm(x)
????????x?=?x.reshape(-1,?H_out,?W_out,?H_in,?W_in,?C)
????????
????????#?padding?to?fit?(1333,?800)?in?detection.
????????pad_input?=?(H_out?%?2?==?1)?or?(W_out?%?2?==?1)
????????if?pad_input:
????????????x?=?F.pad(x.permute(0,?3,?4,?5,?1,?2),?(0,?W_out?%?2,?0,?H_out?%?2))
????????????x?=?x.permute(0,?4,?5,?1,?2,?3)????????????
????????#?patch?merge
????????x1?=?x[:,?0::2,?0::2,?:,?:,?:]??#?B,?H/2,?W/2,?H_in,?W_in,?C
????????x2?=?x[:,?1::2,?0::2,?:,?:,?:]
????????x3?=?x[:,?0::2,?1::2,?:,?:,?:]
????????x4?=?x[:,?1::2,?1::2,?:,?:,?:]
????????x?=?torch.cat([torch.cat([x1,?x2],?3),?torch.cat([x3,?x4],?3)],?4)?#?B,?H/2,?W/2,?2*H_in,?2*W_in,?C
????????x?=?x.reshape(-1,?2*H_in,?2*W_in,?C).permute(0,?3,?1,?2)?#?B_N/4,?C,?2*H_in,?2*W_in
????????x?=?self.conv(x)??#?B_N/4,?C,?H_in,?W_in
????????x?=?x.reshape(-1,?self.dim_out,?M).transpose(1,?2)
????????return?x
????

class?Stage(nn.Module):
????"""?
????PyramidTNT?stage
????"""

????def?__init__(self,?num_blocks,?outer_dim,?inner_dim,?outer_head,?inner_head,?num_patches,?num_words,?mlp_ratio=4.,
?????????????????qkv_bias=False,?qk_scale=None,?drop=0.,?attn_drop=0.,?drop_path=0.,?act_layer=nn.GELU,
?????????????????norm_layer=nn.LayerNorm,?se=0,?sr_ratio=1)
:

????????super().__init__()
????????blocks?=?[]
????????drop_path?=?drop_path?if?isinstance(drop_path,?list)?else?[drop_path]?*?num_blocks
????????
????????for?j?in?range(num_blocks):
????????????if?j?==?0:
????????????????_inner_dim?=?inner_dim
????????????elif?j?==?1?and?num_blocks?>?6:
????????????????_inner_dim?=?inner_dim
????????????else:
????????????????_inner_dim?=?-1
????????????blocks.append(Block(
????????????????outer_dim,?_inner_dim,?outer_head=outer_head,?inner_head=inner_head,
????????????????num_words=num_words,?mlp_ratio=mlp_ratio,?qkv_bias=qkv_bias,?qk_scale=qk_scale,?drop=drop,
????????????????attn_drop=attn_drop,?drop_path=drop_path[j],?act_layer=act_layer,?norm_layer=norm_layer,
????????????????se=se,?sr_ratio=sr_ratio))

????????self.blocks?=?nn.ModuleList(blocks)
????????self.relative_pos?=?nn.Parameter(torch.randn(1,?outer_head,?num_patches,?num_patches?//?sr_ratio?//?sr_ratio))

????def?forward(self,?inner_tokens,?outer_tokens,?H_out,?W_out,?H_in,?W_in):
????????for?blk?in?self.blocks:
????????????inner_tokens,?outer_tokens?=?blk(inner_tokens,?outer_tokens,?H_out,?W_out,?H_in,?W_in,?self.relative_pos)
????????return?inner_tokens,?outer_tokens
????
????
class?PyramidTNT(nn.Module):
????"""?
????PyramidTNT?
????"""

????def?__init__(self,?configs=None,?img_size=224,?in_chans=3,?num_classes=1000,?mlp_ratio=4.,?qkv_bias=False,
????????????????qk_scale=None,?drop_rate=0.,?attn_drop_rate=0.,?drop_path_rate=0.,?norm_layer=nn.LayerNorm,?se=0)
:

????????super().__init__()
????????self.num_classes?=?num_classes
????????depths?=?configs['depths']
????????outer_dims?=?configs['outer_dims']
????????inner_dims?=?configs['inner_dims']
????????outer_heads?=?configs['outer_heads']
????????inner_heads?=?configs['inner_heads']
????????sr_ratios?=?[4,?2,?1,?1]
????????dpr?=?[x.item()?for?x?in?torch.linspace(0,?drop_path_rate,?sum(depths))]??#?stochastic?depth?decay?rule?
????????self.num_features?=?outer_dims[-1]??#?num_features?for?consistency?with?other?models???????

????????self.patch_embed?=?Stem(
????????????img_size=img_size,?in_chans=in_chans,?outer_dim=outer_dims[0],?inner_dim=inner_dims[0])
????????num_patches?=?self.patch_embed.num_patches
????????num_words?=?self.patch_embed.num_words
????????
????????self.outer_pos?=?nn.Parameter(torch.zeros(1,?num_patches,?outer_dims[0]))
????????self.inner_pos?=?nn.Parameter(torch.zeros(1,?num_words,?inner_dims[0]))
????????self.pos_drop?=?nn.Dropout(p=drop_rate)

????????depth?=?0
????????self.word_merges?=?nn.ModuleList([])
????????self.sentence_merges?=?nn.ModuleList([])
????????self.stages?=?nn.ModuleList([])
????????#?搭建PyramidTNT所需要的4個Stage
????????for?i?in?range(4):
????????????if?i?>?0:
????????????????self.word_merges.append(WordAggregation(inner_dims[i-1],?inner_dims[i],?stride=2))
????????????????self.sentence_merges.append(SentenceAggregation(outer_dims[i-1],?outer_dims[i],?stride=2))
????????????self.stages.append(Stage(depths[i],?outer_dim=outer_dims[i],?inner_dim=inner_dims[i],
????????????????????????outer_head=outer_heads[i],?inner_head=inner_heads[i],
????????????????????????num_patches=num_patches?//?(2?**?i)?//?(2?**?i),?num_words=num_words,?mlp_ratio=mlp_ratio,
????????????????????????qkv_bias=qkv_bias,?qk_scale=qk_scale,?drop=drop_rate,?attn_drop=attn_drop_rate,
????????????????????????drop_path=dpr[depth:depth+depths[i]],?norm_layer=norm_layer,?se=se,?sr_ratio=sr_ratios[i])
????????????)
????????????depth?+=?depths[i]
????????
????????self.norm?=?norm_layer(outer_dims[-1])

????????#?Classifier?head
????????self.head?=?nn.Linear(outer_dims[-1],?num_classes)?if?num_classes?>?0?else?nn.Identity()

????def?forward_features(self,?x):
????????inner_tokens,?outer_tokens,?(H_out,?W_out),?(H_in,?W_in)?=?self.patch_embed(x)
????????inner_tokens?=?inner_tokens?+?self.inner_pos?#?B*N,?8*8,?C
????????outer_tokens?=?outer_tokens?+?self.pos_drop(self.outer_pos)??#?B,?N,?D
????????
????????for?i?in?range(4):
????????????if?i?>?0:
????????????????inner_tokens?=?self.word_merges[i-1](inner_tokens,?H_out,?W_out,?H_in,?W_in)
????????????????outer_tokens,?H_out,?W_out?=?self.sentence_merges[i-1](outer_tokens,?H_out,?W_out)
????????????inner_tokens,?outer_tokens?=?self.stages[i](inner_tokens,?outer_tokens,?H_out,?W_out,?H_in,?W_in)
????????
????????outer_tokens?=?self.norm(outer_tokens)
????????return?outer_tokens.mean(dim=1)

????def?forward(self,?x):
????????#?特征提取層,可以作為Backbone用到下游任務(wù)
????????x?=?self.forward_features(x)
????????#?分類層
????????x?=?self.head(x)
????????return?x

2.3 其他的Tricks

除了修改網(wǎng)絡(luò)體系結(jié)構(gòu)外,還采用了幾種Vision Transformer的高級技巧。

  1. 在自注意力模塊上添加相對位置編碼,以更好地表示Token之間的相對位置。

  2. 前兩個階段利用Linear spatial reduction attention(LSRA)來降低長序列自注意力的計算復(fù)雜度。

3實驗

3.1 分類

表3顯示了ImageNet-1K分類結(jié)果。與原來的TNT相比,PyramidTNT實現(xiàn)了更好的圖像分類精度。例如,與TNT-S相比,使用少1.9B的TNT-S的Top-1精度高0.5%。這里還將PyramidTNT與其他具有代表性的CNN、MLP和基于Transformer的模型進行了比較。從結(jié)果中可以看到PyramidTNT是最先進的Vision Transformer。

3.2 目標(biāo)檢測

表4報告了“1x”訓(xùn)練計劃下的目標(biāo)檢測和實例分割的結(jié)果。PyramidTNT-S在One-Stage和Two-Stage檢測器上都顯著優(yōu)于其他Backbone,且計算成本相似。例如,基于PyramidTNT-S的RetinaNet達到了42.0 AP和57.7AP-L,分別高出使用Swin-Transformer的模型0.5AP和2.2APL。

這些結(jié)果表明,PyramidTNT體系結(jié)構(gòu)可以更好地捕獲大型物體的全局信息。金字塔的簡單的上采樣策略和較小的空間形狀使AP-S從一個大規(guī)模的推廣。

3.3 實例分割

PyramidTNT-S在Mask R-CNN和Cascade Mask R-CNN上的AP-m可以獲得更好的AP-b和AP-m,顯示出更好的特征表示能力。例如,在ParamidTNN約束上,MaskR-CNN-S超過Hire-MLPS 的0.9AP-b。

4參考

[1].PyramidTNT:Improved Transformer-in-Transformer Baselines with Pyramid Architecture

5推薦閱讀

清華大學(xué)提出DAT | DCN+Swin Transformer會碰撞出怎樣的火花???


全新Backbone | Pale Transformer完美超越Swin Transformer


激活函數(shù) | Squareplus性能比肩Softplus激活函數(shù)速度快6倍(附Pytorch實現(xiàn))


長按掃描下方二維碼添加小助手并加入交流群,群里博士大佬云集,每日討論話題有目標(biāo)檢測、語義分割、超分辨率、模型部署、數(shù)學(xué)基礎(chǔ)知識、算法面試題分享的等等內(nèi)容,當(dāng)然也少不了搬磚人的扯犢子

長按掃描下方二維碼添加小助手。

可以一起討論遇到的問題

聲明:轉(zhuǎn)載請說明出處

掃描下方二維碼關(guān)注【集智書童】公眾號,獲取更多實踐項目源碼和論文解讀,非常期待你我的相遇,讓我們以夢為馬,砥礪前行!

瀏覽 79
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報
評論
圖片
表情
推薦
點贊
評論
收藏
分享

手機掃一掃分享

分享
舉報

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩中文字幕永久| 亚洲专区在线| 丁香五月天av| 日韩色情网| 先锋资源日韩| 西西444WWW无码视频软件功能介绍| 久久青留社区金玉| 99久热| 激情六月婷婷| 黄色av天堂| 狼友在线观看| 国产深夜福利| 91成人精品一区二区| 91吴梦梦一区二区传媒| 中文字幕成人在线观看| 成年人国产| 黄色日逼网站| 亚洲日韩国产成人精品久久| 无码在线专区| 高清无码视频免费看| 国产乱子伦一区二区三区视频| 国产精品H| 香蕉成人视频| 久久亚洲日韩天天做日日做综合亚洲 | 东方AV在线观看| 亚洲在线无码视频| 免费无码毛片| 亚洲成人网在线观看| 亚洲小说欧美激情另类A片小说 | www.色999| H片在线观看| 精品三级片| 51成人网站免费| 亚洲精品国产精品国自产在线| 免费一级黄色| 亚洲精品播放| 亚洲天堂成人网| 国产午夜免费| 日本AⅤ在线观看| 欧美插逼视频| 久久九色| 国模一区二区| 91久久国产综合久久91精品网站 | 国产亚洲视频完整在线观看| 99久热| 91av在线播放| 牛牛av| 日韩精品| 中文字幕精品在线免费视频观看视频 | 伊人东京热| 91美女视频| 国产色无码网站www色视频| 一本色道久久综合无码人妻| 人妻无码在线视频| 全国最大成人网| 亚洲香蕉| 五月天最新网址| 欧美亚洲黄片| 国产一区无码| 国产乱子伦-区二区三区| 亚洲天堂久久| 中文字幕欧美日韩| 91老熟女| 久操视频在线| gay成人在线观看| 俺来也官网欧美久久精品| 五月婷婷俺來也| 成人AV电影在线观看| 亚洲激情网址| 亚洲伊人在线| 日韩无码人妻视频| 91精品国产亚洲| 久久久久久久久久久久国产精品| 亚洲一区2区| 丁香五月天激情网| 美女做爱视频网站| 人人看人人摸人人草| 亚洲二区在线| 97少妇| 日逼91| 国产一区二区成人久久919色| 欧美午夜三级| 五月婷婷六月激情| 天堂资源网| 国产激情综合五月久久| 日本三级片视频不卡| 国产婷婷色一区二区| 亚洲无码电影视频| 伊人久久大香线蕉| 国产主播一区二区| 久久久久久免费| 大香蕉国产在线视频| 日韩无码精品一区二区三区| 激情五月婷婷五月| 欧美午夜精品成人片在线播放| 永久免费看片视频| 免费三级网址| 国产www| 无码中文字幕| 伊人色色综合| 黄色搞逼视频| 四虎成人在线| 国产手机拍视频推荐2023| 奇米影视77777| 久草新视频| 国产成人亚洲综合A∨婷婷| 无码高清免费| 亚洲婷婷在线| 久久天堂| 成人A片在线播放| 人妖和人妖互交性XXXX视频| 大吊操| 日本久久综合网| 午夜理伦| 东京热无码免费视频| 日本AⅤ在线| 午夜精品秘一区二区三区| 神马午夜精品95| 欧美亚洲黄色| www.jiujiujiu| 超碰欧美在线| 无码欧美成人| 天天色影| 毛片一区二区三区| h片在线观看| 91国产福利| 色婷婷香蕉| 日韩性爱av| 日韩AV无码专区亚洲AV| 国产操逼视频网站| 免费a在线观看| 久热久| 国产在线一二三| 欧美日韩V| 91美女在线视频| 精品一区电影| 在线播放JUY-925被丈夫上司侵犯的第7天 | 日韩人妻无码一区二区三区七区| 国产精品色情A级毛片| 亚洲AV无码成人专区| 亚洲香蕉av| 嫩BBB槡BBBB槡BBB小号| a片免费网址| 成人免费毛片果冻日本| 激情青青草| 俄罗斯老熟妇与子伦| 色婷五月| 国产91在线亚洲| 国产在线秘麻豆精品观看| 好想被c秘好爽n网址| 精品人妻中文字幕视频| 扒开让我91看片在线看| 欧美二区三区| 亚洲视频免费在线| 日韩视频免费观看| 无毛片| 亚洲AV电影在线| 免费观看高清无码| 日本免费在线观看| 女人天堂av| 大秀91视频| 免费看黄色大全| 久久久成人精品| 久久色资源| www.第四色| 亚洲性爱网站| 安微妇搡BBBB搡BBBB日| 色悠悠国产| 男人天堂色| 手机免费AV| 最近中文字幕2022在线观看A| 水果派红桃AV解说| av东方在线| 欧美a在线观看| 国产高清视频在线| 99热在线中文字幕| 一区二区无码av| 成人av中文字幕| 最近中文字幕免费| 手机毛片在线播放| 午夜黄色| 成人网一区二区| 欧美特级黄| 欧美av| 久久男女| 久久久久久精品国产三级| 一区二区三区三级片| 国产午夜精品一区二区三区牛牛| 亚洲专区中文字幕| 天天爱天天射| 欧美一级电影| 国产迷奸在线| 国产精品无码成人AV在线播放 | 人人摸人人插| 亚洲操操操| 德国肥妇熟妇BBwBBw| 嫩BBB槡BBBB槡BBBB免费视频| 亚洲成人自拍| 日韩一级欧美一级| 强伦人妻一区二区三区| 91综合色| 可以免费看av的网站| A片免费播放| 午夜激情视频在线观看| 日本成人午夜福利| 日韩AV毛片| 天天日日天天| 51伦理| 人人色在线观看| 五月婷婷五月丁香| 亚洲精品一区二区三区四区五区六区| 久久精品电影| 成人午夜视频在线观看| 婷婷综合| 淫香欲色| 三级网站视频| 超碰人人艹| 成人国产精品秘在线看| 豆花成人网站在线看| 欧美在线免费视频| 欧美综合国产| 8050午夜| 欧美日韩国产成人在线观看| 91视频你懂的| 精品人妻一区二区免费蜜桃视频 | 加勒比综合| 欧美成人黄色小视频| 久久另类TS人妖一区二区免费| 亚洲性爱小说| 亚洲永久免费| 伊人操逼网| 超碰九色| 久久久人妻| 天堂视频在线| 乱伦91视频| 久久大奶| 人人妻人人爽人人精品| 亚洲无码AV麻豆| 亚洲男女啪啪视频| aaa午夜| 成人做爰A片一区二区| 亚洲一本色道中文无码| 国产九九热视频| 国产在线中文字幕| 欧美视频免费操逼图。| 精品色播| 四季AV综合网站| 日韩在线| 成人精品一区二区三区电影| 自拍乱伦| 99性爱视频| 三级操逼| 91无码人妻一区二区成人AⅤ| 欧美日韩卡一卡二在线播放视频| 亚洲内射网| 免费无码蜜臀在线观看| 国产精品国产精品国产专区不卡 | 亚洲婷婷精品国产成人| JULIA超乳JULIA无码| 中文字幕精品视频| 水果派解说AV无码一区| 91色秘乱码一区二区| 久艹视频| 亚洲av综合在线| 免费无码又爽又黄又刺激网站 | 北条麻妃JUX-869无码播放| 色色看片| 黄色一级aa片| 国产A片网站| 国产又爽又黄免费网站在线观看 | 国产小骚逼| 无码av亚洲一区二区毛片公司| 蜜桃视频com.www| 自拍偷拍一区| 大香蕉大香蕉大香蕉| 黄片日逼视频| 青草青草| 日韩人妻精品一区二区| 免费中文字幕av| 日韩无码影院| 欧美在线视频你懂的| 噜噜在线| 日韩欧美一区二区三区不卡| 青青草在线观看视频| 日日干天天射| 影音先锋av色| 亚洲中文字幕2019| 午夜无码电影| 欧美老女人的逼| eeuss国产| 亚洲AV无码一区二区三竹菊| 大香蕉98| 国产精品久久久久毛片SUV| 国产欧美精品AAAAAA片| 无码av一区| 91视频免费观看| 91热爆TS人妖系列| 国产在线视频你懂的| 91最新国产| 中文无码字幕在线| 国产精品国产伦子伦露看| 美女高潮在线| 草久在线视频| 手机在线看片av| 久久久久久97| 亚洲一区二区黄色电影视频网站| 在线播放www| 国产成人一区二区三区| 91AV天天在线观看| 台湾成人视频| 日韩高清一级免费| 探花无码| 无码免费视频| 成人免费A片在线观看直播96 | 日韩无码久| 九九综合伊人7777777| 中文字幕在线免费| 欧美黄片一区二区| 亚洲一级A片| 亚洲精品无码中文| 五月天欧美性爱| 色婷婷官网| 密臀AV在线| 国产十欧洲十美国+亚洲一二三区在线午夜 | 91蝌蚪视频在线播放| 人人摸人人艹| 午夜性爱网址| 91探花在线观看| 国产精品偷拍视频| 日本爱爱视频免费| 毛片网站大全| 亚洲小黄片| 艹b视频在线观看| 日韩一级二级三级| 亚洲欧洲有码在线| 激情综合网五月| 操逼一区| 爱爱午夜福利| 亚洲天堂影院| 在线播放www| 国产九九| 国产成人午夜高潮毛片| 越南小嫩嫩BBWBBw| 欧美在线一级片| 手机看片久久| 国产老女人农村HD| 五月天激情电影| 91精品国产综合久久久久久久 | 无码国产精品一区二区视频| 日韩欧美三级| 伊人成人在线视频观看| 中文字幕无码在线视频| 欧美MV日韩MV国产网站| 欧美日韩高清在线| AV在线资源观看| h片免费在线观看| 免费在线a视频| 91成人精品视频| 久草大香蕉在线| 日本AV在线播放| 国产人成视频| 国产精品无码永久免费不卡| 精品国精品自拍自在线| 日韩精品人妻中文字幕| 97视频网站| 俺来了俺去了| 啊啊啊啊啊在线观看| 国产77777| 豆花视频在线看| 毛片网页| 亚州免费视频| 天天操免费| 免费AV在线播放| 亚洲AV无码一区二区三区少妇 | 亚洲AV免费在线观看| 国产91无码| 国产九色91回来了| 国产操逼小视频| 欧美成人视频大全| 一区二区无码区| 日韩aaa视频| 亚洲国产婷婷香蕉A片| 91丨九色丨蝌蚪丨对白| 97操逼| 一级片网址| 欧美偷拍视频| 大香蕉98| 成人在线免费观看国产| 亚洲精品视频免费看| 国产精品一区网站| 久草免费电影| 免费看黄视频| 成人免费版欧美州| av手机天堂| 少妇无码| 色色热热| 苏妲己一级婬片A片| 午夜AV无码| 天天色操| 中国老熟妇| 色屁屁草草影院ccyycom| 韩国三级中文字幕HD久久精品| 国产jk在线| 麻豆传媒一区| 九色PORNY自拍视频| BBw日本熟妇BBwHD| 亚洲综合在线视频| 老妇槡BBBB槡BBBB槡| 91麻豆一区二区| 日韩欧美亚洲| 丁香六月婷婷综合缴| H片在线观看| 亚洲日韩免费观看| 黄色片在线视频| 婷婷久久综合久色综| www.199麻豆在线观看网站| 日韩欧美综合| 亚洲自拍网站| 日韩无码第四页| 免费观看av| 天天舔天天干| 一本一道vs波多野结衣| 在线免费看a| 久久免费视频3| www.黄| 午夜福利爱爱视频| 69av视频在线观看| 91AV在线看| 北条麻妃在线一区二区| 天堂网址激情网址| 欧美日本在线观看| 日韩二三区| 一级黄色A片| 97人妻天天摸天天爽天天| 成人做爰黄级A片免费看土方| 久久午夜夜伦鲁鲁一区二区| 激情伊人五月天| 精品视频在线免费| 黄色录像一级片| 影音先锋成人在线资源| 国产粉嫩小泬白浆18p| 国产精品久久精品| 国产av播放| 韩国AV三级| 日韩激情无码一区二区| 国产视频无码在线| 欧美激情四射老司机| www.激情五月天| 亚洲免费AV在线| 日韩精品在线视频| 国产无遮挡A片又黄又爽小直播| 99久久久精品久久久久久| 国产三级视频| 不卡的av在线| 亚洲伊人影院| 久久国产黄色一级片| av无码电影| 免费成人视频在线观看| 久久伊人春色| 操BBBB| 国产噜噜噜噜久久久久久久久 | 91三级片在线观看| 日本成片网| 欧美成人A| 色色五月天网站| 激情无码五月天| 亚洲手机在线| 亚洲av偷拍| 日韩在线综合网| 中文一区二区| 亚洲AV成人精品一区二区三区 | 操逼a片| 日本视频免费| 久久无码影院| 夜夜操天天干| 一区无码高清| 强伦轩人妻一区二区三区最新版本更新内容| 伊人成人小说| 一色综合| 黄色18禁| 91热视频| 免费观看黄色电影| 九九亚洲精品| 亚洲中文自拍| 天天干,夜夜操| 91成人大片| 97精品超碰一区二区三区| 韩国精品久久久| 五月天国产精品| 欧美亚洲成人电影| 亚洲中文字幕免费观看视频| 成人黄色免费视频| 欧美黑人操逼| 色情网站在线| 亚洲一区黄色| 99re视频| 一级黄色免费电影| 乱子伦国产精品视频一级毛| 亚洲网站免费在线观看| 神马午夜福利| AV在线免费观看网站| 日韩免费黄色视频| 三级操逼| 久久夜色精品噜噜亚洲AV| 亚洲无码精品在线| 天天躁日日躁狠狠| 中文免费高清在线| 色色色无码| 免费黄色A片| 色激情五月天| 影音先锋色AV| 亚洲高清视频无码| 狠狠色婷婷| 欧美成人三级在线观看| 在线观看老湿视频福利| 97在线资源| 五丁香在线观看AV| 欧洲成人在线| 秋霞午夜视频| 欧美精品乱码99久久蜜桃| 爱爱高清视频| 日韩无码毛片| 69人妻人人澡人人爽人人精品 | www.91久久| 日韩激情网站| 麻豆91精品91久久久| 女人18片毛片60分钟翻译| 免费v片在线| AV电影在线观看| 91色在线观看| 国产精品不卡一区二区三区| 在线观看黄色网页| 久久综合站| 亚洲中文字幕久久日| 插综合网| 黄色AV免费| 中文字幕35页| 中文无码不卡| 国产青青操| 黑人vs亚洲人在线播放| 无码第一页| 亚洲五月丁香| 亚洲精品秘一区二区三小| 超碰在线天天| 日韩熟妇人妻中文字幕| 国产成人97精品免费看片| 黄色日逼视频| 国产精品成人免费精品自在线观看 | 欧美一区二区在线| 97人人爱| 日本内射在线观看| www.18av| 超碰九色| 伊人网导航| 麻豆一区视频| 国产一区二区三区18| 99视频内射三四| 激情视频国产| 中文解说AⅤ水果派| 国产乱伦免费视频| 中国毛片视频| 老司机在线免费视频| 大秀91视频| 亚洲成人一区二区三区| 91美女网站| 视频一区二区三区在线观看| 国产成人精品一区二| japanese在线观看| 国产农村乱婬片A片AAA图片| 亚洲1234区| 国产成人女人在线观看| 色九九| 欧美一级性爱| 9I免费看片黄| 亚洲电影av| 久久538| 天天干在线观看| 91AV在线免费观看| 少妇一级婬片内射视频| 婷婷精品秘进入| 婷婷天天干| 黑人粗暴偷拍一区二区| 亚洲成人黄色电影| 婷婷五月在线视频| 成人午夜无码福利视频| 18av在线观看| 亚洲区成人777777精品| 欧美性爱手机在线| 日本视频精品| 亚洲精品自拍偷拍| 无码人妻精品一区二区蜜桃网站| 亚洲一区二区三区免费视频| 伊人久综合| 嫩草av在线| 强伦人妻一区二区三区| 国产成人在线播放| 亚洲a视频| 一本色道久久综合亚洲二区三区 | 欧美黄片网站| 婷婷国产亚洲精品网站| 国产乱子伦一区二区三精品| 欧洲一区二区三区| 2025天天操| 骚虎av| 精品美女视频在线观看免费软件| 亚洲精品ww| 中文字幕免费AV| 亚洲免费成人电影| 人人摸在线视频| 一级内射片在线网站观看| 学生妹一级大片| 在线v片| 翔田千里在线一区二区三区| 搞搞网日本9| 安徽少妇搡bbw搡bbbb| 日本天堂Tv视频在线观看 | 黄片视频在线免费播放| 人人艹在线观看| 亚洲无码人妻一区| 丁香婷婷五月综合影院| 免费做爱视频网站| 日韩欧美综合一区| 秋霞二区| www一个人免费观看视频www| 日日射人妻| 欧美一级a| 一级黄片免费看| 日韩不卡在线| 日韩性视频| 黄片视频大全| 亚洲V| 一区二区亚洲| 中文字幕有码在线观看| 大香蕉毛片| 亚洲中文字幕一区| v天堂在线| 亚洲性爱电影| 爱操AV| 99爱视频| 日韩性爱在线| 黄网站免费观看| 麻豆一区二区三区| 国产乱子伦日B视频| 日本免费A片| 51黄片| 亚洲黄色在线观看| 中文字幕无码在线观看| 精品无码一区二区三区| 专业操美女视频网站| 2025四虎在线视频观看| 色天堂色天使| 日韩字幕| 精品福利一区二区三区| 日韩在线1| 亚洲wwwwww| 99在线精品视频在线观看| 成人无码高清在线观看| 日本AA视频| AV电影天堂网| 免费视频久久久| 91无码人妻精品一区二区三区四 | 中文字幕av在线播放| 男女拍拍拍| 欧美视频操逼| 免费精品黄色网页| 国外亚洲成AV人片在线观看| 成人电影三区| 精品国产AV鲁一鲁一区| 天堂成人av| 另类老妇奶性生BBwBBw偷拍| av影音先锋在线| 女人av天堂| 亚洲XXXXX| 91久久精品无码一区| 亚洲无码入口| 日韩午夜av| 亚洲色图成人网| 日韩人妻视频| 九九热精品视频在线播放| 乱伦麻豆| 国产一级在线观看| 国产成人超碰| 欧美自拍视频| 亚洲韩国国产| 黄色片一级片| 一区二区三区无码专区| 91麻豆视频在线观看| 爱搞逼综合| 狠狠干b| 少妇搡BBBB搡BBB搡造水多 | 中文字幕淫乱视频欧美| 久久成人在线视频| 91av免费看| 国产系列第一页| 日本亲子乱婬一级A片| 黄色激情五月| 一区二区无码区| 中文字幕国产av| 三级片无码在线播放| 亚洲www啪成人一区二区麻豆| 黄片网站免费观看| 色人阁人妻中文字幕| 午夜福利电影无码| 麻酥酥在线视频| 日韩毛片大全| 欧美熟妇BBB搡BBB| 一本久久精品一区二区| 日韩成人黄色电影| 国语对白做受欧美| 九九热精品视频| 懂色av粉嫩AV蜜臀AV| 99re热在线视频| 丁香视频在线观看| 亚洲免费天堂| 一级无码在线观看| 在线中文字幕AV| 在线免费A片| 久久逼逼| 亚洲无码三级片| 青青啪啪啪| 日本親子亂子倫XXXX| 日韩欧美亚洲一区二区三区| 无码精品人妻| 欧美又粗又大| 人成在线免费视频| 黃色A片一级一级一级久别的草原 欧美中文字幕在线观看 | 天天干,夜夜操| 欧美性爱在线| 樱桃码一区二区三区| 91天天在线| 人人干视频| 蜜臀99久久精品久久久懂爱| 一区二区三区中文字幕| 久久久久久亚洲Av无码精品专口| 成人网站在线看| 日韩色导航| 国产黄色一级电影| 婷婷午夜福利| 国产不卡视频| 又紧又嫩又爽无遮挡免费| 水果派AV解说| 超碰老熟女| 国产日韩91| 91精品婷婷国产综合久久蝌蚪| 亚州天堂网| 午夜不卡视频| 嫩BBB槡BBBB槡BBB| 欧美激情内射| 18禁在线看| 18精品爽国产冫绿帽社| 成人黄色视频免费| 日本爱爱免费视频| 97国产在线| 91久久久久久久91| 操逼超碰| 午夜福利国产| 色色丁香| 超碰99在线| 亚洲精品乱码久久久久久蜜桃欧美 | 久久久久久久久久成人永久免费视频| 欧美黄色三级片| 日日干天天干| 国产性爱电影网| 国产AV二区| 蜜桃操逼| 性V天堂| 日韩小视频| 精品国产精品国产精品国产网站 | 天天天做夜夜夜爽无码| 免费操B| 日逼网站免费观看| 91精品久久人妻一区二区夜夜夜| 国产免费一区二区三区网站免费| 啪啪视频m3u8| 成人无码国产| 伊人久久爱| 无码免费看| 成人精品A片免费网站| 中文字幕乱伦视频| 免费Av网站| 曰韩毛片| 久草福利| 精品国产AV色一区二区深夜久久| 黄在线免费观看| 91成人精品一区二区| 国产AV天堂| 可以免费观看的AV| 亚洲婷婷综合网| 免费在线观看黄视频| 日本黄色视频免费观看| 欧美成人精品无| 久久久久久久久黄色| 久久久精品午夜人成欧洲亚洲韩国 | 欧美成人性爱视频| 欧美猛男的大鷄巴| 久久久久久久久久久久成人| 欧美成人高清无码| 香蕉视频在线看| 先锋影音资源站| 欧美老妇BBBBBBBBB| 日本男人天堂| 无码免费视频在线观看| 亚洲黄色电影| 亚洲一区视频在线| 国产黄网站| 在线看黄片| 肥臀AV在线| 欧美在线视频一区二区| 男人天堂视频在线观看| 3D动漫精品啪啪一区二区免费| 国产成人精品a视频| 黄片网址大全| 中文日韩在线| 69av视频| 午夜福利AV电影| 日本成人毛片| 久久99热这里只频精品6学生| 日本成人午夜福利| 国产日韩二区| 国产精品乱子伦视频一区二区| 538在线视频| 一级视频免费观看| 中文字幕第11页| 欧美视频免费在线观看| 91麻豆福利在线| 成人精品一区二区三区电影| 亚洲天堂在线观看免费| 99视频免费看| 西西人体BBBBBB| 五月天久久精品| 久久中文视频| 五月天超碰| 青青草乱伦视频| 大鸡巴久久久| 亚洲无码高清在线观看视频| 亚洲国产成人无码a在线播放| 四虎av在线| 内射网站| 特一级黄色| 久久无码高清| 亚洲日韩中文字幕在线观看| 成人中文字幕无码| 91.www91成人影视在线观看91成人网址9 | 国产精品视频在线看| 豆花视频一区二区| 骚逼操| 无码不卡视频在线观看| 99热精品免费观看| 国产精品成人99一区无码| 无码一区二区三区四区| 日韩1区2区| 成人在线免费网站| 亚洲AV在线人妻| 亚洲色涩| 国产亚洲激情| 亚洲欧洲无码在线| www,色婷婷| 激情五月丁香五月| 后入少妇视频| 亚洲综合激情网| 在线观看欧美日韩| 欧美在线国产| 亚洲视频五区| 天天av天天av天天爽| 国产精品51麻豆cm传媒| 肏屄一区| 天天爽天天操| 95四川乱子伦视频国产| 亚洲高清成人动漫| 欧美成人一区二区三区| 无码精品黑人| 壁特壁视频在线观看| 日本高清色清di免费观看| 色香蕉网| 亚洲AV无码一区| 国产乱伦精品视频| 五月天婷婷丁香网| 日本欧美在线| 成人AV一AV二| 国产一级女婬乱免费看| 土耳其电影《爱与罚》| 人妻无码人妻| 五月激情六月丁香| 午夜黄色影视| 亚洲无码在线播放视频| 伊人大香蕉在线视频| 国产思思99re99在线观看| 日韩欧美视频一区| 懂色在线精品分类视频| 国产日本在线观看| 91香蕉视频在线播放| 欧美怡红院视频| 成人啪啪网站| 九九久久影院| 中文字幕内射| 综合天堂AV久久久久久久| 久久久无码AV| 国产一级操逼视频| 精品久久久久久AV2025| AV无码免费|