亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

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

從零手寫ResNet18:深入解析殘差網(wǎng)絡(luò)原理與PyTorch實(shí)現(xiàn) 1. 從零手寫ResNet18為什么我不建議你直接調(diào)庫(kù)剛?cè)腴T深度學(xué)習(xí)那會(huì)兒我總覺得調(diào)包是理所當(dāng)然的事。torchvision.models.resnet18(pretrainedTrue)一行代碼就能拿到一個(gè)現(xiàn)成的殘差網(wǎng)絡(luò)何必自己費(fèi)勁去寫直到有一次我需要把ResNet18的BasicBlock改成帶注意力機(jī)制的結(jié)構(gòu)才發(fā)現(xiàn)如果連殘差塊內(nèi)部長(zhǎng)什么樣都說(shuō)不清楚根本無(wú)從下手。從那次之后我就養(yǎng)成了一個(gè)習(xí)慣任何一個(gè)經(jīng)典網(wǎng)絡(luò)我都要自己手寫一遍不追求性能超越官方實(shí)現(xiàn)只求把每一層的來(lái)龍去脈搞清楚。這篇文章要聊的就是用PyTorch從零實(shí)現(xiàn)ResNet18的完整過(guò)程。不是簡(jiǎn)單地把官方代碼復(fù)制粘貼過(guò)來(lái)而是把每個(gè)設(shè)計(jì)決策背后的邏輯講透——為什么殘差塊要設(shè)計(jì)成兩層卷積而不是一層shortcut連接什么時(shí)候需要做下采樣BatchNorm放在卷積前面還是后面這些細(xì)節(jié)官方代碼不會(huì)告訴你但恰恰是面試和實(shí)際項(xiàng)目中真正拉開差距的地方。適合誰(shuí)來(lái)讀如果你已經(jīng)了解卷積神經(jīng)網(wǎng)絡(luò)的基本概念知道卷積層、池化層、全連接層是干什么的但還沒有自己完整搭建過(guò)一個(gè)深層網(wǎng)絡(luò)那這篇文章就是為你準(zhǔn)備的。如果你已經(jīng)用過(guò)ResNet但說(shuō)不清楚它為什么能解決退化問題這篇文章也能幫你把知識(shí)盲區(qū)補(bǔ)上。我會(huì)盡量用大白話把原理講清楚同時(shí)給出可以直接運(yùn)行的完整代碼你跟著敲一遍對(duì)殘差網(wǎng)絡(luò)的理解會(huì)上一個(gè)臺(tái)階。2. 殘差網(wǎng)絡(luò)到底解決了什么問題2.1 深層網(wǎng)絡(luò)的退化困境在ResNet出現(xiàn)之前深度學(xué)習(xí)領(lǐng)域有一個(gè)讓人困惑的現(xiàn)象網(wǎng)絡(luò)層數(shù)增加到一定程度后訓(xùn)練誤差反而上升了。注意這里說(shuō)的不是過(guò)擬合導(dǎo)致的驗(yàn)證誤差上升而是訓(xùn)練集上的誤差本身就變大了。這意味著模型連訓(xùn)練數(shù)據(jù)都擬合不好顯然不是過(guò)擬合的問題。這個(gè)問題被稱為退化問題。按常理推斷一個(gè)56層的網(wǎng)絡(luò)應(yīng)該至少能表現(xiàn)得和20層網(wǎng)絡(luò)一樣好——因?yàn)槎喑鰜?lái)的36層哪怕什么都不做只是恒等映射也不應(yīng)該讓效果變差。但實(shí)際訓(xùn)練中讓多層非線性變換去逼近一個(gè)恒等映射難度遠(yuǎn)超想象。梯度在反向傳播過(guò)程中經(jīng)過(guò)層層衰減到了淺層幾乎消失殆盡參數(shù)更新變得極其緩慢。我做過(guò)一個(gè)簡(jiǎn)單的對(duì)比實(shí)驗(yàn)用同樣的數(shù)據(jù)集分別訓(xùn)練一個(gè)20層的普通卷積網(wǎng)絡(luò)和一個(gè)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í)恒等映射很難那就換個(gè)思路讓網(wǎng)絡(luò)學(xué)習(xí)殘差。具體來(lái)說(shuō)假設(shè)我們希望某幾層學(xué)到的映射是H(x)傳統(tǒng)做法是讓這幾層直接擬合H(x)。ResNet的做法是讓這幾層擬合F(x) H(x) - x然后最終的輸出變成F(x) x。這個(gè)改動(dòng)的精妙之處在于如果最優(yōu)的映射就是恒等映射那么網(wǎng)絡(luò)只需要把F(x)的權(quán)重全部推向零就行了這比讓一堆非線性層去逼近恒等映射容易得多。用生活化的類比來(lái)說(shuō)傳統(tǒng)網(wǎng)絡(luò)像是讓你從零開始畫一幅畫而殘差網(wǎng)絡(luò)像是給你一張底稿你只需要在上面做修改。修改到什么都不改就是恒等映射這顯然更容易。從梯度傳播的角度看殘差連接提供了一條“高速公路”。反向傳播時(shí)梯度可以通過(guò)shortcut連接直接傳到淺層不需要經(jīng)過(guò)中間那些卷積層的層層衰減。這就是為什么ResNet可以訓(xùn)練到上百層甚至上千層而普通網(wǎng)絡(luò)幾十層就訓(xùn)不動(dòng)了。2.3 ResNet18的網(wǎng)絡(luò)結(jié)構(gòu)總覽ResNet18是ResNet家族中最淺的成員之一18這個(gè)數(shù)字指的是網(wǎng)絡(luò)中帶有權(quán)重的層數(shù)——包括卷積層和全連接層不包括池化層和BatchNorm層。具體來(lái)說(shuō)它包含1個(gè)7x7的初始卷積層、8個(gè)BasicBlock每個(gè)Block含2個(gè)3x3卷積層共16個(gè)卷積層、以及1個(gè)全連接層加起來(lái)正好18層。整個(gè)網(wǎng)絡(luò)可以分成五個(gè)階段初始卷積階段、四個(gè)殘差階段。初始階段用一個(gè)7x7的大卷積核快速降低特征圖尺寸然后每個(gè)殘差階段由若干個(gè)BasicBlock組成特征圖的空間尺寸逐階段減半通道數(shù)逐階段翻倍。最后通過(guò)全局平均池化和全連接層輸出分類結(jié)果。這個(gè)結(jié)構(gòu)設(shè)計(jì)有幾個(gè)關(guān)鍵考量。7x7卷積核雖然參數(shù)量大但在網(wǎng)絡(luò)最前面輸入通道只有3計(jì)算量其實(shí)可控而且大感受野有助于捕捉圖像的全局信息。四個(gè)階段的通道數(shù)分別是64、128、256、512每次翻倍是為了在空間信息減少的同時(shí)增加通道容量保持信息的總體表達(dá)能力。全局平均池化替代了傳統(tǒng)的多層全連接大幅減少了參數(shù)量也降低了過(guò)擬合風(fēng)險(xiǎn)。3. 手寫ResNet18的核心組件拆解3.1 BasicBlock的設(shè)計(jì)細(xì)節(jié)BasicBlock是ResNet18的基本構(gòu)建單元結(jié)構(gòu)并不復(fù)雜但有幾個(gè)容易踩坑的地方。它的主路徑是3x3卷積 → BatchNorm → ReLU → 3x3卷積 → BatchNorm然后在輸出處與shortcut相加再過(guò)一次ReLU。第一個(gè)坑是卷積的padding。3x3卷積要保持特征圖尺寸不變padding必須設(shè)為1。這個(gè)不用死記公式是輸出尺寸 (輸入尺寸 2×padding - kernel_size) / stride 1。代入kernel_size3、stride1、padding1輸出尺寸等于輸入尺寸。如果padding設(shè)成0每經(jīng)過(guò)一個(gè)卷積特征圖就縮小2網(wǎng)絡(luò)還沒到深處就沒了。第二個(gè)坑是BatchNorm的位置。標(biāo)準(zhǔn)做法是卷積之后、ReLU之前。BatchNorm放在卷積后面可以對(duì)卷積輸出做歸一化讓數(shù)據(jù)分布更穩(wěn)定。如果放在ReLU后面被ReLU截?cái)嗟呢?fù)值部分就無(wú)法被歸一化修正了。另外BatchNorm的momentum參數(shù)默認(rèn)是0.1但在小批量訓(xùn)練時(shí)可能需要調(diào)小這個(gè)后面會(huì)細(xì)說(shuō)。第三個(gè)坑是shortcut的處理。當(dāng)輸入輸出通道數(shù)相同且特征圖尺寸不變時(shí)shortcut可以直接用恒等映射。但當(dāng)通道數(shù)需要翻倍或者特征圖需要減半時(shí)shortcut必須做一個(gè)1x1卷積來(lái)匹配維度同時(shí)用stride2來(lái)同步降采樣。這個(gè)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ù)會(huì)起到偏置的作用再加一個(gè)卷積偏置是冗余的只會(huì)浪費(fèi)參數(shù)。3.2 下采樣與通道匹配的邏輯什么時(shí)候需要給shortcut加卷積判斷條件就兩個(gè)stride不等于1或者輸入通道數(shù)不等于輸出通道數(shù)。在ResNet18中每個(gè)殘差階段的第一塊需要下采樣stride設(shè)為2同時(shí)通道數(shù)翻倍。后面的塊保持stride1、通道數(shù)不變shortcut就是純恒等映射。這里有一個(gè)細(xì)節(jié)值得展開為什么下采樣用stride2的1x1卷積而不是池化因?yàn)槌鼗僮鲿?huì)丟失信息而且池化后的特征圖與主路徑經(jīng)過(guò)stride2卷積后的特征圖在空間位置上可能對(duì)不齊。用1x1卷積配合stride2既能完成降采樣又能學(xué)習(xí)到一個(gè)線性變換來(lái)匹配通道數(shù)信息損失更小。還有一個(gè)容易忽略的點(diǎn)主路徑的第一個(gè)3x3卷積也用了stride2這樣主路徑和shortcut路徑的空間降采樣是同步的相加時(shí)特征圖尺寸才能對(duì)齊。如果主路徑降采樣了而shortcut沒降相加就會(huì)報(bào)維度錯(cuò)誤。3.3 網(wǎng)絡(luò)整體架構(gòu)的搭建有了BasicBlock搭建ResNet18就是按部就班的事了。先定義一個(gè)_make_layer方法負(fù)責(zé)堆疊指定數(shù)量的BasicBlock然后按照[2, 2, 2, 2]的配置構(gòu)建四個(gè)階段。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然后四個(gè)殘差階段分別輸出56、28、14、7的空間尺寸。這個(gè)尺寸變化鏈條是固定的輸入不是224x224的話最后全局平均池化之前會(huì)得到不同的尺寸但AdaptiveAvgPool2d會(huì)自動(dòng)適配所以網(wǎng)絡(luò)對(duì)輸入尺寸有一定靈活性。4. 訓(xùn)練配置與實(shí)操全流程4.1 數(shù)據(jù)準(zhǔn)備與增強(qiáng)策略ResNet18原論文是在ImageNet上訓(xùn)練的輸入尺寸224x224。如果你用自己的數(shù)據(jù)集不一定非要縮放到224但建議至少保持128以上否則經(jīng)過(guò)五次降采樣后特征圖太小信息損失嚴(yán)重。數(shù)據(jù)增強(qiáng)方面訓(xùn)練階段我通常用隨機(jī)裁剪加隨機(jī)水平翻轉(zhuǎn)。隨機(jī)裁剪的scale范圍設(shè)在0.08到1.0之間ratio在3/4到4/3之間這是比較通用的配置。顏色抖動(dòng)可以加但強(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ù)集的均值和方差替換掉這兩個(gè)值。這個(gè)操作看起來(lái)不起眼但對(duì)訓(xùn)練穩(wěn)定性的影響不小。4.2 學(xué)習(xí)率與優(yōu)化器的選擇ResNet18的訓(xùn)練我一般用SGD加動(dòng)量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))。這個(gè)調(diào)度方式在訓(xùn)練后期學(xué)習(xí)率下降得很平滑不會(huì)像階梯下降那樣突然跳變導(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)練會(huì)更穩(wěn)定。但大batch通常需要配合更大的學(xué)習(xí)率有一個(gè)經(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ù)雜但有幾個(gè)監(jiān)控指標(biāo)必須盯著。第一個(gè)是訓(xùn)練loss和驗(yàn)證loss的走勢(shì)如果訓(xùn)練loss持續(xù)下降但驗(yàn)證loss開始上升說(shuō)明過(guò)擬合了需要加正則化或者早停。第二個(gè)是學(xué)習(xí)率的變化曲線確保調(diào)度器按預(yù)期工作。第三個(gè)是梯度范數(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()不然會(huì)白白消耗顯存。另外如果用了BatchNorm驗(yàn)證時(shí)的batch size不能太小至少要有8以上否則統(tǒng)計(jì)量估計(jì)不準(zhǔn)驗(yàn)證精度會(huì)異常偏低。這個(gè)問題我踩過(guò)坑當(dāng)時(shí)驗(yàn)證集batch size設(shè)成1結(jié)果驗(yàn)證精度比訓(xùn)練精度低了十幾個(gè)百分點(diǎn)排查了半天才發(fā)現(xiàn)是BatchNorm的鍋。4.4 模型保存與恢復(fù)訓(xùn)練保存模型時(shí)我習(xí)慣同時(shí)保存模型參數(shù)、優(yōu)化器狀態(tài)、當(dāng)前epoch和學(xué)習(xí)率。這樣萬(wàn)一訓(xùn)練中斷可以無(wú)縫恢復(fù)不用從頭再來(lái)。只保存state_dict而不是整個(gè)模型對(duì)象是因?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í)率會(huì)從頭開始影響訓(xùn)練連續(xù)性。5. 常見問題與排查技巧實(shí)錄5.1 訓(xùn)練不收斂的排查思路訓(xùn)練不收斂是新手最常遇到的問題表現(xiàn)是loss居高不下或者震蕩劇烈。排查順序我一般是這樣先檢查數(shù)據(jù)標(biāo)簽有沒有對(duì)錯(cuò)這個(gè)聽起來(lái)很蠢但確實(shí)經(jīng)常發(fā)生然后看學(xué)習(xí)率是不是太大了把學(xué)習(xí)率縮小10倍試試再檢查BatchNorm的momentum和batch size是否匹配最后看權(quán)重初始化有沒有問題。ResNet的權(quán)重初始化PyTorch默認(rèn)用Kaiming初始化對(duì)ReLU激活函數(shù)是合適的。但如果你自己改了激活函數(shù)比如換成GELU初始化方式也要相應(yīng)調(diào)整。另外shortcut上的1x1卷積如果初始化不當(dāng)可能導(dǎo)致殘差分支的輸出過(guò)大或過(guò)小影響訓(xùn)練穩(wěn)定性。5.2 顯存不足的優(yōu)化手段ResNet18本身參數(shù)量不大大概1100萬(wàn)左右但訓(xùn)練時(shí)的顯存占用主要來(lái)自中間激活值。如果顯存不夠有幾個(gè)立竿見影的手段減小batch size、用混合精度訓(xùn)練、用梯度累積模擬大batch?;旌暇扔?xùn)練在PyTorch里用torch.cuda.amp就能實(shí)現(xiàn)代碼改動(dòng)很小顯存占用能降低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 過(guò)擬合的應(yīng)對(duì)策略ResNet18在小型數(shù)據(jù)集上很容易過(guò)擬合訓(xùn)練精度沖到99%但驗(yàn)證精度卡在70%上不去。應(yīng)對(duì)手段按優(yōu)先級(jí)排數(shù)據(jù)增強(qiáng)、權(quán)重衰減、Dropout、早停。數(shù)據(jù)增強(qiáng)是最有效的尤其是隨機(jī)裁剪和顏色抖動(dòng)能顯著增加數(shù)據(jù)的多樣性。權(quán)重衰減我一般設(shè)1e-4如果過(guò)擬合嚴(yán)重可以加到5e-4。Dropout在ResNet里通常加在全連接層之前但原論文其實(shí)沒怎么用Dropout因?yàn)锽atchNorm本身就有正則化效果。如果加了Dropout發(fā)現(xiàn)訓(xùn)練變慢可以試試把Dropout率從0.5降到0.3。早停是最簡(jiǎn)單粗暴的驗(yàn)證loss連續(xù)10個(gè)epoch不下降就停。但早停需要你有獨(dú)立的驗(yàn)證集而且驗(yàn)證集的分布要和測(cè)試集一致否則可能停早了或停晚了。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ù)集較大幾萬(wàn)張以上或者和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í)測(cè)下來(lái)分層學(xué)習(xí)率比統(tǒng)一學(xué)習(xí)率能提升2到3個(gè)百分點(diǎn)的精度。5.5 常見問題速查表問題現(xiàn)象可能原因排查方法解決方案訓(xùn)練loss不下降學(xué)習(xí)率過(guò)大或過(guò)小打印每層梯度范數(shù)調(diào)整學(xué)習(xí)率加warmup驗(yàn)證精度遠(yuǎn)低于訓(xùn)練精度過(guò)擬合對(duì)比訓(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過(guò)大打印顯存占用減小batch size或混合精度梯度爆炸學(xué)習(xí)率過(guò)大或數(shù)據(jù)異常監(jiān)控梯度范數(shù)梯度裁剪、降低學(xué)習(xí)率訓(xùn)練速度慢數(shù)據(jù)加載瓶頸檢查GPU利用率增加num_workers、預(yù)取數(shù)據(jù)精度比官方低很多預(yù)處理不一致對(duì)比官方預(yù)處理流程統(tǒng)一Normalize參數(shù)和輸入尺寸6. 從ResNet18延伸出去的幾個(gè)方向ResNet18雖然結(jié)構(gòu)簡(jiǎn)單但它是理解更復(fù)雜網(wǎng)絡(luò)的基石。搞懂了BasicBlock再去看BottleneckBlock就很容易了——無(wú)非是把兩個(gè)3x3卷積換成了1x1、3x3、1x1的瓶頸結(jié)構(gòu)目的是在更深的網(wǎng)絡(luò)里減少計(jì)算量。ResNet50、ResNet101用的都是BottleneckBlock。另一個(gè)方向是把殘差連接的思想用到其他任務(wù)上。比如目標(biāo)檢測(cè)里的FPN特征金字塔的橫向連接本質(zhì)上也是一種殘差式的信息融合。再比如Transformer里的殘差連接雖然結(jié)構(gòu)不同但核心思想是一致的給梯度提供一條直接通路讓深層網(wǎng)絡(luò)更容易訓(xùn)練。如果你想進(jìn)一步提升ResNet18的性能可以試試這幾個(gè)改動(dòng)把ReLU換成GELU或SiLU在殘差塊里加入SE注意力模塊或者用GroupNorm替代BatchNorm來(lái)適應(yīng)小batch訓(xùn)練。這些改動(dòng)我都試過(guò)SE模塊帶來(lái)的提升最明顯大概能漲1到2個(gè)百分點(diǎn)但參數(shù)量和計(jì)算量也會(huì)相應(yīng)增加。最后分享一個(gè)我調(diào)試網(wǎng)絡(luò)時(shí)的小習(xí)慣每次改完結(jié)構(gòu)先在一個(gè)很小的子集上跑幾個(gè)epoch確認(rèn)loss能正常下降、梯度沒有異常再放到全量數(shù)據(jù)上訓(xùn)練。這個(gè)習(xí)慣幫我省了很多時(shí)間避免在錯(cuò)誤的結(jié)構(gòu)上浪費(fèi)算力。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
天天草天天日| 亚洲情色在线| 欧美瑟综合| 强奸乱伦AV网站| 福利风月五月天影院| 亚洲日精品| 久久久久9| 精品国产久久乱码| 无码少妇精品一区二区60岁老人| 久久久久久久六六| 亚洲免费成人精品电影| 青木玲在线不卡| 欧美日韩大黄片| 精品人妻视频一区二区三区蜜桃视频| 久久伊人最新网址视频| 98精品国产乱码久久久久久| 天天色综亚洲91污| 青青草原成人| 亚洲欧美国产日本一区二区三区| 欧美啪啪啪91| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 丁香六月激情| 亚洲色图欧美色图另类图片| 加勒比在线视频| 亚洲天堂久久久久久粉红视频| 久草精品热视| 最新日产中文在线麻豆| 天天影视综合色| 天天爽天天操| 粉嫩av在线| 中文字幕片| 99婷婷一区二区| 人人污日韩一区二区| 老熟女乱伦片| 午夜九九| 九九毛片这里只有精品| av天堂精品久久| 欧美玖玖爱免费玖玖| 色婷久久| 午夜操逼不卡| 亚洲天堂2020| 欧美韩国你懂得在线 | 91在线精品一区二区三区| 蜜臀久久久| 婷婷午夜成人色中色| 97色欧洲| 蜜桃香蕉久草精品在线| 蜜臀AV成人精品蜜臀AV久久| 婷婷精品| av天堂精品久久| 97在线播放 | 国产精品久久久久综合| 大香蕉78| 午夜经典| 青娱乐蜜桃臀AV色婷| 女人爽到高潮潮喷18禁网站| av日韩国产一区二区| 99热这里只有精品1| 91在线视频免费中出| 香蕉久久AⅤ...| 日本一线产区和二线产区伦理片| 亚洲色图伊人网| 欧美综合自拍成人自拍第二十页| 99精品热| 国产视频一区二区免费| 亚洲国产精品V?在线播放| 久久9999 | 亚洲日产专区| 色999人与兽| 婷婷午夜成人色中色| 性91| 自拍第一页| 九九九久千久久激情蜜桃在线看 | 国产麻豆福利av在线播放| 午夜超碰| 久久有码视频| 91国内外在线| 69综合网| 成人综合视频久久| 中文字幕在在线观看网站| 99精品在线| 无码日韩人妻av一| 强奸乱伦AV一天堂网| 色妺妺AⅤ| 国产suv精品一区二六| 国产久久一区二区| 亚州色图欧美| 磁力99AV| 青青草狠狠撸| 欧美 牲| 天天综合欧美综合| 天天摸夜夜摸| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 亚洲国成人情色好看电影| 99综合| 日韩在线观看字幕精品| 欧美日韩国产三级黄色| 人人摸人人添人人操| av在线播放国产一区| 秋霞Av理论一级在线| 欧美成人精品欧美一级乱黄一区二…| 久草成人影片| 精品二区久久| 久99在线免费观看视频| 91九色丰满高潮| 骚女高跟AV在线| 亚洲资源站| 蜜臀va69| 九t超碰| 亚洲伊人青青草| 黑人干亚洲| 欧美综合777| 呦女网站| 久久久无码精品人妻二区| 综合天天。| 色拍偷亚洲| 亚洲青青草| 夜夜爽爽夜夜精品视频| 天天亚洲| 少妇综合| 天天艹天天日| 中文久久爆乳| 国产成人亚洲精品自产在线| 亚州操操穴网| 久久久一区二区| 青久久| 美女91在线| 久久婷婷电影网| 中文字幕精品探花视频| 2017人人操,人人摸| 欧美探花网| 干日本人少妇午夜寂寞影院| 欧美激情综合| 手机看片1025| 日本Xx性爱| 久久久婷婷婷| 日本精品一区二区不卡| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 超碰欧美COM| 色婷亚洲五月在线观看| 亚洲综合网91| 亚洲91网站| 立川理惠无码一区二区| 极品国产内射| 97精品综合久久网| 狠狠爱综合网| 国产绿奴视频在线观看| 欧美,日韩,中文,另类| 高清国产av无码| 精品人妻一区二区免费看| 大香蕉宗合网在线| 国产精品久久久久久久黄无码| 蜜臀在线看片| 国产精品视频在线播放| 禁片 高清 在线观看视频网站| 欧美v日韩v亚洲v最新在线| 精品国产乱码久久久兰草影视| 久热婷婷| 国产懂色精品国产av| 久久人| 99xav| 大香蕉乱伦视频网| 亚洲精品性爱片| 亚洲精品国产拍免费91在线| 欧美久久婷| 国产树林里野战在线看| 丁香色狠狠色综合久久小说| 蜜桃精品视频一区二区三区| 97香焦色区| 中文操嬖片。| 欧美日韩啪啪电影| 欧美性爱综合,免费| 成人精品欧洲亚洲| 清纯唯美激情四射| 婷婷色色五月| 国产精品蜜乳AV| 欧美一级黄色免费专区| 国产9熟妇视频网站| 老女人老91妇女老热女| 久久婷婷在线观看视频| 国产日本熟女顶级一区二区三区视频| 影音先锋中文字幕日本好一区二区| 亚洲精品久久久久毛片A片拉屎 | 国产精品黑人一区二区三区| 在线天堂资源亚洲| 97精品视频在线播放| 韩国三级三级BD在线| 亚洲日韩一区电影| 日本综合色图| 欧美综合区| 中文字幕精品一区欧美| 最新国内自拍av免费| 日本综合色图| 97啪啪| 日韩欧美三级| 97鸡把在线视频| 伊人在线大香蕉视频久久| 97硬碰| 九九九九88| 天天做天天爽| 天堂精品在线| 国产欧美精品日韩区二区麻豆天美| 丁香色五月 97干| 8050无码八戒| 欧美日韩岛国大片在线观看| 久久男女激情视频网站| 一块操欧美| 国产做?爰片久久毛片?片美国| 操逼www.| 日本精品一区二区中文字幕| 丰满人妻大屁一区二区| 欧美成人一区二区三区在线播放| 日韩av一级黄片| 欧美成人一级免费电影| 夜夜草网站| 十八禁啪啦拍视频无遮挡| 日韩av影片在线观看| 国产高清免费不卡av| 国产强奸乱伦xd| 国产一级特黄大片处女| 亚洲精品啪视频| wwwcaobibi| 五月大香蕉| 日日操天天操| 亚洲精品国产AV天美传媒| 国产有码一区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 精品少妇一区二区三区| 综合久久2017| 超碰97人妻免费在线| 国产一区自拍欧美日韩 | 精品9区| 超碰在线1234区| 亚洲欧美洲综合| 97色97干| 日韩欧美成人性爱在线| 中文字幕一区av| 97国产精品国| 国产精品久久久久999| 五月天欧美色图| 久久αⅴ| 日韩在线一区高清在线| av一区二区三区 中文| 99∨VTV| 亚洲区限制级| 人妻三级在线中文字幕| 性在久久久久久| 久久婷婷精品| 亚洲熟女乱色一区二区三区久久久 | 蜜臀久久99精品久久久| 日韩乱中文 | 久久久一区二区三区四区五区| 国产精品久久久久久亚洲色欲| 神马久久久久久伦理片| 九色 人妻 大香蕉| 久久精品区| 天天艹天天日| 97视频在线观看播放与子乱对白在线……| av久日| 狠狠操使劲操| 99视频在线| 熟妇高潮精品一区二区三区下载| 久久久久久久久久9| 女同女同恋久久级三级| 色97| 91欧美网| 婷婷色一区| 亚洲第一男人天堂| 国产成人亚洲精品无码古代早漏男| 色婷婷丁香五月天| 久久精品男人的天堂| 人妻性爱一区二区| 国产视频三区四区| 97久久国产| 午夜精品久久久久久久99蜜桃一| AV99热18这里只有精品| 欧美高清18A片| 久久免费精彩视频| 99视频自拍区| 人妻丝袜无 码视频专区| 福利在线视频一区二区| 特级特黄一级毛片免费| 加勒比五月天| 99久久久er直播网址| 性生活无遮挡纯毛片在线看| 人人操,人人插| 久久本道| TS人妖另类精品视频系列| 免费精品99| 久久久久久人体| 久久久精品视频免费观看| 和协影院中文字幕三区| 国产高清26uuu| 日日A∨| 国产一进一出视频网站| 久久伦理视频久久大香蕉视频| 国产午夜福利专区综合| 欧美第38页| 奇米四色网| 亚州中文字幕超碰97| 亚洲无码太久| 欧美玖玖爱免费玖玖| 久久毛卡| 床戏久久久av一区二区麻豆| 99免费视频| 起碰97| 91电影色诱| 美国人人操人人操| 天天综合网亚洲综合网| 五月丁香亭亭| 国产美女裸体秘 永久无遮挡| 99爱久久视频频| 人妻干天天| 日韩久久艹| 丝袜无码a片| 老子午夜伦不卡影院| 99色日| 大香蕉一线视频| 日韩欧美女求操每天更新| 久久超碰爱| 国产9 9在线 | 亚洲| 欧美性综合| 操碰91| 欧美人人操人人插| 亚洲情色 无码专区| 婷色五月天| 100啪啪视频大全| 色网综合网| 啪啪啪大香蕉| 中文字幕在线观看永久| 日韩天天综合| 日本大香蕉| 91精品黄在线观看| 日韩 国产 欧美自拍| 9999久久久久| 东京热一区二区三区四区五区六区| 18禁精品网站在线看| 超碰9 7女人| 1区2区3区在线视频| 日日夜夜精品| 久久超碰com| 金典av| 人人人人人人少妇| 欧美一级久久久丰满| 中文字幕av片| 亚洲色图欧美另类在线| 精品久久青青草| 日韩卡一卡二卡三在线| 啪啪视频免费在线观看| 天堂性色| 天天综合网亚洲综合网| 91亚州欧美| 久操婷婷| 色欲日韩欧美在线一区| 久久国产免费激情视频| 91精品国产91久久青草 | 日韩性爱高清免费视频| av天堂精品久久| 天美传媒精品一区二区| 精品午夜福利| 亚洲性高潮| 青青草好吊| 亚洲大色堂| 欧美色图亚州激情| 蜜桃久久综合视频| 欧美熟爽综合| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 欧美青青视频| 神马久久中文字幕| 四虎AV影视国产精品亚洲精品| 六月激情网| 人妻中文字幕日韩电影| 国产区91柔拿会所技师| 91深夜夜| 欧美成人一区二区三区在线播放| 欧美少妇性乱| 中文在线久久字幕| 欧美日韩婷婷中文| 黄色十八禁| 国产视频第2页| 麻豆精品天美| 久热大香蕉网站| 欧美色综合图片| 久草热制服丝袜在线观看 | 色呦呦呦在线观看视频| www.黄色在线| 91操人| 国产成人在线观看综合| 五月婷婷大香蕉| 婷婷综合久久| 亚洲国产一区二区三区在线| 亚洲人妻熟妇三十三区| 69人妻精品丰满熟女区| 素颜老阿姨乱情色| 91青青在线| 综合色91| 人妻丰满熟妇一区二区三| 亚洲国产一区二区入口| 久久久麻豆精品| 中文激情网| 精品一区二区三区蜜桃臀赵总 | 欧美一二在线| 嗯嗯啊啊日韩精品| 日韩欧美女求操每天更新| 一区二区三区不卡视频| 色天使亚洲综合在线观看| 色呦呦呦在线观看视频| 日韩无码专区| 国产超碰在线一区| 色69大色97香蕉| 成人久久久| 日韩av不卡在线看| 亚洲熟妇自偷自拍另欧美| 国产精品经典一卡久久久 | 精品一区二区三区丰满熟女-亚洲欧美一区| 99热这里只有精品18| 亚洲无码偷拍| 亚洲黄网在哪免费看| 久久久一级| 亚洲欧洲无码97久久精品| 亚洲国产精品久久久久婷婷老年| 久夜视频| 色婷婷色99国产综合精品| 久久久工口| 青青欧美| 日韩成年人性爱视频| 国产一级不卡在线观看| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 美女尤物福利视频| 天天综合站| 欧美欧美啪啪视频| 国产精品视频精品一二| 久久免费看高潮毛片韩国| 久久精品六区| 色天使亚洲综合在线观看| 亚洲操操操| 亚洲人91| 国内毛片热久久思思热| 婷婷五月天av| 亚洲 中文 欧美 日韩 在线| 八人操人人摸人人看| 蜜臀久久99精品久久久久久久久| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 伊人欧美大香蕉视频| 亚洲男人久久综合天堂| 丁香激情五月| 玖玖爱视频网站| 国产亚洲日韩在线三区黑人| 日日天天久久啊啊aaa| 日比av无码| 天天躁日日躁XXXXYY| 成人片视频| 欧美精品久久久久久久丰满| 看看小穴| A级片一区| A V少妇特黄三级| 国产97在线播放| 欧美精品成人在线播放| 啊啊啊在线观看免费视频| 国产精品96久久久久久| 五月婷婷六月天| 美女十八禁| 秋霞一级视频在线观看免费| 精品综合久久久久久97| 亚洲天堂7777| 亚洲精品黑丝| WWW黄片COM| 欧美色吧综合| 丁香六月综合激情| 中国少妇啪啪视频| 密桃99999| 成年人黄色| 校园春色制服丝袜中文字亚洲| 男人的天堂com| 五月天激情网图片| 欧洲久久一二线| 91 国产丝袜在线放观看| 欧美性xxxxx狂欢| 伊人久久国产免费观看视频| 亚洲综合另类小说色区亚洲成av人片在www | 九九视品黄色| 无码久久国产 | 色五天伊人| 91美女国产在线| 亚洲国产日韩欧美熟妇在线| 97爱综合| 91九九九小逼| 六十路日本| 热热色91| 日韩 成人 有码| 国产一级黄色片在线观看| 国语精品av| 亚洲天堂另类美腿| 99在线免费公开视频| 美女丝袜激情小说| 色婷婷五月天| 操操吧亚洲乱伦视频| 男人的天堂久久狠| 天天综合精品| 男女性感激情网站| 97伦综合| 97日视频| 天天日天天色| 精品久久久高清无码| 91成人亚洲色图| 欧美一二三区四五区| 亚洲黄色网址视频| 亚洲欧美日韩偷拍色图| 日本加勒比无码专区一二三| 97久久精品亚洲| 思思热久久成人| 少妇熟女一区二区三区| 国产和美国毛片| 亚洲欧洲小说图片视频 | 天天爽夜夜欢视| 欧美色综合影院| 思思热在线视频免费| 嗯~啊~轻一点 视频| 国产久久一区二区三区野外在线| 岛国成人av在线播放网址| 在线视频 亚洲精品| 99日视频在线免费| 日日A∨| av天堂影视中文在字幕在线中文| 亚洲成a人片在线观看中文!!!| 好爽视频在线观看| 欧美第一页| 成人日韩中文字幕| 中文字幕二区日韩天堂| 探花精品视频| 国产真实野战在线视频| 中文字幕,人妻,日韩| 久久精品—区二区三区内射| 夜夜操夜夜高潮夜夜爽国产精品区| 亚洲男人的天堂一区二区| 色狠狠综合| 国产精品无码av在线 | 天天看人人操屄犊摸阴| 男女打扑克高清网站| 69精品少妇一区二区三区蜜桃| 丝袜视频网国产90| 家庭乱伦麻豆| 午夜超碰| 欧美懂色综合网| 中文字幕1区2区| 亚洲久久东京热一二三四五区视频| 女人一区| 日韩超碰精品综合| 蜜臀人妻少妇久久在线观看| 天天干2区3区| 男人天堂.AB| 婷婷久草一区二区三区| 亚洲欧美精品一区天堂久久 | 欧美日韩亚洲五月天婷婷| 亚洲AO在线| 91在线免费观看处女| 97天天爽| 亚洲熟妇乱女区二区三区| 亚洲性综合9| 国产精品一二三区福利| 长长久久免费视频| 久热69九色熟妇97| 欧美日韩国第一区| 看黑丝美女操逼青青网站| 成人老鸭窝人人在线视频| 久久久久久性爱视频| 久九干| 欧洲Au麻豆| 精品国产72| 亚熟hd视频在线| 麻豆传媒一区二区在线观看| 啊啊啊啊啊啊啊在线| 欧美夜夜骑视频| 91熟女少妇| av影院十区| JuliaAnn丝袜熟女系列| 成人毛片免费| 中文字幕一区电影在线观看| 国产女人91精品嗷嗷嗷嗷| 99久久婷婷| 国产黄a三级三级三级av在线看| 久久综合日韩亚洲欧美| 欧美青青视频| 久久久久久十| 欧美精品久久久久久久丰满| 亚洲精品无码成人久久久99 | 凌辱美少妇久久aV| 免费观看网黄| 亚洲欧美日韩综合在线尤物 | 欧美日韩亚洲少妇寂寞影院正在播放| 欧美性性性| AV在线性爱| 中文字幕 国产 精品| 天美麻豆精品视频99| 亚洲欧美精品久| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 蜜桃视频精品一区二区| 超碰碰激情97+久| 精品人妻久久久| 国产狂喷潮在线精品| 亚洲蜜桃V妇女| 高凊专区人人操| 天欧美在线| 日韩成人性日韩成人性爱视频在线免费观看 | 色婷婷丁香五月天| 91日产欧美| 亚洲人天堂| 日韩国产乱子伦App| AV 少妇 人妻 偷拍| 粉嫩AV输入| 亚洲情色欧美| 日韩性爱网址| 少妇内射www在线观看视频| 日韩精品-原创伙伴| 99精品欧美一区二区三区桃色| 志村玲子视频一区二区| 亚洲涩图欧美| 一级做a爰片久久毛片图片| 91精品综合久久久久久五月丁香| 中文字幕诱惑制服人妻丝袜美丝袜美 | 91在线秘 男同| 水澄无码AV| 正宗无毛一线天嫩逼| 中文色综合| 欧美最婬乱婬爆婬性视频 | 日韩国产不卡在线视频| 91色爽欧美| 超清中文乱码字幕| 日韩成人精品中文字幕| 色97国产69香蕉| 高清成年美女黄网站免费大全| 96AV久久久| 少妇久久久| 久久麻豆一区二区| 97Ai亚洲| 亚洲老熟妇xxx| 外国免费性情大片| 丁香六月婷婷| 97资源亚洲| av九九| 久久精品区| www色婷婷| 91精品国产91熟女| 亚洲婷婷五月天| 蜜桃天美传媒AV一区二区三区| 国产亚洲精品玖玖玖在线观看| 亚av顶级裸体一区二区三区四区五区 | 丝袜美腿制服人妻二区中文字幕| 蜜臀无码一区二区| 中国一区二区亚洲人妻| 日韩 欧美 国产 麻豆| 激情网色| 国产AB视频| 亚洲图片偷拍视频区| 亚洲清纯综合| www.夜夜操| 精品视频在线观看| 天天爽夜夜欢视| 在线观看免费视频国产| www.av不卡中文字幕| 午夜精品久久久久久久99蜜桃一| 97视频一区| 中文字幕日韩国产传媒欧美精品| 国产精品不卡高清在线观看| 久久久穴999| 国产精品欧美日韩久久| 在线啊啊啊| 亚洲色图超碰在线| 亚洲国产一区二区日韩专区| 嗯~啊~快点 死我视频免费看网站| 国产精品免费美女视频| 999999精品| 青青操少妇| 黄色一级视| 天天插网| 黄色十八禁| 屌色在线97视频| 欧美激情性久久久久久| #NAME?| 99re6国产精品99re在线| 人人贴人人摸| 国产999精品久久久| 人妻出轨一区二区三区| 日韩乱伦视频| 试看日韩黄片| 青青久久久| 91暧暧| 国产一区二区三区精品观看啪| 91亚洲色图| 日韩av电影网站| 欧美日韩情色一区二区| 99久久精品无码一区二区| 欧美性暴力| 加勒比久久av| 亚洲熟妇无码一区二区三区| 欧美综合区| 伦激情人妻另类人妻| 国产精品农村妇女精品| 东北女人| 国产女上位好爽在线| 超碰成人最新最好看| 精品久久久久久中文字幕视频免费| 熟女精品一区二区在线观看| 天堂av2019| 三级三久久线久久99久目本WW| 日熟女| 97视频网站| 色亚洲欧美| 中文一区二区| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 亚洲天堂性爱| 久久久久9999| 欧亚在线视频| 91c色| 日韩在线欧美精品一区二区| 色欧美亚洲| 欧美韩日精品99综合| 嗯嗯啊啊视频一区二区三区| 校园春色之综合网| 国产亚洲在线观看| 日日碰狠狠添天天爽超| 久久av一级av少妇av高潮| 青娱乐淫乱1314| 欧美日韩久久精品爱爱| 亚洲在线综合| 欧美成人精品一区二区男人蜜臀 | 黄aaaaaaaaaaaaaaaaaa色网站| AV和黑人在线播放| 国产精品嫩草影院午夜两性 | 狠狠亚洲| 9999九九九久久久| 97频视在线| 亚洲区限制级| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 国产综合久久久麻桃个| 亚洲第一页色网| 就去色综合| 天躁夜夜躁2021| 啊啊啊啊好疼| 中文字幕一区二区三区50路| 丁香九月婷婷| 91免费看一区二区三区| 人人么人人操| 国产欧美日本亚洲精品| 99久久精品欧美国产| 麻豆视频国产一区二区| 免费黄色片。| h无码动漫在线观看| 亚洲精品一区二区三区在线播放| 一区二区三区免费岛国片| 久精品无码av一区二免费国产在线观看 | 蜜臀av一区二区三区免费观看| 夜夜爽77777| WWW4虎| 九九拍拍精品视频在线播放 | 国产探花精品在线| 国产精品无码论坛| 色婷婷视频| 偷窥自拍亚洲色图| 一区二区三区四区久久视1| 九区国产| 91美女精品| 毛片一区二区| www.99中文字幕| 女人双腿搬开让男人桶| 婷婷五月天成人网| 亚洲中文制服诱惑| 青青欧洲黑| 怡春院久久| 精品无码欧美三级| 色情乱伦AV| 婷婷久久五月天| 成人女人国产| 欧美最大综合网| 五十路三区在线| 无码人妻精品一区二区三区99不卡| 国产成年免费大片黄在线观看| 日韩黄色一区二区三区| 国产成人亚洲精品自产在线| 无码视频一区二区| 99热精品在线观看| 一本色道久久天天射天天干| 操逼操网| 按摩中文字幕| 性生活性生大爱77AV国产| 在线日韩精品一区二区三区| 国产 无码 一区二区| 又大又黄国产| 女人18精品一区二区三区| 又粗又长又大国产不卡| 国产精品无码在线| 宅男91视频在线播放| 欧美日韩精品青青| 国产一区二区成人av在线播放| 国产高清成人传媒影视| 久草精品国产蜜臀 | 欧美黄色大香蕉一区二区| 18一区二区三区| 亚洲脚交| av在线播放国产一区| 日日夜夜天天| 啊嗯嗯啊好大好爽| 久久精品国产亚洲AV清纯| 99日精品欧美国产| 91总综合网| 亚洲97| 久久激情视频| 97爱啪| 日韩精品一区二区日韩| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 精品一级毛片在线观看| 毛片电影一区二区三区| 97精品在线| 一级特黄aaa大片在线观看成人一级片在线观看| 日日夜夜干| 91热| 五月婷婷激情网| 台湾佬中文娱乐网久久久久久久久久com | 91一区二匹| 97色碰| 天天影视综合色| 色欲日韩欧美在线一区| 欧美91精彩| 操逼天美3区| 五十路熟女工口 | 色综合色色| 四虎884| 这里都是精品在线观看| 亚洲男人天堂视频| 日韩欧美字幕亚洲一区二区| 亚洲综合校园春色| 久久夜黄色无码A级大片| 久久久久久久久久久999| 伊人网免费视频| 夜夜高潮夜夜爽高清视频一 | 色诱中文字幕| 亚洲精品一区二区精品| 神马午夜久久久| 精品国产乱码| 亚洲精品一卡二卡三卡福利视频网站| 一区二区三区亚洲| 在线情色电影 91大 | 67914亚洲精品| 91精品国产91久久青草| 91人妻视频在线| 日韩操逼性鲍| 色天堂在线观看| 立川理惠加勒比无码| 精产品久久| 青娱乐 成人娱乐在线| 中日韩免费看男女操逼大全| 精产国品一区二三产品| 黑人狂躁日本妞一区二区三区| 91高潮喷水美女| 强奸a片网| 九九九九九精品| 欧美 亚洲 大香| 中日韩久久久| 97国产|免费| 97青青操视频| 色呦呦呦在线观看视频| 亚洲图片小说欧洲| 国内黄色精品| 久久久久久久国产a∨| 91久久国产精品| 国产天天骚| 色色色欧美| 人妻精品一区二区| 美欧老女人97| 成年女人18级毛片毛片免费观看| 日躁天天爽爽| 久日91在线| 色综合婷婷| Sekablack无码一区| 综合97久久| 色综合91| 亚洲综合精品国产一区| 丁香九月婷婷| 黄色十八禁| 91久久久久久久久久久| 欧美日韩国产高清在线一二三区| 美女诱惑久久| 国产青青美女玩逼视频| 人妻少妇久久久| 操逼天美3区| 日韩熟女精一区二区三区不卡| 97色涩| oumeisetu综合| 亚洲国产精品成人无码久久久| 亚洲欧美另类图片| 久久久噜噜噜久久人妻| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 超碰午夜| 夜夜操av亚洲一区二区| 久久久久久久久久8888| 日本免费一级AAA大片器| 亚洲无码日韩电影| Aa东京男人的天堂| 亚洲码和欧洲精品激情系列| 婷婷伊人綜合中文字幕| 久久美女国产| 秋霞一级鲁丝片A片| 青娱乐91| 78m成人视线| 亚洲少妇免费视频\| 99re只有精品| 成人AV素股で擦久久| 激情五月天丁香| 中文字幕狠狠玩| 国产一区自拍欧美日韩| 99久久无码| 日韩少妇无码| 97干在线视频| 狠狠入| 91N综合网| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 久久网亚洲| 国产精品久久久999| 亚洲综合影片| 天堂资源欧美| 久视频在线观看| 青青11操操操操操操操操| 丁香激情网| 97五月天| 国产欧美第五页| 嗯嗯啊中文字幕| 小少妇| 精品国产乱码久久久久久久久1 | 亚洲 欧美 第一页| 青青草原av| 久久午夜神马| 超碰99在线| 999久久久国产精品| 狠狠爱夜夜| 搡老女人老91二区| 亚洲天堂久久久久久粉红视频| 一区二区三区四区理论片| 99re黄| 欧州91高潮| 中文字幕精品探花视频| 亚洲欧美日韩偷拍色图| 亚洲阿v天堂在线| 高清有码一区二区| 国产在线视频二区| 日本免费人成视频播放120秒| av在线观看不卡网站| 亚欧视频在线| 欧美做爰无码A片视频| 99热精品在线播放| 欧美色棕合| 蜜奶av| yy少妇精品久久| 天操天操夜操夜月月年年操操| 蜜臀网址在线| 97色色色| 欧美亚洲一级在线观看| 午夜福利免费精品视频| 九九色影院| 91AV老熟女视频| 老女人老91妇女老热女| 欧洲自拍第一页| 国产精品乱码久久| 天天躁日日躁AAAAXXXX国产| 成人网站 免费观看| 97色色视频| 少妇人妻精品| 久久华人网| 永久免费观看的毛片的网站| 一级片在线观看高清无码| 麻豆啪啪啪视频| 99热超碰| 91人妻久久久久久久久久久久久| 日日骚一区二区三区| 91综合色噜噜| 三级网色| 人人喜人人妻| 国模久久在线| 久久专区| 国产浮力影院第1页| 欧美另类色图片| 330dv亚洲成年视频网| 男人的天堂com| 伦激情人妻另类人妻| 国产99 中文字幕日韩小视频| 夜夜操老骚逼视频网站| 中文字幕免费看| 亚欧高清| 五月婷婷六月色| 天操老女人| 熟女人妻一区二区三区| 日本激情免费大片| 91黑丝少妇| 欧美九九九| 人人艹亚洲| 国产天美欧美| 欧洲自拍第一页| 91丨豆花丨熟女| 鲁鲁色综合网| 亚洲天堂一二| 黑人狂躁日本妞一区二区三区| 日韩一级二级| 97超碰影音| xxxx网站亚洲精品| 欧美亚洲第1页| 超碰97COm中文| 黄片免费看黄片免费看| 大香蕉色网| 亚洲欧洲激情卡通另类文学四射小说网站| 家庭乱伦性爱av| 东京热一区二区三区四区五区六区| 久草看看看| 成人黑料社久久| 99国内熟女露脸视频| 日韩免费福利在线观看| 人妻久久久久久久久久久久久久久| 日日干夜夜欢| 蜜乳AV一区| 国精综合一二三区影视| 亚洲无码com| 日韩三级久久久| 免费视频97| 亚洲久热| 日韩精品 欧美激情| 大地资源在线观看中文第二页| 97超碰这里只有精品| 国产一区二区三区白丝| 艾草av| 牛牛AV人人夜夜澡人人爽| 老鸭窝亚洲毛片| 欧美97爱| 男人的天堂啪啪啪啪啪蜜桃不卡| 欧美综合色图网| 色区久久| 久久在肏| 97久久久久久久精| 免费观看一区| 丝袜内射| 日韩免费高清大片在线| 99天天超碰| 亚洲精品国产无码高清| 日韩在线97| 波多野42部无码喷潮在线观看| 欧美国产成人在线| 国产精品久久99日日| www. 男人天堂成人在线| 亚洲av综合色区无码一| 亚洲丰满很很操| 999岛国大片| 国产又粗又长又大的视频| 天天日天天舔| 在线视频97| 三级网站超变态精品| 啪啪AV导航| 久久9免费视频| 亚洲色五月| 欧美日韩插逼视频| 极品久久久久久久久久久久久久| 日本欧美一区二区三区免费| 久久久久久中文| 精品久久視頻在线| 国产日韩无码一区二区三区久久区| 自拍欧美| 欧美成人黄网色网站| 午夜男人的天堂| 日本青青草在线| www.久久最新地址| 中文字幕一区二区三区四五区| 久久香蕉国产传媒一区剧情天美| 男女啪啪啪18禁网站| 99精品人人爽| 国产成人综合网| 超碰日韩人妻| 欧美在线干| 黄页18禁| 国产女人操逼视频| 青青久久艹| 亚州中文字幕超碰97| 熟女视频久久| 日本性感人妻91| 免看60秒涩涩视频| 中文字幕一区二区三区蜜臀| 黄片色区软件| 中文久久久| 操91| 蜜臀精品1区2区| 欧美黄片视频在线观看免费 | 久久啊哟| 最近2019中文字幕国语免费版| 天天日夜干| 欧美天堂第二区| 久久人妻视频网| 亚洲欧美综合区自拍另类| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 欧美日韩精品青青| 婷婷伊人一区| 2018色综合天天操| 国产女同视频在线播放| 后入国产| 51一区二区三区| 美腿丝袜高跟网免费视频免费视频| 五月天婷婷色| 丝袜美腿制服人妻二区中文字幕| 中文字幕一区二区在线日韩精品| 性爱av在线免费观看| 俺去啦俺来也久久综合| 久久日韩肥臀| 亚洲熟女乱综合一区二区三区| av天天在线观看| www.av在线观看| 亚州一区二区成人片免费| 97亚洲精品| 国产精品另类一区大香蕉| 超碰综合色| 天天干天天操天天拍| 综合久久婷婷| 中文字幕aⅴ在线视频| 国产不良强奸视频免费看| 网友自拍第1页| 性欧美| 99re6国产精品99re| 亚洲精品骚逼| 无码欧美有限公司| 920日本午夜免费| 久热9| 你懂得91| 中文自拍欧美影视| 国产成人亚洲精品无码古代早漏男| 亚洲97成人在线观看| 欧美色图片| 一区二区三| 欧美激情专区| 啊啊啊啊好多水| 精品欧美乱码久| 人人澡人人干| 9久久久久久| 日韩大香蕉AV影片| 欧美的精品的视频| 中文字幕第二页| 日本布卡一区二三区| 亚洲日韩狠狠撸视频| 免费精品AB| 深夜激情 | 亚洲图片欧洲图片aⅴ| www.91理论| 欧美日韩操操操| 伊人久操| 操美女高潮抽搐白浆| 伊人婷婷五月天| 精品视频久久久久九九九九9999| 99热综合| 日本天天人人狠狠在线日美女| 蜜色网色哟哟| 天堂麻豆天美| 欧洲精品网| 精品二区三四区五电影| 青青久日| 91无遮挡| 中文字幕日韩专区精品系列| 中国一级特黄大片护士| 成人三一级一片aaa|