久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

從零手寫ResNet18:深入解析殘差網(wǎng)絡(luò)原理與PyTorch實(shí)現(xiàn)

從零手寫ResNet18:深入解析殘差網(wǎng)絡(luò)原理與PyTorch實(shí)現(xiàn) 1. 從零手寫ResNet18為什么我不建議你直接調(diào)庫剛?cè)腴T深度學(xué)習(xí)那會兒我總覺得調(diào)包是理所當(dāng)然的事。torchvision.models.resnet18(pretrainedTrue)一行代碼就能拿到一個現(xiàn)成的殘差網(wǎng)絡(luò)何必自己費(fèi)勁去寫直到有一次我需要把ResNet18的BasicBlock改成帶注意力機(jī)制的結(jié)構(gòu)才發(fā)現(xiàn)如果連殘差塊內(nèi)部長什么樣都說不清楚根本無從下手。從那次之后我就養(yǎng)成了一個習(xí)慣任何一個經(jīng)典網(wǎng)絡(luò)我都要自己手寫一遍不追求性能超越官方實(shí)現(xiàn)只求把每一層的來龍去脈搞清楚。這篇文章要聊的就是用PyTorch從零實(shí)現(xiàn)ResNet18的完整過程。不是簡單地把官方代碼復(fù)制粘貼過來而是把每個設(shè)計(jì)決策背后的邏輯講透——為什么殘差塊要設(shè)計(jì)成兩層卷積而不是一層shortcut連接什么時(shí)候需要做下采樣BatchNorm放在卷積前面還是后面這些細(xì)節(jié)官方代碼不會告訴你但恰恰是面試和實(shí)際項(xiàng)目中真正拉開差距的地方。適合誰來讀如果你已經(jīng)了解卷積神經(jīng)網(wǎng)絡(luò)的基本概念知道卷積層、池化層、全連接層是干什么的但還沒有自己完整搭建過一個深層網(wǎng)絡(luò)那這篇文章就是為你準(zhǔn)備的。如果你已經(jīng)用過ResNet但說不清楚它為什么能解決退化問題這篇文章也能幫你把知識盲區(qū)補(bǔ)上。我會盡量用大白話把原理講清楚同時(shí)給出可以直接運(yùn)行的完整代碼你跟著敲一遍對殘差網(wǎng)絡(luò)的理解會上一個臺階。2. 殘差網(wǎng)絡(luò)到底解決了什么問題2.1 深層網(wǎng)絡(luò)的退化困境在ResNet出現(xiàn)之前深度學(xué)習(xí)領(lǐng)域有一個讓人困惑的現(xiàn)象網(wǎng)絡(luò)層數(shù)增加到一定程度后訓(xùn)練誤差反而上升了。注意這里說的不是過擬合導(dǎo)致的驗(yàn)證誤差上升而是訓(xùn)練集上的誤差本身就變大了。這意味著模型連訓(xùn)練數(shù)據(jù)都擬合不好顯然不是過擬合的問題。這個問題被稱為退化問題。按常理推斷一個56層的網(wǎng)絡(luò)應(yīng)該至少能表現(xiàn)得和20層網(wǎng)絡(luò)一樣好——因?yàn)槎喑鰜淼?6層哪怕什么都不做只是恒等映射也不應(yīng)該讓效果變差。但實(shí)際訓(xùn)練中讓多層非線性變換去逼近一個恒等映射難度遠(yuǎn)超想象。梯度在反向傳播過程中經(jīng)過層層衰減到了淺層幾乎消失殆盡參數(shù)更新變得極其緩慢。我做過一個簡單的對比實(shí)驗(yàn)用同樣的數(shù)據(jù)集分別訓(xùn)練一個20層的普通卷積網(wǎng)絡(luò)和一個56層的普通卷積網(wǎng)絡(luò)前者訓(xùn)練loss能降到0.1以下后者在0.5左右就震蕩不降了。這不是因?yàn)?6層網(wǎng)絡(luò)容量不夠恰恰相反是優(yōu)化難度太大了。2.2 殘差學(xué)習(xí)的核心思想ResNet的解決方案非常優(yōu)雅既然讓網(wǎng)絡(luò)學(xué)習(xí)恒等映射很難那就換個思路讓網(wǎng)絡(luò)學(xué)習(xí)殘差。具體來說假設(shè)我們希望某幾層學(xué)到的映射是H(x)傳統(tǒng)做法是讓這幾層直接擬合H(x)。ResNet的做法是讓這幾層擬合F(x) H(x) - x然后最終的輸出變成F(x) x。這個改動的精妙之處在于如果最優(yōu)的映射就是恒等映射那么網(wǎng)絡(luò)只需要把F(x)的權(quán)重全部推向零就行了這比讓一堆非線性層去逼近恒等映射容易得多。用生活化的類比來說傳統(tǒng)網(wǎng)絡(luò)像是讓你從零開始畫一幅畫而殘差網(wǎng)絡(luò)像是給你一張底稿你只需要在上面做修改。修改到什么都不改就是恒等映射這顯然更容易。從梯度傳播的角度看殘差連接提供了一條“高速公路”。反向傳播時(shí)梯度可以通過shortcut連接直接傳到淺層不需要經(jīng)過中間那些卷積層的層層衰減。這就是為什么ResNet可以訓(xùn)練到上百層甚至上千層而普通網(wǎng)絡(luò)幾十層就訓(xùn)不動了。2.3 ResNet18的網(wǎng)絡(luò)結(jié)構(gòu)總覽ResNet18是ResNet家族中最淺的成員之一18這個數(shù)字指的是網(wǎng)絡(luò)中帶有權(quán)重的層數(shù)——包括卷積層和全連接層不包括池化層和BatchNorm層。具體來說它包含1個7x7的初始卷積層、8個BasicBlock每個Block含2個3x3卷積層共16個卷積層、以及1個全連接層加起來正好18層。整個網(wǎng)絡(luò)可以分成五個階段初始卷積階段、四個殘差階段。初始階段用一個7x7的大卷積核快速降低特征圖尺寸然后每個殘差階段由若干個BasicBlock組成特征圖的空間尺寸逐階段減半通道數(shù)逐階段翻倍。最后通過全局平均池化和全連接層輸出分類結(jié)果。這個結(jié)構(gòu)設(shè)計(jì)有幾個關(guān)鍵考量。7x7卷積核雖然參數(shù)量大但在網(wǎng)絡(luò)最前面輸入通道只有3計(jì)算量其實(shí)可控而且大感受野有助于捕捉圖像的全局信息。四個階段的通道數(shù)分別是64、128、256、512每次翻倍是為了在空間信息減少的同時(shí)增加通道容量保持信息的總體表達(dá)能力。全局平均池化替代了傳統(tǒng)的多層全連接大幅減少了參數(shù)量也降低了過擬合風(fēng)險(xiǎn)。3. 手寫ResNet18的核心組件拆解3.1 BasicBlock的設(shè)計(jì)細(xì)節(jié)BasicBlock是ResNet18的基本構(gòu)建單元結(jié)構(gòu)并不復(fù)雜但有幾個容易踩坑的地方。它的主路徑是3x3卷積 → BatchNorm → ReLU → 3x3卷積 → BatchNorm然后在輸出處與shortcut相加再過一次ReLU。第一個坑是卷積的padding。3x3卷積要保持特征圖尺寸不變padding必須設(shè)為1。這個不用死記公式是輸出尺寸 (輸入尺寸 2×padding - kernel_size) / stride 1。代入kernel_size3、stride1、padding1輸出尺寸等于輸入尺寸。如果padding設(shè)成0每經(jīng)過一個卷積特征圖就縮小2網(wǎng)絡(luò)還沒到深處就沒了。第二個坑是BatchNorm的位置。標(biāo)準(zhǔn)做法是卷積之后、ReLU之前。BatchNorm放在卷積后面可以對卷積輸出做歸一化讓數(shù)據(jù)分布更穩(wěn)定。如果放在ReLU后面被ReLU截?cái)嗟呢?fù)值部分就無法被歸一化修正了。另外BatchNorm的momentum參數(shù)默認(rèn)是0.1但在小批量訓(xùn)練時(shí)可能需要調(diào)小這個后面會細(xì)說。第三個坑是shortcut的處理。當(dāng)輸入輸出通道數(shù)相同且特征圖尺寸不變時(shí)shortcut可以直接用恒等映射。但當(dāng)通道數(shù)需要翻倍或者特征圖需要減半時(shí)shortcut必須做一個1x1卷積來匹配維度同時(shí)用stride2來同步降采樣。這個1x1卷積后面也要接BatchNorm但不需要ReLU。import torch import torch.nn as nn class BasicBlock(nn.Module): expansion 1 def __init__(self, in_channels, out_channels, stride1): super(BasicBlock, self).__init__() self.conv1 nn.Conv2d(in_channels, out_channels, kernel_size3, stridestride, padding1, biasFalse) self.bn1 nn.BatchNorm2d(out_channels) self.relu nn.ReLU(inplaceTrue) self.conv2 nn.Conv2d(out_channels, out_channels, kernel_size3, stride1, padding1, biasFalse) self.bn2 nn.BatchNorm2d(out_channels) self.shortcut nn.Sequential() if stride ! 1 or in_channels ! out_channels: self.shortcut nn.Sequential( nn.Conv2d(in_channels, out_channels, kernel_size1, stridestride, biasFalse), nn.BatchNorm2d(out_channels) ) def forward(self, x): out self.relu(self.bn1(self.conv1(x))) out self.bn2(self.conv2(out)) out self.shortcut(x) out self.relu(out) return out注意卷積層都設(shè)置了biasFalse因?yàn)楹竺婢o跟著BatchNormBatchNorm的beta參數(shù)會起到偏置的作用再加一個卷積偏置是冗余的只會浪費(fèi)參數(shù)。3.2 下采樣與通道匹配的邏輯什么時(shí)候需要給shortcut加卷積判斷條件就兩個stride不等于1或者輸入通道數(shù)不等于輸出通道數(shù)。在ResNet18中每個殘差階段的第一塊需要下采樣stride設(shè)為2同時(shí)通道數(shù)翻倍。后面的塊保持stride1、通道數(shù)不變shortcut就是純恒等映射。這里有一個細(xì)節(jié)值得展開為什么下采樣用stride2的1x1卷積而不是池化因?yàn)槌鼗僮鲿G失信息而且池化后的特征圖與主路徑經(jīng)過stride2卷積后的特征圖在空間位置上可能對不齊。用1x1卷積配合stride2既能完成降采樣又能學(xué)習(xí)到一個線性變換來匹配通道數(shù)信息損失更小。還有一個容易忽略的點(diǎn)主路徑的第一個3x3卷積也用了stride2這樣主路徑和shortcut路徑的空間降采樣是同步的相加時(shí)特征圖尺寸才能對齊。如果主路徑降采樣了而shortcut沒降相加就會報(bào)維度錯誤。3.3 網(wǎng)絡(luò)整體架構(gòu)的搭建有了BasicBlock搭建ResNet18就是按部就班的事了。先定義一個_make_layer方法負(fù)責(zé)堆疊指定數(shù)量的BasicBlock然后按照[2, 2, 2, 2]的配置構(gòu)建四個階段。class ResNet18(nn.Module): def __init__(self, num_classes1000): super(ResNet18, self).__init__() self.in_channels 64 self.conv1 nn.Conv2d(3, 64, kernel_size7, stride2, padding3, biasFalse) self.bn1 nn.BatchNorm2d(64) self.relu nn.ReLU(inplaceTrue) self.maxpool nn.MaxPool2d(kernel_size3, stride2, padding1) self.layer1 self._make_layer(64, 2, stride1) self.layer2 self._make_layer(128, 2, stride2) self.layer3 self._make_layer(256, 2, stride2) self.layer4 self._make_layer(512, 2, stride2) self.avgpool nn.AdaptiveAvgPool2d((1, 1)) self.fc nn.Linear(512, num_classes) def _make_layer(self, out_channels, num_blocks, stride): strides [stride] [1] * (num_blocks - 1) layers [] for s in strides: layers.append(BasicBlock(self.in_channels, out_channels, s)) self.in_channels out_channels return nn.Sequential(*layers) def forward(self, x): x self.relu(self.bn1(self.conv1(x))) x self.maxpool(x) x self.layer1(x) x self.layer2(x) x self.layer3(x) x self.layer4(x) x self.avgpool(x) x torch.flatten(x, 1) x self.fc(x) return x初始卷積的padding設(shè)為3因?yàn)閗ernel_size7、stride2代入公式(224 6 - 7) / 2 1 112正好把224x224的輸入降到112x112。接著maxpool再降一半到56x56然后四個殘差階段分別輸出56、28、14、7的空間尺寸。這個尺寸變化鏈條是固定的輸入不是224x224的話最后全局平均池化之前會得到不同的尺寸但AdaptiveAvgPool2d會自動適配所以網(wǎng)絡(luò)對輸入尺寸有一定靈活性。4. 訓(xùn)練配置與實(shí)操全流程4.1 數(shù)據(jù)準(zhǔn)備與增強(qiáng)策略ResNet18原論文是在ImageNet上訓(xùn)練的輸入尺寸224x224。如果你用自己的數(shù)據(jù)集不一定非要縮放到224但建議至少保持128以上否則經(jīng)過五次降采樣后特征圖太小信息損失嚴(yán)重。數(shù)據(jù)增強(qiáng)方面訓(xùn)練階段我通常用隨機(jī)裁剪加隨機(jī)水平翻轉(zhuǎn)。隨機(jī)裁剪的scale范圍設(shè)在0.08到1.0之間ratio在3/4到4/3之間這是比較通用的配置。顏色抖動可以加但強(qiáng)度不要太大否則可能破壞圖像的關(guān)鍵特征。驗(yàn)證階段只做中心裁剪或者直接resize不做隨機(jī)變換。from torchvision import transforms train_transform transforms.Compose([ transforms.RandomResizedCrop(224, scale(0.08, 1.0)), transforms.RandomHorizontalFlip(), transforms.ColorJitter(brightness0.2, contrast0.2, saturation0.2), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) val_transform transforms.Compose([ transforms.Resize(256), transforms.CenterCrop(224), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ])Normalize的均值和標(biāo)準(zhǔn)差是ImageNet的統(tǒng)計(jì)值如果你在自己的數(shù)據(jù)集上訓(xùn)練建議先算一下自己數(shù)據(jù)集的均值和方差替換掉這兩個值。這個操作看起來不起眼但對訓(xùn)練穩(wěn)定性的影響不小。4.2 學(xué)習(xí)率與優(yōu)化器的選擇ResNet18的訓(xùn)練我一般用SGD加動量momentum0.9weight_decay1e-4。學(xué)習(xí)率初始值設(shè)0.1配合余弦退火或者階梯下降。為什么不用AdamAdam在訓(xùn)練初期收斂快但在ResNet這類結(jié)構(gòu)上最終精度往往不如調(diào)好的SGD。SGD的噪聲更大反而有助于找到更平坦的極小值泛化性能更好。學(xué)習(xí)率調(diào)度我用余弦退火比較多公式是lr lr_min 0.5 × (lr_max - lr_min) × (1 cos(π × epoch / total_epochs))。這個調(diào)度方式在訓(xùn)練后期學(xué)習(xí)率下降得很平滑不會像階梯下降那樣突然跳變導(dǎo)致loss震蕩。optimizer torch.optim.SGD(model.parameters(), lr0.1, momentum0.9, weight_decay1e-4) scheduler torch.optim.lr_scheduler.CosineAnnealingLR( optimizer, T_max200, eta_min1e-6)Batch size方面如果有條件用大batch比如256或512訓(xùn)練會更穩(wěn)定。但大batch通常需要配合更大的學(xué)習(xí)率有一個經(jīng)驗(yàn)公式是lr 0.1 × batch_size / 256。如果顯存不夠只能用32或64的小batch學(xué)習(xí)率要相應(yīng)調(diào)小同時(shí)BatchNorm的momentum可以適當(dāng)調(diào)低到0.01讓統(tǒng)計(jì)量更新更平滑。4.3 訓(xùn)練循環(huán)與關(guān)鍵監(jiān)控指標(biāo)訓(xùn)練循環(huán)本身不復(fù)雜但有幾個監(jiān)控指標(biāo)必須盯著。第一個是訓(xùn)練loss和驗(yàn)證loss的走勢如果訓(xùn)練loss持續(xù)下降但驗(yàn)證loss開始上升說明過擬合了需要加正則化或者早停。第二個是學(xué)習(xí)率的變化曲線確保調(diào)度器按預(yù)期工作。第三個是梯度范數(shù)如果梯度范數(shù)突然變得很大可能是遇到了梯度爆炸需要檢查數(shù)據(jù)中是否有異常樣本。def train_one_epoch(model, dataloader, criterion, optimizer, device): model.train() running_loss 0.0 correct 0 total 0 for inputs, labels in dataloader: inputs, labels inputs.to(device), labels.to(device) optimizer.zero_grad() outputs model(inputs) loss criterion(outputs, labels) loss.backward() optimizer.step() running_loss loss.item() * inputs.size(0) _, predicted outputs.max(1) total labels.size(0) correct predicted.eq(labels).sum().item() epoch_loss running_loss / total epoch_acc correct / total return epoch_loss, epoch_acc驗(yàn)證階段記得加torch.no_grad()不然會白白消耗顯存。另外如果用了BatchNorm驗(yàn)證時(shí)的batch size不能太小至少要有8以上否則統(tǒng)計(jì)量估計(jì)不準(zhǔn)驗(yàn)證精度會異常偏低。這個問題我踩過坑當(dāng)時(shí)驗(yàn)證集batch size設(shè)成1結(jié)果驗(yàn)證精度比訓(xùn)練精度低了十幾個百分點(diǎn)排查了半天才發(fā)現(xiàn)是BatchNorm的鍋。4.4 模型保存與恢復(fù)訓(xùn)練保存模型時(shí)我習(xí)慣同時(shí)保存模型參數(shù)、優(yōu)化器狀態(tài)、當(dāng)前epoch和學(xué)習(xí)率。這樣萬一訓(xùn)練中斷可以無縫恢復(fù)不用從頭再來。只保存state_dict而不是整個模型對象是因?yàn)閟tate_dict更輕量也不依賴具體的類定義。checkpoint { epoch: epoch, model_state_dict: model.state_dict(), optimizer_state_dict: optimizer.state_dict(), scheduler_state_dict: scheduler.state_dict(), best_acc: best_acc } torch.save(checkpoint, fresnet18_epoch{epoch}.pth)恢復(fù)訓(xùn)練時(shí)先創(chuàng)建模型和優(yōu)化器實(shí)例再加載state_dict。注意scheduler的狀態(tài)也要恢復(fù)否則學(xué)習(xí)率會從頭開始影響訓(xùn)練連續(xù)性。5. 常見問題與排查技巧實(shí)錄5.1 訓(xùn)練不收斂的排查思路訓(xùn)練不收斂是新手最常遇到的問題表現(xiàn)是loss居高不下或者震蕩劇烈。排查順序我一般是這樣先檢查數(shù)據(jù)標(biāo)簽有沒有對錯這個聽起來很蠢但確實(shí)經(jīng)常發(fā)生然后看學(xué)習(xí)率是不是太大了把學(xué)習(xí)率縮小10倍試試再檢查BatchNorm的momentum和batch size是否匹配最后看權(quán)重初始化有沒有問題。ResNet的權(quán)重初始化PyTorch默認(rèn)用Kaiming初始化對ReLU激活函數(shù)是合適的。但如果你自己改了激活函數(shù)比如換成GELU初始化方式也要相應(yīng)調(diào)整。另外shortcut上的1x1卷積如果初始化不當(dāng)可能導(dǎo)致殘差分支的輸出過大或過小影響訓(xùn)練穩(wěn)定性。5.2 顯存不足的優(yōu)化手段ResNet18本身參數(shù)量不大大概1100萬左右但訓(xùn)練時(shí)的顯存占用主要來自中間激活值。如果顯存不夠有幾個立竿見影的手段減小batch size、用混合精度訓(xùn)練、用梯度累積模擬大batch?;旌暇扔?xùn)練在PyTorch里用torch.cuda.amp就能實(shí)現(xiàn)代碼改動很小顯存占用能降低30%到50%訓(xùn)練速度也能提升。但要注意混合精度下BatchNorm的統(tǒng)計(jì)量可能不夠精確如果發(fā)現(xiàn)精度下降可以把BatchNorm層強(qiáng)制轉(zhuǎn)回float32。from torch.cuda.amp import autocast, GradScaler scaler GradScaler() for inputs, labels in dataloader: optimizer.zero_grad() with autocast(): outputs model(inputs) loss criterion(outputs, labels) scaler.scale(loss).backward() scaler.step(optimizer) scaler.update()梯度累積的思路是多次前向傳播后再統(tǒng)一更新參數(shù)相當(dāng)于變相增大了batch size。比如實(shí)際batch size是32累積4次就等效于128。但要注意BatchNorm的統(tǒng)計(jì)量是按實(shí)際batch size算的梯度累積不能改變這一點(diǎn)所以如果BatchNorm效果不好梯度累積解決不了根本問題。5.3 過擬合的應(yīng)對策略ResNet18在小型數(shù)據(jù)集上很容易過擬合訓(xùn)練精度沖到99%但驗(yàn)證精度卡在70%上不去。應(yīng)對手段按優(yōu)先級排數(shù)據(jù)增強(qiáng)、權(quán)重衰減、Dropout、早停。數(shù)據(jù)增強(qiáng)是最有效的尤其是隨機(jī)裁剪和顏色抖動能顯著增加數(shù)據(jù)的多樣性。權(quán)重衰減我一般設(shè)1e-4如果過擬合嚴(yán)重可以加到5e-4。Dropout在ResNet里通常加在全連接層之前但原論文其實(shí)沒怎么用Dropout因?yàn)锽atchNorm本身就有正則化效果。如果加了Dropout發(fā)現(xiàn)訓(xùn)練變慢可以試試把Dropout率從0.5降到0.3。早停是最簡單粗暴的驗(yàn)證loss連續(xù)10個epoch不下降就停。但早停需要你有獨(dú)立的驗(yàn)證集而且驗(yàn)證集的分布要和測試集一致否則可能停早了或停晚了。5.4 遷移學(xué)習(xí)的正確打開方式用自己的數(shù)據(jù)集訓(xùn)練ResNet18時(shí)從零開始往往不如用預(yù)訓(xùn)練權(quán)重微調(diào)。微調(diào)有兩種策略只訓(xùn)練最后的全連接層或者全部層都微調(diào)但用較小的學(xué)習(xí)率。只訓(xùn)練全連接層適合數(shù)據(jù)集很小幾千張以內(nèi)且和ImageNet分布接近的情況。全部微調(diào)適合數(shù)據(jù)集較大幾萬張以上或者和ImageNet差異較大的情況。全部微調(diào)時(shí)前面的層學(xué)習(xí)率要設(shè)小一些后面的層可以大一些因?yàn)闇\層學(xué)的是通用特征不需要大改。model ResNet18(num_classes10) pretrained_dict torch.load(resnet18_pretrained.pth) model_dict model.state_dict() pretrained_dict {k: v for k, v in pretrained_dict.items() if k in model_dict and fc not in k} model_dict.update(pretrained_dict) model.load_state_dict(model_dict) for param in model.parameters(): param.requires_grad True optimizer torch.optim.SGD([ {params: model.conv1.parameters(), lr: 0.001}, {params: model.layer1.parameters(), lr: 0.001}, {params: model.layer2.parameters(), lr: 0.005}, {params: model.layer3.parameters(), lr: 0.01}, {params: model.layer4.parameters(), lr: 0.01}, {params: model.fc.parameters(), lr: 0.05} ], momentum0.9, weight_decay1e-4)這種分層學(xué)習(xí)率的設(shè)置核心邏輯是淺層特征更通用不需要大改深層特征更任務(wù)相關(guān)需要更大調(diào)整。實(shí)測下來分層學(xué)習(xí)率比統(tǒng)一學(xué)習(xí)率能提升2到3個百分點(diǎn)的精度。5.5 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案訓(xùn)練loss不下降學(xué)習(xí)率過大或過小打印每層梯度范數(shù)調(diào)整學(xué)習(xí)率加warmup驗(yàn)證精度遠(yuǎn)低于訓(xùn)練精度過擬合對比訓(xùn)練驗(yàn)證loss曲線加數(shù)據(jù)增強(qiáng)、權(quán)重衰減、早停驗(yàn)證精度異常低BatchNorm統(tǒng)計(jì)量不準(zhǔn)檢查驗(yàn)證batch size增大驗(yàn)證batch size顯存溢出batch size過大打印顯存占用減小batch size或混合精度梯度爆炸學(xué)習(xí)率過大或數(shù)據(jù)異常監(jiān)控梯度范數(shù)梯度裁剪、降低學(xué)習(xí)率訓(xùn)練速度慢數(shù)據(jù)加載瓶頸檢查GPU利用率增加num_workers、預(yù)取數(shù)據(jù)精度比官方低很多預(yù)處理不一致對比官方預(yù)處理流程統(tǒng)一Normalize參數(shù)和輸入尺寸6. 從ResNet18延伸出去的幾個方向ResNet18雖然結(jié)構(gòu)簡單但它是理解更復(fù)雜網(wǎng)絡(luò)的基石。搞懂了BasicBlock再去看BottleneckBlock就很容易了——無非是把兩個3x3卷積換成了1x1、3x3、1x1的瓶頸結(jié)構(gòu)目的是在更深的網(wǎng)絡(luò)里減少計(jì)算量。ResNet50、ResNet101用的都是BottleneckBlock。另一個方向是把殘差連接的思想用到其他任務(wù)上。比如目標(biāo)檢測里的FPN特征金字塔的橫向連接本質(zhì)上也是一種殘差式的信息融合。再比如Transformer里的殘差連接雖然結(jié)構(gòu)不同但核心思想是一致的給梯度提供一條直接通路讓深層網(wǎng)絡(luò)更容易訓(xùn)練。如果你想進(jìn)一步提升ResNet18的性能可以試試這幾個改動把ReLU換成GELU或SiLU在殘差塊里加入SE注意力模塊或者用GroupNorm替代BatchNorm來適應(yīng)小batch訓(xùn)練。這些改動我都試過SE模塊帶來的提升最明顯大概能漲1到2個百分點(diǎn)但參數(shù)量和計(jì)算量也會相應(yīng)增加。最后分享一個我調(diào)試網(wǎng)絡(luò)時(shí)的小習(xí)慣每次改完結(jié)構(gòu)先在一個很小的子集上跑幾個epoch確認(rèn)loss能正常下降、梯度沒有異常再放到全量數(shù)據(jù)上訓(xùn)練。這個習(xí)慣幫我省了很多時(shí)間避免在錯誤的結(jié)構(gòu)上浪費(fèi)算力。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
在线综合 亚洲 欧美中文字幕| 日韩精品系列| 久久精品欧美一区二区三区不卡| 插B在线观看| 91久久久久久久久久久| 免费的黄片wwwwww| 人人看人人插| 欧美双插| 国产97在线播放| 好爽,再快点啊哈嗯嗯嗯嗯| 波多野结衣先锋影音| 天天操福利视频综合网站| 黄色成品网站| 超碰在线人妻不卡| 欧美精品人妻视频| 中出91| 日本精品无码三级网站| 免费在线看黄片av| 国产精品ww久久| 91国产丝袜美女| 久久AV无码1区2区3区| 98一区二区精品| 麻豆这里只有精品| 九九色精品| a天堂视频| 亚瑟国产精品久久无码| 三级日本一区二区三区| 女人与公拘交酡2020视频| 97在线免费看视频| 青青草中文字幕| 91操操操操| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 在线免费观看日韩一区| 百度百度日本操逼| 乱伦a片视频| 91看黄片| 欧美日韩性爱无码| 高清国产av无码| 久久久免费一级黄片| 在线a v| 日韩综合无码色欲vv| 婷婷色色五月天福利| 狠狠婷婷亚洲中文综合久久| 伊人丁香五月婷婷| 上海一级黄片| 超碰在线成人| 色综合美国| 中文字幕国产精品1区| 精品久久久久久亚洲| 久久性爱视频| 大香蕉在线86| 久久亚州大香蕉| 夜夜春夜夜操| 秋霞免费无码视频日韩A片| 强被迫伦姧在线观看无码网站| 强奸乱伦AV一天堂网| AV乱伦国产| 久久首页| 天天插天天射| 女一区二区| 天色综合网| 激情小说亚洲图片| 日韩欧视频| 国产精品操| 人人操我人人干| 国产高潮AA片免费看| 91丨九色丨东北熟女| 国产精品麻豆成人AV艾秋| 日韩欧美麻豆大片| 91亚洲在线| 亚洲欧美国产中文视频| 久久久成人国产精品无码| www.狠狠| 国产精品丝袜久久亚洲不卡| 无遮挡男女激烈动态图| 激情婷婷五月天| 一二三四视频在线社区中文字幕| 久久风骚城市人| 99无码狠狠久久| AV和黑人在线播放| 国产又粗又又黄又猛| 日本东京热大香蕉a片| 舔人妻中文免费视频| 久久久久久性爱免费视频| 成人免费看吃奶视频网站| 日本亚洲熟女视频| 金典av| 啊啊啊好想要| 欧美精品999| 超碰人妻中文在线| 久久午夜色播影院免费高清| 盗摄女人妻在线| 精品超碰中文在线| 伊人九九九| 国产乱色国产精品免费视| 插欧洲美女欧美精品| 欧美日韩免费专区在线| 97精| 国精品一区二区三| 啊v在线观看视频| 国语精品内射在线观看| 日本精品性生活久久久| 人人弄人人摸| 亚洲aw毛茸茸在线| 绯色一区二区三区不卡少妇 | 亚洲日精品| 国产Av超碰| 亚洲免费精品一区| 九九热九九| 亚洲AV成人在线| 新怡红院| 人妻久久久| 亚州精品人妻一二三区| 黑人操一区二区| 一区,二区,三区视频| 家庭乱伦麻豆| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 五月色网| 啊啊在线| 国产剧情一区在线观看| 97免费视频在线| 日韩三级一区 | 日韩簧片免费看| 这里有精品| 99无码| 极品五月天噜噜| 亚洲丝袜少妇在线| 精品人妻一区二区三区-国产| 96久久久久| 五月综合视频| 成人久久久| 欧美中文字幕男人天堂久久精品 | 国产农村一一级特黄毛片| 欧美日韩精品久久久久东北老熟妇| 日韩色欲久久一二三四区| 丝袜av一区二区三区| 巨爆乳一区二区爆乳区| 一区二区亚州激情久婷婷欧美| 中文字幕91页| 欧美精品欧美精品系列| 五月丁香| 影音先锋每日最新资源在线观看 | 欧美欧美啪啪视频| 欧美成人色| 国产美女mm131爽爽爽爽| 综合97亚洲| 久久HD| 亚洲熟女综合一区二区| 亚洲欧美天堂在线| 久久,精品一二三| 成人蜜乳小视频网站| 欧美国产有色电影| 亚洲一区日韩| 色综合V| 综合色久欲| 六月婷婷综合| 日韩 欧美 视频 在线 一区| 天堂性色| 9999亚洲精品| 亚洲欧美精品一区天堂久久 | 欧美极品少妇| 久7色| 国产性爱在线视频一区二区| 久久久久久久久久9| 啊啊啊好湿国产一二| 日韩一级成人毛片免费观看 | 亚洲 欧美 手机在线观看| 精品999一区二区| 国产精品女同| 最新一二三区视频| 国内三级自拍小视频在线观看| 婷婷爽人人婷婷爽视频| 91在线观看,天天综合| 亚洲av热热色| 亚洲欧美天堂在线| 能看的av| 亚洲精品美女久久久久久久久| 欧美资源| 偷拍亚洲视频一区二区三区四区| 天堂麻豆天美| 超碰97起碰| 丰满人妻一区二区三区大胸懂色| 在线综合 亚洲 欧美中文字幕| 老司机香蕉久久久久| 精品人妻一区二区三区夜夜| 9 7超碰在线免费观看| 久久精品三级影视| 看日韩操逼| 人妻精品视频一区二区三区| 国产97免费视频| 91精品国| 曰本道人妻久久久在线不卡色视频| 爱欲AV| ′ !γ}丶。。久久精品欧美一区二区三区| 一,爱啪啪,在线免费视频| 在线中文字幕| 人人操人人爽人人操人人| 天天日夜干| 中韩中文字幕在线观看| 91网站18+| 青青草久久| 亚欧洲一区二区视频| 女生自91网站| 欧美一区二区成人一卡| 超碰98综合网| 日韩成人小视频| 啊啊啊啊啊啊啊在线| 美腿丝袜高跟网免费视频免费视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 男人的亚洲天堂| 久草资源欧美在线视频| 欧美乱妇狂野欧美在线视频| 蜜桃臀一区二区aV| 亚洲精品97p| 久久久久久99999国产精品| 色偷综合| 精品人妻一区二区三区不卡断| 97视频免费在线| 麻豆天天躁天天揉揉AV| 好涩综合| 一级片视频啪啪| 久久伊人亚洲AV无码网站| 影音先锋少妇| 久久久亚洲欧美综合| 丁香五月综合| 人妻少妇精品一区二区三区| 97超碰无码网| 超碰在线97国产| 欧美人人天天网| 97综合久第一页| 鸥美中出| 韩日无码在线观看| 草b在线| 精品96久久| 啊啊啊啊啊啊啊在线| 色色97爱| 超碰国产精品无码| 久久草在线综合视频| 一起草AV| 神马久久中文字幕| 精品人妻丰满熟妇一区二区三| 欧美综合亚洲综合| 18啪啪手机免费性爱| www.国产高潮精品| 久久精品免费| 中文字幕精品亚洲熟女| 久久人妻| 91精品久久久久久77777| 素人播放一区| 天天干夜夜| 96久久久| 五月综合色| 东北女人操比视频| 日韩性爱小视频| A片三级无码| 啊啊啊啊啊操我视频| 亚洲高清欧美总合| 无色无码| 在线综合 亚洲 欧美中文字幕 | 97国产精品一区二区传媒公司| 午夜男女爽爽爽影院视频| 欧美劲爆视频一区二区| 五十路人妻在线| 综合第一页| 操逼1区| 亚洲综合影视| 少妇综合网| 中文字幕一区日韩精| 国精品一区二区三| 2019天天干| 欧美麻豆成人同性GⅤ在线| 夜夜高潮夜夜爽| 97操B| 国产综合永久精品日韩鬼片| 欧洲精品在线播放| 国产精品久久99日日| 久久9久9久99久9久9| 亚洲自拍青操视频| 九九干| 97人人爱人人做人人乐| 蜜臀一区二区三区在线| 男人的天堂2010| 91无码人妻精品一区二区三区蜜桃| 亚洲人妻在线一区| 亚洲视频一二区| 中文字幕人成乱码熟女香港| 久婷婷一区| 韩国免费播放一级毛片| 精品四五区| 久久神马| 人妻美腿丝袜制服诱惑综合天堂-| 992视频一区| 日本午夜久久电影| 老熟女91| 婷婷另类小说| 久久精品99| 中出20p| 日本午夜久久电影| 精品美女少妇一区二区| 五月天丁香| 欧美双插| 欧美日韩青操| 97欧美性爱| 人妻天天爽夜夜爽2| 婷婷久久五月| 国产成人精品日本视频| 欧美日韩另类在线| 久久99精品国产| 色色网91| 老女人91| 婷婷综合久久| a一区二区三区乱码在线| 啊操爽品善一区二区三区| 91人妻精华帖| 国产美女91| 思思热在线| 日韩福利电影网| yiren97| 性久久| 91综合天天看| 看黑丝美女操逼青青网站| 欧洲欧美视频一区二区| 九九九九九九免费视频| 亚洲AV小说| 国产精品久久妻无码网站| 色男人色天堂东京热| 柠檬AV导航| 日本天天干天天操一区| 99re在线观看| 超碰人人色| 亚洲av噜噜噜噜噜噜| 骚熟女吞| 口爆综合网| 精品国产一区二区三区四区在线看| 亚洲情色 无码专区| 亚洲激情网一二三四区| 国产中文大片资源中文字幕| 久久东京热久久| 九九九九九九九九九五码| 蜜乳AV色欲AVAV无码| 黄片www视频免费| 午夜福利合集| 精品无码一区二区人妻久久蜜桃| 久久熟女人| 奇米狠999| 99久久99久久免费精品蜜臀| 一本大道青青| 日日妻色网| 丁香五月天婷婷姐| 日韩乱码Av| 一级久久久久久久久久久| 97视频网站| 伊人宅男大香蕉| 超碰538| 韩国轻伦国内自拍一区| 人人天天欧洲| 婷婷久久网| 伊人久久在线视频观看| 亚洲AV成人无码一二三久久 | 日韩欧美麻豆 | 91视频伊人| 九久久精| 亚洲不卡一| 亚洲欧洲色情高清| 丰满少妇人妻久久久久久| 亚洲 欧美 手机在线观看| 日韩av免费一级电影| 一区二区影视| 欧美性性性| 超碰导航97| 伊人嫩草| 日韩欧美久久婷婷网站| 超碰碰小说97| 久久久国产护士丝袜美腿一| 男人的亚洲天堂| 国产亚洲日本| 日韩色图 一区二区| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 国产精品天美传媒| 亚洲中文字幕噜噜噜久久久| 肥臀熟女福利视频一区二区| 日韩成人色图| 秋霞午夜视频一区二区| 91天美传媒精品| 男人的天堂欧美| 色诱avtt| 一区二区不卡| 日韩97视频| 欧美色图在线视频少妇| 97亚洲自在精品在线观看| 99re在线视频这里只有精品| 国产精品夜夜夜| 亚洲日本大香蕉1| 亚洲情色 自拍| 国产一线二线三线av| 综合少妇网| 好吊色综合| 亚洲国产成人精品久久久国产成人一区二区| 色综合91好| AV一起草在线| 五月天黄色激情视频| 色丁香久久| 国产超碰国产97| 一区二区蜜臀| 九九九九九精品| 国产精品成久久久久午夜午夜| 国产精品高潮呻吟av久久4虎| 麻豆综合一区av| 日韩人成网站在线播放| 人妻啊啊人妻啊| 人妻一区久久二区三区色播| 无码九九| 一级片视频啪啪| 日韩无码黄色片| 伊人色综合网| 一本一首道人妻少妇免费久久| 综合性视频99| 天天上日日上日韩精品| 96久久精品一二三区色欲| 无码9区| 中文字幕女同在线| 精品78| 亚洲日韩美女中文字幕乱| 久久人人看| 91色图片| 青娱乐休闲视频在线观看| 成年女人黄网站| 色欧美天天| 天天操美美| 欧美天天弄| 成人性爱高清视频免费看| 欧美九9 9 9| 97精品在线| 亚洲成a人v欧美综合天堂下载| 精品人妻一区二区视频| 欧美亚性天堂| 天天夜夜rb| 亚洲精品一二区| 欧美日韩夜夜| 啊啊啊久久| 一级久久久久久久久久久| 久久蜜桃综合网| 97久操| 国产色呦呦| 国产精品视频| 日本孕妇一区二区视频操逼免费看| 性爱乱伦一区| 青青草日韩免费观看高清在线| 97色碰| 激情五月综合网| 成人一级二级| 欧美丝袜制服久久| 91爱看| 亚洲啪啪视频免费| 不卡九肏| 国产午夜福利电影免费在线观看| 看看小穴| 久久无码一区二区二三区性色| 欧美亚州手机在线| 天天久久| 淫淫总合网| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 一区二区三区四区色图| 午夜男人的天堂| 丁香六月啪| 精品二区久久| 亚洲激情综合| 色噜噜国产精品视频一区二区| 久久九色| 久久精品国产亚洲粉嫩| 国产天美欧美| 欧美18老人禁| 北京美女一区二区| 伦伦成年午夜免费视频| 日韩 欧美 国产 麻豆| 免费观看国产小粉嫩喷水精品午| 亚洲吊色| 国产精品爽爽va在线观看98| 久久有码视频| 色女女女导航| 尤物视频一区| 亚洲操操操无码| 99热9| 国产自制av蜜乳| 久久成年精品| 围产精品一区二区三区视频播放| 伊人9| 亚洲色色色| 91色狼| 精品一区二区三区四区女| www.久久最新地址| 97久久久网站| 日韩二级| 91GD.COM| 国产黄色在线播放观看| 国产精品午夜精品| 大香蕉AV丝袜| 一区操逼日比视频| 上床啊啊啊| 久久av网| 国产成人无码高清| 国产精品内射婷婷一级二| 日韩精品大香蕉伊人在线| 动漫爆乳3D奶水一区在线观看 | 六月婷婷激情| 草草影院最新网址| 少妇天堂| 97干综合网| 亚洲情色91| 人妻 丝袜美腿 中文字幕| 久久熟女嫩草成人片免费 | 久久伊人最新网址视频| 91网站18+| 亚洲色性情三级| 操人91| 欧美偷拍区| 91欧美网| 黑人干亚洲| 男人天堂站| 插欧洲美女欧美精品| 性色AV蜜色av色欲av| 舔人妻中文免费视频| 欧美少妇第一页| 久草婷婷| 天天夜夜久久| 色综合色综合网| 国产日韩区| 亚洲国产熟妇综合色专区| 人妻少妇久久中文| 欧美999999| 99自拍B亚洲 | 男女国产精品| 蜜桃网熟妇| 91老熟女老女人国产老太| 色色色色色色色色色色色色色色综合| 国产精品无码在线| 欧美日韩国产三级黄色| 蜜乳AV.COM| 午夜舔阴达高潮视频免费看| 国产精品噜噜噜日日日| 欧美图片校园春色| 亚洲国产中文字幕| 成人久久久精品| 99色婷婷中文字幕乱色| 91色图片| 人妻社区男人天堂| 99re8免费高清在线| 伊人五月天青青草婷婷| 蜜臀精品1区2区| 97舔舔| 天天摸,夜夜摸| 婷婷五月天成人网| 啊…啊…操我用力操我 | 男同专区一区二区三区在线| 黑人性欧美| 床戏久久久av一区二区麻豆| 日韩日韩日韩-国产乱码精品一区二区| 丝袜色综合| 亚洲男人天堂2| 超碰在线综合97| 九九这里只有精品| 巨乳特殊服务按摩| 国产久久久久久| 九九九久久久| 国产日韩欧美操逼视频| 色黄色美女大长腿午夜视频| 久久久久成人亚洲国产| 99热伊人| 强奸少妇AV导航网| 日本不卡二三区| 国产中文日韩欧美一区二区三区人妻丝袜美腿 | 久久九操在线观看| 青娱乐 青青青操 日逼| 色妇综合网| 青娱乐二区免费| 日韩综合无码色欲vv| 国产亚洲精品av一区| 日本护士高潮| AV天天在线观看| 午夜成人福利影视| 美国三级日本三级久久99| 99热精品在线观看| 中文字幕第9页萱萱影音先锋| 中文色综合| 天天操天天舔| 中文字幕日产av人| 青青草中日韩在线| 国产深夜福利| 无码高清专| 天天爽天天爽| 婷婷五月天无码 | 人妻 丝袜美腿 中文字幕| 人人操人人大香蕉| 国产老熟女| 国产成人啪一区二区| 97干色| 殴美大黄片| 色一射色一射| 欧美久久人体| 欧美性爱18观看| 婷婷五月激情综合| www.AV有限公司一区| 欧美熟妇精品黑人巨大91| 九九视频黄色片| 欧美色婷婷| 99黄页网站| 欧美色图20p| 国语对白在线播放视频| 中文久久一区| 亚洲高清综合网| 久操网无码在线| 五月天春色激情网| 四虎在线视频| 操比国产| 啊好爽快点-国产一区二区三区撒尿在线-成人AV| 夜夜国自区| 国产人伦a片信息免费片| 少妇99成人麻豆| 久久久月天| 国产一区二区精品久久99| 好淫网一二三视区| 久草这里只有精品| 日韩午夜啪啪视频| 九99久久| 中文字幕一区二区韩| 国产白嫩精品久久| 99re免费| 人妻激情另类| 97资源站日韩| 超碰九色| 少妇贴图| 我爱大香蕉| 国产视频97| 色噜噜人妻丝袜a∨先锋影 | 日本操逼视频不卡直接放| 一二三四日本视频高清| 91色宗合| 亚洲夜色在线| 亚洲国产丝袜熟女av| 日韩乱码Av| 亚州欧美色图| 久久99国产综合精品女同| 亚洲天堂资源网| 欧美天天插| 蜜臀久久99精品久久久久| 青青草视频久久| 国产精品96久久久久久| 亚洲有码 欧美精品| 99国产精品| 久操高青| 国产真乱mangent| 久久综合精品一区二区三区| 1769国内精品视频| 丝袜亚洲91| 欧美系列在线一区二区| 一区二区三区四区在线不卡| 日韩性爱视频免费在线 | 韩国久久97| 91精品无码久久久久久久| 熟女中出视频| 人妻系列无码专区中文有码| 久久是精品| 五月丁香成人网| 搡老女人老91妇女老熟女| 日本中文字幕高跟| 乱论91| 亚洲欧美综合图片| 亚洲美女精品| 脫衣舞一区二区三区| 欧美色道啊| 超91综合网| 国产对白刺激视频| 亚洲情色 自拍| 97资源超碰| 亚洲色色探花| 超碰九区| 超碰69| 中文字幕精品一区二区精品| 亚洲一区在线观看欧洲 | 激情视屏国产乱伦强奸| 久久精品超碰| 老汉网| 99精品在线观看| 欧美激情性久久久久久| 91蜜桃传媒精品久久久一区二区| 99国内精品| AV网站高清无码在线观看| 久久久久久999| 热久日综合| 久久久久久久久久8888| 欧美大香蕉久| 欧美姓爱综合网| 97视频900| 性色一线| 亚洲国产成人高清在线| 一级二级三级黑人无码| 国产91 丝袜在线播放 | 国产精品一区二区三区,亚洲综合 性开放中文AV高清无码免费看 | 78精品| 任你干在线视频| 亚洲最大黄网| 99热18| 国产操逼逼网| 国产黄色视频久久| 啊啊啊啊啊啊在线| 视频在线观看青青99国产| 91在线限制级| 大香蕉免费中文| 睡产熟女乱伦| 麻花豆传媒剧国产MV出差| 九九AV| 精品人妻一区二区三区四区| 国产欧美后入| 东北女人| 一区二区三区日韩欧美 | 91亚洲欧美激情| 中文字幕精品三级久久久| 欧美在线啊啊啊| 91啪9色| 少妇 综合| 久久久久久久人妻| AV综合中文字幕干| 国产精点久久久成人| 一级性爱啪啪视频| 熟妇xxxxx性春色| 亚洲av性爱电影| 欧美美女视频| 色香天天| 婷婷五月天激情四射| 99热婷婷一区二区三| 97日韩欧美亚洲| 99久在线精品99re8| 91男人天堂网| 91美女高潮| 97草草| 亚洲AV色图一区| 麻豆区久久久久亚| 东京热AV男人的天堂| 东京热99999| 97超碰国产亚洲精品| 国产热av| 亚洲另类色综合网站| 亚欧操逼片在线观看 | 欧美色图天堂在线| 97色冈| 亚洲欧美色综合| 97天天操天天干| 熟女高潮合集-永久久久-成人AV | 人妻夜夜爽天天爽三区麻豆AV网站| 老熟妇91| 97超碰人人模人人拍人人| 久96热在线观看视频| 免费国产电影一区二区| 精品九九国产无码| 爆操无码| 日韩国语字幕| 国产农村妇女精品1区二区| A啊啊在线观看| 亚洲图片在线| 91熟女在线| 大香蕉乱级| 欧美人与性动交a美精品| 欧美自拍偷拍免费观看| 日韩一区二区精品视频| 刺激性视频黄页| 加勒比少妇AV婷婷六月天超碰超碰| 国产精品一区二区麻豆| 91色婷婷综合久久中文字幕二区| 精品人妻中文字幕高清| 超碰成人公开| 丁香五月色| 麻豆九九九| 亚洲影视高清三级-草1024榴社区入口-品爱AV| 欧美性性性| 中文字幕精品一区二| 欧美一区二区观看在线| 色蜜AV| 少妇色综合| 亚洲色图欧美| 亚洲成人一区二区精品| 天天干天天干天天| 老女人碰碰在线碰碰视频| 久久在肏| 一起草日韩| 大香蕉碰碰| 亚洲欧美日韩中文久久自慰| 97超碰色| 再深点灬舒服灬太大了好硬好爽| 九九九网页| 欧美色爱综合| 精品国产一区二区三区四区在线看 | 国产精品。| 亚洲图片91| 欧美亚洲另类在线蜜桃| 97色在线观看| 国产美女91| 国产毛片在线| 欧美日韩理论一区| 欧美激情1区| 久久亚洲AV成人精品无码| 九九视品黄色| 亚洲毛片久久| 男人的天堂一区三区| 亚洲永久AV无码精品秋霞| 九九九九精品精| 色香色欲天天综合网天天来吧| 欧美香蕉视xxx| 日韩综合色图| 综合婷婷| 我爱操| 亚洲五码一区二区三区| 欧美97在线观看| 91欧美大片| 狠狠色综合网| 成年在线视频日本亚洲在线视频区精品江靖宇公司 | 欧美丰满熟妇XXXX性ppX人交| 亚洲AV色图一区| 日本999精品| 亚洲无 码A片在线观看麻豆| 国产热RE99久久6国产精品首| 99精品伊人| 极品欧美一区二区三区| 天美av在线观看| 黄色工厂这里只有精品| www.av在线观看| 亚洲精品人伦一区二区| 久久亚洲欧美中文字幕国语 | 九九热午夜欧亚国产视频| 国产中文大片资源中文字幕| 国产精品网站www| 夜夜操美女| 磁力99AV| 国产毛片在线| 极品色电影院| 久久精品店| 中文一区二区| 欧美精品自慰系列寂寞少妇| 呻吟 欧美 日本 中出| 国产麻豆福利av在线播放| 天天射夜夜| 日韩免费看黄片| 伊人嫩草| 这里有精品| 国产高清自拍视频| 亚洲熟妇熟在线电影视频| 亚洲AV成人精品网站在AV| 色鬼在线综合| 美国一区二区三区视频| 爱妻综合网| 九九aV| 99re超碰| 伊人国产视频| 国产人妻天天干精品| 抽插一区二区视频| 人妻天堂综合网| 欧美极品美女aaaaaa级黄片| 99xav| 凸凹视频在线观看| 亚洲美女精品九九视频| 日韩精品三区四区| 一区二区三区成人高清视频| 九九九久| 亚洲美女精品| 日韩乱伦影音先锋| 狠狠爱夜夜| 国产精品乱码久久久久久久久久久久| 素人一区二区三区日韩| 欧美黑人91| 国产欧美伊人| 手机在线A片| 日韩精品人妻一区二区| 综合网欧| 日本岛国黄色网址| 日韩性爱一级片| 97超碰国产亚洲精品| 美女尤物福利视频| 久久夜黄色无码A级大片| 国产9l 大屁股| 国产乱人妻精品入口| 1769精品一区二区三区| 中文字幕丰满人妻日本| 熟女久久久| 久久这里精品国产99丫e6| 黄片aaaaa一区| 亚洲欧美日韩偷拍色图| 久久精品国产久精国产| 欧美性天天影视| 亞洲久久直播| 日本性感人妻91| 国产中文字幕在线| 亚洲成人精品久久久| 色噜噜婷婷| 国产精品无码久久久久2028| 久久粉色| 国产精品电| 日韩激情视频| 禁片 高清 在线观看视频网站| 乱伦av麻豆| 18禁止看精品中文字幕| 国产精品久久久亚洲第一牛牛_在线观看 | 亚洲日韩狠狠撸视频| 日本丝袜美腿人妻九九| 99精品免费| 黄色av片三级三级三级免费看| J?P?NESEHD熟女熟妇伦| 老熟乱一区二区三区四区| 91丝袜熟女| 操我啊啊啊啊啊| 久久久人妻| 免费看日产一区二区三区| 26uuu性| 黄色操人| 欧州一区二区三区四区| 熟妇熟女一区二区三区| 99re28在线观看| 久久九九精品一区二区| 中文字幕视频免费| 人人妻人人色| 1区2区3区中文字幕日韩| www.97在线| 丝袜AV一二三区| 狠狠干狠狠色| 日本99久久| 欧美性爱精品一区二区| 粉嫩不卡一区二区性爱| 天堂无码精品国产久| 成人乱人伦一区二区| 18禁在线视频| 91精品亚洲内射孕妇| 日韩有码 一区二区三区| 国产精品久久| 国产成年女黄特黄| 精品性爱| 激情小说日韩无码| 日本一区二区三区免费观看| 性饥渴少妇av无码毛片| 亚洲春色欧美激情自拍| 激情 欧美 亚洲 小说| 国产丝袜欧美在线视频| 亚洲欧美色图小说| 狠狠中文字幕| 一,爱啪啪,在线免费视频| 亚洲成人一区二区精品| 国产精品无码在线| 欧美日韩操逼嗦吊| 久久曰曰| 天堂av2019| 91麻豆天美传媒HD| 女人的天堂大香蕉网| 亚洲国产青青| 九九久久国产精品怡红院| 男生通女生屁股| 啊v在线观看视频| 搡老熟女免费视频| 国产精品点击进入在线影院| 亚洲午夜福利在线影院| 玖玖婷婷五月天| 麻豆天美国美国产| 午夜精品久久久久久久99热影院| 蘋果手機免費看成人Av| 久久久精品九| 久久精品| 啪啪视频亚洲第一| 天美麻花大全视频| 久久久影院| 97在线青| 熟妇色99| 强奸乱伦亚洲第一页| 无码伊人久久大杳蕉中文无码| 屌色在线97视频| 99re69| 高清无码91| 欧美大香蕉久| 伊人色综合网电影| 亚洲s在线观看| 97爱碰| 性色亚洲| 国产综合永久精品日韩鬼片| 免费观看有码高清视频| 亚洲熟女乱熟乱熟妇综合网二区| 久久久九| 牛牛操视频逼| 99热成人| 超碰久久精品| 一区二区中文| 人成午夜免费大片| 久久久久久性爱视频| 久久久久深夜无码| 亚洲人体视频在线观看| 亚洲激情在线| 四季AV一区二区凹凸精品小说| 精品人妻久久久久一区二区三区| 天天射天天操天天干天天吃2018| 美国一区二区免费视频| 精品国产一区二区三区久久久蜜臀| 人乳av| 乱伦一区二区三区‘| 人妻熟女字幕一区二区| 久久是精品| 亚洲av无码成电影在线播放| 激情五月天网站| 亚洲啪啪啪啪视香蕉| 国产二区三区免费视频| 狠狠穞A片一區二區三區| 欧美在线视频观看一二三四区高清| av激情亚洲五月天| 4399成人黄A片| 插入粉嫩少妇视频| 欧美午夜视频免费观看| 中文字幕91综合| 日本Suv精品一区二区| 欧美东京热精品A∨| 99re只有精品| 久9re热视频这里只有精品| 超碰人人妻| 久久99干一本高清| 久久九九国产精品| 制服诱惑亚洲一区二区三区在线观看| 国产偷拍网站| 电影69乱码96| 亚洲国产精品成人久久蜜臀| 东京热免费视频| 色天天野狼综合社区| 女人午夜视频777| 风骚少妇视频中文字幕| 亚洲欧美日韩二区视频| 狠狠图片青青草| 性久久久| 久久水蜜臀亚洲AV无码精品| 色综合国产在线观看| 欧美综合97www| 毛片久久| 国产精品午夜成人福利| 乱伦熟女专区| 欧美色天堂网在线视频| 成人av在线播放| 欧美一区二区成人一卡| 大香焦A片| 天天看高清麻豆| 岛国大片在线观看网站入口| 蜜臀色乳| 国产精品制服丝袜清纯唯美| 日本最新1区2区3区| 国产激情av女片自拍| 欧美综合色综合| 99热精品在线| 蜜臀久久99精品久久久久| 欧美人妻精品| 一个人免费视频观看在线WWW | 国产黄色视频久久| 日韩精品9999| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 欧美日本不卡| 99久在线精品99re8| 一区二区影视| 欧美日韩理论一区| 亚洲精品国产熟女久久久久久| 91无码人妻| AV电影在线播放| 国产精品操| 中文字幕免费观看| 乱伦av.com| 久久久91| 蜜桃视频一区二区三区在线观看| 性爱综合一区二区| 色97综合中文字幕| 91oumei| 亚洲激情在线观看一区| 97免费视频在线观看视频| 国产成人网| 人人操人人摸avav| 日韩高清一二三| 91ise欧美| 在线一道啪| 91国模| m欧洲一级午老| 狠狠穞A片一區二區三區| 91一区二区三区蜜桃| 欧美91色| 亚洲人精品久久久喷水| 国产高清在线观看欧美| 欧美日韩中文字幕人妻| 美日韩在线不卡人妻| 91操操| 国产操伦| 中文字幕制服诱惑| 欧美激情色婷婷花野真衣一区二区| 激情AV| 新久久AV| 九九无码| 日韩欧美~中文字| 欧亚第一综合网| 超碰久热| www.大香| 人人性爱视频免费| 亚洲性刺激| 区二区亚洲婷| 95精品在线| 亚洲中文一区二区三区视频| 日韩免费av片高清无码| 久久有码视频| 老女人老91妇女老热女| 日本久操视频| 超碰人人干| 日本免费一级AAA大片器 | 色一射色一射| 婷婷五月成人| www成人啪啪18秘 免费| 大香蕉视频一二三区| 精品熟女呻吟久久91| 97人人色| 国产精品在线一区二区| 欧美精品久久96人妻无码| 亚洲美乱| www.狠狠| 一级免费啪啪片| 日韩av在线免费网站| 日本人妻中文字幕精品| 91激情| 天天92av| 夜夜爽夜夜高潮夜夜爽| 欧美色吧综合| 亚洲影视高清第一页| 偷拍综合亚洲| 男人天堂综合| 色九月综合| 暖暖精品二区三区观看| 亚洲 欧美 91| 嗯啊不要啊在线 | 男人天堂无码| 91老熟女91老女人| 日日干夜夜骑| 伊人久久亚洲色欲综合网站 | 污色区网站| 久久久性| 男女啪啪啪18禁网站| 欧美激情久操网| 天天干天天操天天操夜夜操天天操| 四虎免费在线观看| 97干97色| 日韩精品在线视频,日韩精品……| 91视频综合网| 欧差乱伦二三| 老熟女乱伦一区| 免费黄色片。| 啪啪免费| 天天躁日日躁AAA片李宗瑞| 成人福利视频网| 激情视频网址| 狼天天狼天天大香蕉| 国产精品视频电影| 亚洲天堂自拍| 91色色综合| 伊人网一本| 成人国产二区三区在线,男女精品。| 久久99九九九九6666免费观看软件| 天美传媒AV在线| 免费家庭乱伦视频| 台湾成人无码AV| www…国产操逼|