免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

AlexNet網(wǎng)絡(luò)結(jié)構(gòu)逐層拆解與PyTorch實戰(zhàn)

AlexNet網(wǎng)絡(luò)結(jié)構(gòu)逐層拆解與PyTorch實戰(zhàn) 前幾天有個剛?cè)腴T的朋友問我都這個年代了YOLO系列已經(jīng)迭代到v11Transformer在各種任務(wù)上橫掃榜單再回頭啃一個2012年的AlexNet網(wǎng)絡(luò)結(jié)構(gòu)是不是有點浪費時間我當(dāng)時沒直接回答而是讓他先說說AlexNet里第一個卷積層的卷積核尺寸是多少、步長是多少、輸出特征圖是多大——他卡住了。這個場景我見過太多次很多人上手就是調(diào)庫、跑demo模型能訓(xùn)起來但對網(wǎng)絡(luò)結(jié)構(gòu)內(nèi)部的信息流動毫無概念一旦遇到shape不匹配或者想改結(jié)構(gòu)就徹底懵掉。AlexNet恰恰是解決這個問題的最佳切口它的網(wǎng)絡(luò)結(jié)構(gòu)足夠簡單直白五層卷積加三層全連接沒有任何花哨的殘差連接或者注意力機(jī)制每一層的張量形狀都能手算出來。這份內(nèi)容我會帶著你把AlexNet網(wǎng)絡(luò)結(jié)構(gòu)從頭到尾拆一遍再用PyTorch把網(wǎng)絡(luò)結(jié)構(gòu)的實現(xiàn)完整寫出來順帶把訓(xùn)練里踩過的坑和排查思路一起交代清楚。不管你是剛學(xué)完P(guān)yTorch張量基礎(chǔ)想找個完整項目練手還是已經(jīng)能跑通pytorch官方的分類示例、但對底層結(jié)構(gòu)一知半解這份內(nèi)容都值得你花時間讀完。1. 2012年的AlexNet放到今天到底還值不值得啃1.1 它在深度學(xué)習(xí)歷史上的坐標(biāo)位置2012年的ImageNet大規(guī)模視覺識別挑戰(zhàn)賽上AlexNet拿下了top-5錯誤率15.3%的成績而那一年的第二名錯誤率是26.2%差了將近11個百分點。這個差距在競賽語境下是碾壓級別的也正是從這一年開始卷積神經(jīng)網(wǎng)絡(luò)正式取代了以SIFT、HOG特征加SVM分類器為主的傳統(tǒng)視覺方案成為圖像識別的主流路線。這個成績背后有兩個當(dāng)時看來非常奢侈的條件一是120萬張帶標(biāo)注的訓(xùn)練圖片二是兩塊GTX 580顯卡提供的算力。前者讓模型有足夠的樣本去學(xué)習(xí)后者讓研究者第一次能把一個6000萬參數(shù)的深層網(wǎng)絡(luò)真正訓(xùn)起來。我一直覺得理解AlexNet的歷史處境比記住它的結(jié)構(gòu)更重要。那個年代顯存只有3GB一塊卡根本放不下整個網(wǎng)絡(luò)所以論文里才出現(xiàn)了分組卷積這種把網(wǎng)絡(luò)切成兩半、分別放在兩塊卡上跑的設(shè)計。今天你在PyTorch里寫groups2只需要一個參數(shù)但當(dāng)年這是一個被硬件逼出來的工程妥協(xié)。搞明白這一點你看后面的ResNet、Inception、DenseNet這些結(jié)構(gòu)演進(jìn)時就能理解每一個設(shè)計決策背后的約束條件是什么而不是死記硬背網(wǎng)絡(luò)結(jié)構(gòu)圖。1.2 手寫一遍和直接調(diào)torchvision的區(qū)別torchvision.models.alexnet(pretrainedTrue)這行代碼三秒鐘就能給你一個能用的模型那我為什么還建議你手寫一遍原因很直接調(diào)庫版本和你手寫的版本在細(xì)節(jié)上是有差異的而這些差異恰恰是理解網(wǎng)絡(luò)結(jié)構(gòu)的關(guān)鍵。torchvision里的AlexNet為了適配224×224的輸入和現(xiàn)代訓(xùn)練習(xí)慣把第一層的64個卷積核改成了64原論文是96并且在分類器前面加了一個AdaptiveAvgPool2d。你要是直接拿這個版本去對照論文里的結(jié)構(gòu)圖會發(fā)現(xiàn)對不上號然后就開始懷疑自己是不是看錯了資料。手寫一遍還有個隱性收益你會被迫去算每一層的輸出尺寸。我見過太多人寫網(wǎng)絡(luò)時把卷積層堆在一起最后一個Linear層的輸入維度靠試錯湊出來報錯了就改數(shù)字改到不報錯為止。這種寫法在簡單網(wǎng)絡(luò)上能蒙對但一旦網(wǎng)絡(luò)結(jié)構(gòu)復(fù)雜一點或者你想插入一個新的模塊就徹底玩不轉(zhuǎn)了。自己動手推一遍(H 2p - k) / s 1這個公式把每一層的輸出形狀寫在紙上這個習(xí)慣的價值遠(yuǎn)超一次性的代碼復(fù)現(xiàn)。2. 拆解網(wǎng)絡(luò)結(jié)構(gòu)從227×227到1000類的那條鏈路2.1 輸入尺寸的爭論227還是224這里有個很多人忽略的細(xì)節(jié)。原始論文里寫的輸入是227×227×3但你在各種教程和開源實現(xiàn)里看到的輸入尺寸經(jīng)常是224×224包括PyTorch官方版本用的也是224。這不是誰抄錯了而是歷史遺留問題。227這個數(shù)字的來源是這樣的ImageNet的原始圖片尺寸不一論文里先把圖片縮放到256×256然后隨機(jī)裁剪出224×224的區(qū)域送進(jìn)網(wǎng)絡(luò)。但227×227這個數(shù)字出現(xiàn)在論文的表格里是因為當(dāng)時那個表格統(tǒng)計的是不同的輸入設(shè)定。真正影響你實現(xiàn)的是你選227還是224會直接決定后面所有層的張量形狀。選227的話第一層卷積輸出是56×56選224的話輸出是55×55。聽起來只差1但經(jīng)過三次池化之后227路線得到的特征圖是6×6224路線得到的是6×6因為(55-3)/21 27再經(jīng)過兩層池化變13再池化變6兩者最終都能對上9216這個全連接輸入維度。所以兩種輸入在PyTorch里都能跑通這也是為什么大家不太在意這個差別。提示如果你打算加載預(yù)訓(xùn)練權(quán)重務(wù)必用224×224的輸入因為預(yù)訓(xùn)練權(quán)重是在這個尺寸下訓(xùn)練出來的。用227去加載雖然形狀能對上但特征分布會有細(xì)微偏移精度會掉一點。2.2 逐層形狀推演與手算過程我把整個前向傳播的形狀變化整理成了一張表你對照著看會非常清楚每一步發(fā)生了什么。卷積輸出尺寸的計算公式是out floor((in 2 * padding - kernel_size) / stride) 1池化層同理。層名操作卷積核/窗口步長填充輸出形狀輸入----3×227×227conv1卷積11×11, 964296×56×56pool1最大池化3×32096×27×27conv2卷積分組25×5, 25612256×27×27pool2最大池化3×320256×13×13conv3卷積3×3, 38411384×13×13conv4卷積分組23×3, 38411384×13×13conv5卷積分組23×3, 25611256×13×13pool3最大池化3×320256×6×6flatten展平---9216fc1全連接---4096fc2全連接---4096fc3全連接---1000拿第一層舉例手算過程是(227 2*2 - 11) / 4 1 220 / 4 1 55 1 56。注意這里220除以4正好是55是整除的所以沒有向下取整的損失。第二層的池化(56 - 3) / 2 1 26.5 1這里必須向下取整成26所以結(jié)果是27。這個取整操作是最容易出錯的地方PyTorch默認(rèn)的floor行為和論文一致但你自己手算的時候要記得取整。2.3 分組卷積被顯存逼出來的巧妙設(shè)計分組卷積這個概念在今天看來有點陌生因為現(xiàn)在顯存動輒24G、80G很少有人還需要靠拆分網(wǎng)絡(luò)來塞進(jìn)顯卡。但在AlexNet那個年代這是必需的。具體做法是把卷積核和輸入通道都分成兩組每組只處理自己那一半的輸入通道兩組之間不通信最后把輸出拼接起來??催@張對比表會更直觀層是否分組每組輸入通道每組輸出通道實際意義conv1否396輸入通道太少分不了conv2是48128兩塊卡各算一半conv3否256384跨組連接信息融合conv4是192192再次分組conv5是192128輸出前最后一次分組conv3這一層特別有意思它是唯一一個把兩組信息重新連通的卷積層。前兩層分組算完之后如果繼續(xù)分組下去兩組特征就永遠(yuǎn)不交流了模型的表達(dá)能力會嚴(yán)重受限。所以論文在中間插了一個不分組的conv3把256個輸入通道全部連接起來做一次信息融合然后再分組往下走。這個設(shè)計思路其實和后來Inception里的分支融合、ResNet里的殘差連接有異曲同工之處都是在解決分支之間如何交流這個問題。2.4 參數(shù)量分布6000萬參數(shù)都藏在哪我算了一下每一層的參數(shù)量結(jié)果非常顛覆直覺層權(quán)重參數(shù)量占總參數(shù)比例conv134,8480.06%conv2307,2000.50%conv3884,7361.45%conv4663,5521.09%conv5442,3680.73%fc137,748,73661.9%fc216,777,21627.5%fc34,096,0006.7%五個卷積層加起來只有233萬參數(shù)占總量的3.8%而三個全連接層吃掉了剩下的96%。這個數(shù)據(jù)我第一次算出來的時候也愣了一下。原因在于卷積層的權(quán)重是共享的一個11×11×3的卷積核掃過整張圖參數(shù)量只有363個而全連接層每個神經(jīng)元都要和上一層的每一個輸出相連9216×4096這一層就堆了3775萬個參數(shù)。這個發(fā)現(xiàn)直接解釋了AlexNet為什么容易過擬合、為什么dropout這么關(guān)鍵。論文在前兩層全連接后都加了dropout概率0.5就是為了壓住這部分參數(shù)量帶來的過擬合風(fēng)險。后來的網(wǎng)絡(luò)結(jié)構(gòu)演進(jìn)中全連接層被逐步削減直到ResNet之后基本被全局平均池化替代本質(zhì)上就是在解決參數(shù)冗余的問題。3. PyTorch落地實現(xiàn)一份能直接跑通的代碼3.1 環(huán)境準(zhǔn)備與版本選擇先把環(huán)境弄干凈。我的習(xí)慣是用conda單獨建一個環(huán)境避免和系統(tǒng)的Python環(huán)境互相污染conda create -n alexnet python3.10 -y conda activate alexnet現(xiàn)在裝PyTorch。這里有個高頻的踩坑點不要直接pip install torch那樣裝到的可能是CPU版本也可能因為源的問題裝到和你的CUDA不匹配的版本。先查一下你的CUDA版本nvidia-smi假設(shè)輸出顯示CUDA Version是12.1那就裝對應(yīng)的版本pip install torch torchvision --index-url https://download.pytorch.org/whl/cu121如果你機(jī)器上根本沒有NVIDIA顯卡或者只想先在CPU上把結(jié)構(gòu)跑通那就用pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu裝完之后一定要驗證一下import torch print(torch.__version__) print(torch.cuda.is_available()) print(torch.cuda.get_device_name(0) if torch.cuda.is_available() else CPU only)注意如果這里報了OSError: [WinError 1114] 動態(tài)鏈接庫(DLL)初始化例程失敗絕大多數(shù)情況下是VC運行庫缺失去裝一個微軟的Visual C Redistributable就能解決。還有一種可能是conda環(huán)境和pip混裝導(dǎo)致的DLL沖突這時候最簡單粗暴的辦法是刪掉環(huán)境重建全程只用pip裝PyTorch。關(guān)于anaconda和PyCharm的配合我個人的建議是不要在PyCharm里創(chuàng)建虛擬環(huán)境而是在終端里用conda建好環(huán)境然后在PyCharm的項目解釋器設(shè)置里指向這個環(huán)境的python.exe。這樣環(huán)境管理會清晰很多換編輯器的時候環(huán)境照樣能用。3.2 從零搭建網(wǎng)絡(luò)層下面這份代碼是忠實還原論文結(jié)構(gòu)的版本包括分組卷積import torch import torch.nn as nn class AlexNet(nn.Module): def __init__(self, num_classes1000): super(AlexNet, self).__init__() self.features nn.Sequential( # conv1: 3 - 96, 11x11, stride 4, pad 2 nn.Conv2d(3, 96, kernel_size11, stride4, padding2), nn.ReLU(inplaceTrue), nn.MaxPool2d(kernel_size3, stride2), # conv2: 96 - 256, 5x5, groups2 nn.Conv2d(96, 256, kernel_size5, padding2, groups2), nn.ReLU(inplaceTrue), nn.MaxPool2d(kernel_size3, stride2), # conv3: 256 - 384, 3x3, 跨組連接 nn.Conv2d(256, 384, kernel_size3, padding1), nn.ReLU(inplaceTrue), # conv4: 384 - 384, groups2 nn.Conv2d(384, 384, kernel_size3, padding1, groups2), nn.ReLU(inplaceTrue), # conv5: 384 - 256, groups2 nn.Conv2d(384, 256, kernel_size3, padding1, groups2), nn.ReLU(inplaceTrue), nn.MaxPool2d(kernel_size3, stride2), ) self.classifier nn.Sequential( nn.Dropout(p0.5), nn.Linear(256 * 6 * 6, 4096), nn.ReLU(inplaceTrue), nn.Dropout(p0.5), nn.Linear(4096, 4096), nn.ReLU(inplaceTrue), nn.Linear(4096, num_classes), ) def forward(self, x): x self.features(x) x torch.flatten(x, 1) x self.classifier(x) return x這份代碼里有幾個地方值得單獨說。inplaceTrue這個參數(shù)是省顯存的小技巧ReLU直接修改輸入張量而不新建一個在顯存緊張的場景下能省下不少空間代價是副作用會覆蓋原始輸入調(diào)試時看不到激活前的值。torch.flatten(x, 1)里的1表示從第1維開始展平保留batch維度這是最容易寫錯的地方寫成torch.flatten(x)會把batch也拍平后面全連接層的維度就對不上了。3.3 權(quán)重初始化與形狀自檢AlexNet論文里給了一個明確的初始化方案權(quán)重用均值為0、標(biāo)準(zhǔn)差0.01的高斯分布第二、四、五層卷積和全連接層的偏置初始化為1其余層的偏置初始化為0。這個偏置為1的細(xì)節(jié)是為了給ReLU提供正輸入避免大量神經(jīng)元在訓(xùn)練初期就死掉。def init_weights(m): if isinstance(m, nn.Conv2d) or isinstance(m, nn.Linear): nn.init.normal_(m.weight, mean0.0, std0.01) if m.bias is not None: nn.init.constant_(m.bias, 0) model AlexNet(num_classes1000) model.apply(init_weights) # 把第二、四、五層卷積和全連接層的bias置為1 for name, module in model.named_modules(): if name in [features.3, features.8, features.10, classifier.1, classifier.4]: nn.init.constant_(module.bias, 1)寫完一定要做形狀自檢這里一個小技巧就夠用x torch.randn(1, 3, 227, 227) out model(x) print(out.shape) # 期望 torch.Size([1, 1000]) # 統(tǒng)計參數(shù)量 total sum(p.numel() for p in model.parameters()) print(fTotal params: {total:,}) # 期望約 61,000,000 上下如果形狀報錯用逐層打印的方式定位x torch.randn(1, 3, 227, 227) for i, layer in enumerate(model.features): x layer(x) print(flayer {i}: {layer.__class__.__name__} - {x.shape})這個方法比看報錯信息快得多一眼就能看出是哪一層開始對不上的。3.4 分組卷積在PyTorch里的寫法與幾個細(xì)節(jié)groups2這個參數(shù)看起來簡單但有幾個約束條件必須記住輸入通道數(shù)和輸出通道數(shù)都必須能被groups整除。conv2里輸入96除以2得48輸出256除以2得128都整除沒問題。如果你手改網(wǎng)絡(luò)結(jié)構(gòu)時把輸出通道改成255程序會直接報錯。第一層為什么不能分組因為輸入只有3個通道3除以2不是整數(shù)PyTorch會直接拋異常所以那些Caffe版本里第一層帶分組參數(shù)的配置在PyTorch里需要把輸入先復(fù)制成兩份6通道這顯然不劃算官方實現(xiàn)也就放棄了。分組卷積的一個副作用是組間信息不流通。如果你在兩層分組卷積之間不插入不分組層模型相當(dāng)于在并行訓(xùn)練兩個獨立的子網(wǎng)絡(luò)表達(dá)能力會明顯下降。這就是為什么conv3必須存在。你在自己改結(jié)構(gòu)做實驗的時候如果打算用分組卷積來減少參數(shù)量一定要規(guī)劃好哪一層做融合否則精度會掉得很厲害。4. 訓(xùn)練側(cè)的調(diào)參經(jīng)驗與論文超參對比4.1 論文里的超參數(shù)還原論文給的訓(xùn)練配置在今天的代碼里需要做一些調(diào)整才能復(fù)現(xiàn)。我把關(guān)鍵參數(shù)整理如下超參數(shù)論文取值現(xiàn)在復(fù)現(xiàn)的建議優(yōu)化器SGDSGD暫時不用Adam動量0.90.9權(quán)重衰減0.00050.0005batch size128128顯存不夠降到64初始學(xué)習(xí)率0.010.01學(xué)習(xí)率衰減驗證誤差不降時除以10ReduceLROnPlateau訓(xùn)練輪數(shù)約90輪視數(shù)據(jù)集而定dropout0.50.5這里有個細(xì)節(jié)論文里用了一個手動觸發(fā)的學(xué)習(xí)率衰減策略當(dāng)驗證集錯誤率不再下降時把學(xué)習(xí)率除以10。在PyTorch里我一般用ReduceLROnPlateau來實現(xiàn)optimizer torch.optim.SGD(model.parameters(), lr0.01, momentum0.9, weight_decay5e-4) scheduler torch.optim.lr_scheduler.ReduceLROnPlateau( optimizer, modemin, factor0.1, patience3, verboseTrue)每輪訓(xùn)練結(jié)束后調(diào)用scheduler.step(val_loss)它就會自動判斷要不要降學(xué)習(xí)率。patience3表示驗證損失連續(xù)3輪不下降就降一次。另外論文里提到LRN層局部響應(yīng)歸一化用在conv1和conv2之后但我在實際復(fù)現(xiàn)時基本都省略掉了。原因是LRN對精度的提升很小論文里說貢獻(xiàn)了1.4%的top-1而計算開銷不小后來的BatchNorm在這方面的效果全面碾壓LRN。如果你想忠實還原加兩行nn.LocalResponseNorm(size5, alpha1e-4, beta0.75, k2.0)也行但沒必要。4.2 數(shù)據(jù)增強與歸一化的實際做法論文的數(shù)據(jù)增強方案有兩塊一是隨機(jī)裁剪加水平翻轉(zhuǎn)二是PCA顏色抖動。第二塊在今天的實現(xiàn)里基本被顏色抖動ColorJitter替代了效果差不多但實現(xiàn)簡單得多。from torchvision import transforms train_transform transforms.Compose([ transforms.Resize(256), transforms.RandomCrop(224), 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]), ])驗證集用CenterCrop而不是RandomCrop這是為了評估的穩(wěn)定性和可復(fù)現(xiàn)性。歸一化用的這組均值方差是ImageNet的統(tǒng)計值如果你換了自己的數(shù)據(jù)集最好重新統(tǒng)計一下尤其是醫(yī)學(xué)影像或者工業(yè)質(zhì)檢這類和自然圖像分布差異很大的場景直接套用ImageNet的歸一化參數(shù)會讓訓(xùn)練初期很不穩(wěn)定。4.3 學(xué)習(xí)率調(diào)度與優(yōu)化器選擇我知道你可能想問為什么不用Adam。我的答案很直接在AlexNet這種結(jié)構(gòu)上SGD加動量訓(xùn)練出來的模型泛化性通常更好尤其是配合dropout和權(quán)重衰減的時候。Adam收斂快但容易在小數(shù)據(jù)集上過擬合而且對權(quán)重衰減的處理方式和SGD不一樣你需要重新調(diào)超參。如果你只是想快速驗證結(jié)構(gòu)能不能跑通用Adam也無妨但如果是要認(rèn)真復(fù)現(xiàn)一個結(jié)果老老實實用SGD。還有一個高頻問題batch size能不能改。能改但學(xué)習(xí)率要跟著調(diào)。經(jīng)驗法則是batch size翻倍學(xué)習(xí)率也翻倍左右線性縮放規(guī)則。比如你把batch size從128降到64學(xué)習(xí)率可以從0.01降到0.005。這是粗略估計實際還要看你的數(shù)據(jù)集大小和訓(xùn)練輪數(shù)。如果你的數(shù)據(jù)集很小比如只有幾千張圖我建議直接加載預(yù)訓(xùn)練權(quán)重然后微調(diào)而不是從頭訓(xùn)。凍結(jié)前面幾層卷積、只訓(xùn)練后面的分類器是個常用的做法for name, param in model.named_parameters(): if features in name: param.requires_grad False這樣訓(xùn)練速度快很多顯存占用也小幾百張圖就能拿到不錯的效果。5. 踩坑實錄那些報錯信息和它們的解法5.1 形狀不匹配的排查套路最常見的報錯就是RuntimeError: mat1 and mat2 shapes cannot be multiplied出現(xiàn)在全連接層。根因八成是卷積輸出展平后的維度和nn.Linear的輸入維度對不上。排查順序是這樣的先確認(rèn)輸入圖片尺寸對不對再逐層打印卷積輸出形狀最后反推全連接層應(yīng)該填多少。我在3.3節(jié)給的那個逐層打印方法在這里特別好用比盯著報錯信息瞎猜高效得多。還有個隱蔽的坑是AdaptiveAvgPool2d。如果你從torchvision的AlexNet源碼里抄了一部分可能會帶上這個層它會讓特征圖自動縮放到指定尺寸從而掩蓋輸入尺寸不匹配的問題。用起來方便但你就不清楚真實的特征圖尺寸是多少了。學(xué)習(xí)階段我建議先不要用它等你能把固定尺寸的流程跑通了再說。5.2 分組卷積相關(guān)的報錯ValueError: in_channels must be divisible by groups這個報錯就是因為通道數(shù)不能被整除。改通道數(shù)的時候記住這個約束。另一個容易忽略的點是權(quán)重加載。如果你手寫的分組版本想去加載torchvision的預(yù)訓(xùn)練權(quán)重會直接失敗因為torchvision版本沒有分組對應(yīng)的參數(shù)張量形狀完全不一樣。這種情況要么放棄加載權(quán)重要么手動寫一個映射腳本把官方權(quán)重的通道切分成兩半填進(jìn)去工作量不小。5.3 顯存爆炸與batch size選擇AlexNet那6000萬參數(shù)里有9600萬是發(fā)生在全連接層的中間激活值上9216×128這個中間張量如果batch size是128單個樣本就是9216個float乘以4096個輸出顯存占用很容易爆。如果你在4G或6G顯存的卡上跑把batch size降到32甚至16是必須的。另外可以開啟混合精度訓(xùn)練來省顯存from torch.cuda.amp import autocast, GradScaler scaler GradScaler() with autocast(): output model(images) loss criterion(output, labels) scaler.scale(loss).backward() scaler.step(optimizer) scaler.update()混合精度大概能把顯存占用降到原來的六成左右訓(xùn)練速度也能提升代價是數(shù)值精度略有損失對分類任務(wù)來說基本無感。5.4 訓(xùn)練不收斂的幾種典型癥狀訓(xùn)練不動、loss一直卡在高位通常有幾個原因。學(xué)習(xí)率太大導(dǎo)致loss震蕩甚至發(fā)散這時候把學(xué)習(xí)率降一個數(shù)量級試試權(quán)重初始化不合理導(dǎo)致梯度爆炸或消失尤其是如果忘了做初始化、用了PyTorch默認(rèn)的Kaiming初始化而不是論文里的0.01標(biāo)準(zhǔn)差高斯前幾輪的loss曲線會很難看數(shù)據(jù)沒有做歸一化輸入值域在0-255之間梯度會非常大收斂幾乎不可能還有一種情況是標(biāo)簽出錯比如分類任務(wù)的標(biāo)簽從1開始而不是從0開始CrossEntropyLoss會直接報越界或者給出錯誤結(jié)果。我把常見問題和排查方向整理成了一張表癥狀可能原因排查動作loss不下降學(xué)習(xí)率過大降一個數(shù)量級重試loss變NaN梯度爆炸加梯度裁剪、檢查學(xué)習(xí)率訓(xùn)練準(zhǔn)但驗證差過擬合加大dropout、加數(shù)據(jù)增強顯存不足batch太大降batch、開混合精度形狀報錯輸入尺寸或通道不匹配逐層打印張量形狀加載權(quán)重失敗結(jié)構(gòu)不一致分組、通道數(shù)對比參數(shù)形狀逐層檢查注意遇到報錯不要第一反應(yīng)就是改代碼先把報錯信息完整讀兩遍。PyTorch的報錯信息其實寫得很詳細(xì)往往直接點出了是哪一層、哪個維度出了問題只是很多人看到紅色就慌了。5.5 一個容易被忽視的評測細(xì)節(jié)訓(xùn)練完最后一輪的時候一定要用model.eval()切換到評估模式同時用torch.no_grad()包住推理過程。前者讓dropout和BatchNorm進(jìn)入評估行為后者禁止梯度計算從而省顯存。很多人忘了model.eval()結(jié)果驗證精度比實際低了十幾個點還以為模型沒訓(xùn)好排查半天才發(fā)現(xiàn)是這個開關(guān)沒切。這個坑我踩過不止一次現(xiàn)在寫訓(xùn)練腳本第一件事就是把評估模式的代碼塊寫好訓(xùn)練循環(huán)里復(fù)制粘貼。6. 從AlexNet延伸出去的一些想法6.1 LRN為什么被淘汰了LRN這個層在AlexNet里做了局部響應(yīng)歸一化思路是讓相鄰?fù)ǖ乐g形成側(cè)向抑制模擬生物神經(jīng)元的競爭機(jī)制。但后來的實踐發(fā)現(xiàn)它的收益有限計算開銷卻不小而且BatchNorm在歸一化這件事上做得更徹底、更穩(wěn)定。BatchNorm是在一個batch內(nèi)對每個通道做標(biāo)準(zhǔn)化直接解決了內(nèi)部協(xié)變量偏移問題效果遠(yuǎn)好于LRN。現(xiàn)在你看任何一個現(xiàn)代網(wǎng)絡(luò)都找不到LRN的影子了。這個案例說明一個問題不是所有論文里的設(shè)計都值得保留理解它存在的原因和它被替代的原因比記住它的公式更重要。6.2 結(jié)構(gòu)演進(jìn)的一條線索從AlexNet往后看網(wǎng)絡(luò)結(jié)構(gòu)演進(jìn)有一條很清晰的線索減少全連接層的參數(shù)、增加卷積層的深度和復(fù)雜度、引入跨層連接。VGG把卷積核統(tǒng)一成3×3并堆到19層參數(shù)依然龐大ResNet用殘差連接把網(wǎng)絡(luò)推到上百層同時用全局平均池化干掉了大部分全連接參數(shù)到了MobileNet這類輕量網(wǎng)絡(luò)干脆用深度可分離卷積把參數(shù)量壓到極致。而YOLO這類檢測網(wǎng)絡(luò)backbone的設(shè)計思路其實就是在分類網(wǎng)絡(luò)的基礎(chǔ)上做剪裁和改造AlexNet的那套卷積加池化的堆疊方式,在YOLO的早期版本里還能看到影子。理解這條線索的好處是你學(xué)新網(wǎng)絡(luò)的時候不會覺得是全新的東西。看到Y(jié)OLOv11的網(wǎng)絡(luò)結(jié)構(gòu)你能認(rèn)出哪些部分是繼承自經(jīng)典分類網(wǎng)絡(luò)的backbone思想哪些部分是針對檢測任務(wù)做的專門設(shè)計。這種遷移能力靠死記硬背是練不出來的一定要從最基礎(chǔ)的結(jié)構(gòu)開始一行行地推。6.3 我個人的一些實踐體會我剛開始學(xué)深度學(xué)習(xí)那陣子也犯過和開頭那個朋友一樣的錯誤覺得老網(wǎng)絡(luò)過時了不值得看。后來做項目的時候遇到一個網(wǎng)絡(luò)結(jié)構(gòu)改不動的情況回頭把AlexNet重新推了一遍才發(fā)現(xiàn)問題在于自己一直沒建立起張量形狀在層間怎么流動的直覺。這個直覺建立起來之后改任何網(wǎng)絡(luò)都不慌了不管是插入一個注意力模塊還是替換backbone都能快速定位到需要改哪一層的參數(shù)。如果你正在學(xué)PyTorch我的建議是把AlexNet當(dāng)做一個解剖標(biāo)本自己從頭到尾寫一遍、跑一遍、改一遍。改什么都可以把卷積核尺寸改小、把分組數(shù)量改成4、把全連接層換成全局平均池化看看輸出形狀怎么變、精度怎么變。這種折騰帶來的理解深度是看十篇教程也換不來的。等你把這個網(wǎng)絡(luò)吃透了再去看那些復(fù)雜的結(jié)構(gòu)會發(fā)現(xiàn)它們不過是同一套基本操作的組合和變體沒你想的那么可怕。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
1024在线观看免费视频| 久久九色| 99热网站| 欧美人人女女精品综合五月天| 色综合丁香婷婷| 亚洲国产色婷婷| 久久艹 五月天| 思思热在线观看| 婷婷激情丁香五月婷婷激情丁香五月婷婷 | 五月婷婷网五月在线| 六月丁香AV| 色五月天电影| 逼里香不卡| 亚洲视频五区| 久色88| 伊人婷婷五月天| 激情五月丁香在线观看直播| 狠狠干综合| 色吧婷婷五月亚洲| 欧美色五月| 五月亭亭六月天| 日本三级日本三级99| 超pen个人视频97| 1024欧美日韩精品久久久| 91色五月| 婷婷五月丁香五月综合网| 青青.com| 99色激| 大香蕉懂9| 直接看的av| 无码 色| 久久九九99| 伊人久久丁香狠狠婷婷综合香蕉 | 激情人妻蜜夜系列区| 思思热久久爱| 婷婷五月天熟妇| 免费九九热| 久久aaaaa| 日韩成人影片网站| www久久久久久久久久久| 五月综合亚洲色| 色色色五月天激情资源| 色噜噜狠狠狠狠色综合久欧美| 五月激情小说网| 99热97| 中文无码婷婷| 九九色影视| www,99热在线观看| 97搞在线| 日韩三级视频一区二区| 婷婷五月丁香色色| 婷婷影院欧美| 大香蕉九九操| 91婷婷色五月| www.粉嫩av.com| 久久超视频| 激情五月天婷婷播播久久综合91| 乱乱av| 久碰视频| 亚洲色婷婷| 亚洲国产成人在线| 91九色首页| 天天日 天天草| 大香蕉久艹| 久久婷婷青青| 欧美日韩精品一区二区三区钱| 开心五月激情网| 丁香激情五月| 99在线免费观看| 欧美性爱五月天| 欧美激情凹凸丁香网| 五月青青草综合| 9999热精品在线免费播放| 婷婷她六月天| 天天干天天 亚洲| 天天射影| 五月婷婷激情69| 很很干五月天| 思思精品视频| 大香网伊人久久综合| 激情婷婷丁香| 69人人操人人爽| 99精品综合在线| 久热91精品| www,色中色| 五月婷婷影院| 二人电影免费版在线观看| se婷97| 天天射夜夜爽| 色婷婷五月天综合网| 五月丁香久久久日婷婷久久婷婷日| 五月天停停日日| 久热99热| 九月婷婷丁香| 婷婷丁香九月| 影音先锋AV资源男人站| 色色色五月婷婷| VA五月激情在线| 第二色AⅤ| 99精品无码网站| www.五月激情红色| 婷婷五月色综合| 99re这里| 人妻中文字幕网| 东京热伊人| 99高级会所久久| 国际国外精品欧洲南美洲专区无码不卡| 欧美色色色| 色色色色网| 人人视频人人干人人做| 亚洲AAAA网| 五月婷婷香| 无码人妻激情| 97操在线资源| 九九操综合网| 五月天开心网| 伊人高清无码| 99热传媒| 久久久思思热| 人妻视频在线| 中文字幕成人日韩| 婷婷五月天熟妇| 久久五月天色婷婷| 丁香五月久久社区| 婷婷黄色五月天在线视频| ...婷婷国产成人亚洲日韩| 日韩操| 色五月综合网| 超碰成人免费| 欧美色图45678| 久久久五月婷婷| 婷婷99视频精品| 欧美S码亚洲码精品M码| 丁香五月久久| 丁香色成人| 蜜桃成语时李时珍 免费| 六月丁香天堂| 婷婷丁香五月高清| 美女婷婷激情亚洲| 丁香五色月婷婷网| 免费视频无码| 九九精品热| 五月婷婷啪啪| 五月丁香六月香香蕉| 久久久婷丁香五月| 五月丁香影院| 99r这里只有精品哦| 五月天综合| 99噜噜噜在线播放| 第四色婷婷五月| 丁香五月六月综合激情| 另类图片天天影视在线观看| 九九这里是免费的视频5| 婷婷五月天VI| 五月婷婷丁香在线| 亚州婷婷五月激情综合| 婷婷激情视频欧美视频自拍视频欧美剧| 2025天天爽天天摸| 亚洲AV成人片无码网站| 亚洲天堂啪啪| 婷婷五月成人| 深爱五月综合网| 97色色色色色| 桃色激情婷婷伊人网| 97人人干| 国产精品久久99| AV五月丁香| 99免费偷拍视频| 欧美婷婷五月天综合| 日本久久精品| 激情婷婷五月黑人| 五月色亭丁香| 91热在线| 五月激情六月| 91狼友视频在线观看| 狠狠干在线视频| 啪啪91| 日本欧美国产| 人人草人人爱手机视频看看| 超级碰碰视频无码| 超碰91在线| 色色五月天com| 婷婷五月情| 久久精99| 深爱激情综合网| 日笨久久网| 色色亚洲五月天| 大香蕉狼人久久| 色播婷婷大香蕉| 4399在线日本A片| 日日噜噜夜夜狠狠久久丁香六月| 人妻久久久久久久久| 欧美A级成人婬片免费看理论| 五月婷婷网站| 六月丁香大香蕉| 99综合免费视频| 狠狠肏综合网| 91丨九色丨丰满人妖| 91久久久久久| 五月丁小婷婷激情四射| 婷婷五月丁香五月| ji'qing'luan'ren'lun| 美国不卡视频| 国产精品国产成人国产三级| 久热这里只有| www.精品99| 亚洲欧洲另类| 毛片新网地| 自拍视频在线观看9| 99久久婷| 色五月综合在线| 久久久大香蕉| 99在线免费视频播放| 色色狼人综合| 亚洲第79页| 操操人人| 六月婷婷AV| 99热91| 激情五月婷婷综合网| 99爱爱网| 久久婷婷五月天丁香| 中文字幕综合| 看国产探花操逼三级片| 色婷五月天| 成人无码免费一区二区中文| 深爱五月婷婷| 精品人人操| 99日在线观看视频| 一区二区三区四日本| 五月天天久久香| 久久性爱视频免费| 丁香五月婷婷六月婷婷| 中文字幕五月久久婷婷| 新激情五月天| 香蕉人妻AV久久久久天天| 99在线小视频| 婷婷五月综合视频| www.久久久久久久| 碰97 久| 色婷婷国产精品综合在线观看| 六月色婷婷色| av第一二区| 色婷婷香蕉在线| 这里只有精彩视频| 99爽视频| 欧美婷婷六月丁香综合色| 亚洲无码你懂的| 九九人人操| 五月停停999| 九九视频这里只有精彩| 丁香激激情网| 26uuu视频欧美| 日韩色色一区| 日本精品干| 成人AV播放| 国产成人网| 欧美三日本三级少妇三99| 丁香婷婷久久综合在线| 国产精品视频久久99| 久热这里只精品| 狠狠五月激情丁香六月| 久久五月丁香婷婷| 五月天开心激情网色欲无码| 婷婷综合激情五月中文字幕| 久久精品在线| 思思热99在线| 激情婷婷五月天伊人在线观看| 97干在线视频| 五月色亭丁香| 狠狠狠激情网| 婷婷五月天99| 色婷婷丁香九月| 2021日韩无码| 亚洲综合在线播放| 日本99热| 成人AV在线网站| 夜夜骑日日操| 丁香五月激情无码视频| 狠狠99| 色欲久久久久久综合网综合网| 激情五月影院| 99色视频| 中文字幕精品无码一区二区| se色婷婷视频| 久久丁香九| 天天综合网~91| 久9精品视频在线| 久久婷婷青青| 人人97碰| oumeisesewang| 五月天成人伊人| 婷婷激情五月综合丁| 亚洲va欧美va国产综合久久久| 丁香婷婷综合精品六月初| 噜噜噜噜噜在线| 狠狠夜夜五月丁香| 婷婷丁香色无五月| 婷婷综合网| 午夜精品人妻无码一区二区三区| 三级毛片视频| 强伦轩人妻一区二区电影| 久久激情视频| 婷婷五月天日本无码| www夜夜| 丁香激情网| 能看的AV| 26uuu偷拍亚洲欧洲综合| 91日本在线观看| 激情五月天在线| 性爱网六月丁香| 五月丁香成人| 天天拍久久| 六月婷婷色综合| 99热久| 五月丁香网站| 人与禽A片啪啪| 操操熟女| 亚洲综合网激情小说| 丁香五月亚洲| 操人91| 精品日本视频444| www.夜夜爱.com| 六月丁香停| 色噜噜伊人| 99免费视频在线观看爱| 五月色网| 久久92| 婷婷激情综合网| www.99热在线| 丁香婷婷综合影院| 国产日批视频| 99热偷拍| www综合久久| 欧美精品XXXXBBBB| 婷婷色啪| XX色综合| 丁香五月激情综合久久| 午夜丁香六月婷| 亚洲综合无码| 一本色道久久88综合日韩精品| 九九性爱网| 丁香五月日啪| 欧美成人A片AAA片在线播放| 免费看无码视频A级| 午夜大香蕉| 天天操天天爽天天爱| www.天天干.com| 欧美爆乳一区二区三区| 色色色香蕉五月婷| www天天干| 丁香婷婷久久 | 综合激情五月婷婷| 色婷亚洲五月丁香| 婷婷性爱无码视频| 在线理论片| 激情六| 99操视频| 无码se| 六月丁香中文字幕| 日噜噜色| 亚洲婷婷基地| 五月天激情网图片| 九九干视频| 久色资源| 97热九九| 婷婷精品在线| 天天日日人| 五月天婷婷视频| 91人人操人人| 久久狼人天堂| 噜噜噜狠狠色综合| 五月伊人网| 女操碰| 99热网址| 大香蕉人妻| 丁香五月婷婷啪啪啪| 婷婷欧美综合| 久久99视频| 九九热免费观看视频| 久久思思热| 老司机午夜福利视频金瓶梅| 少妇2做爰HD韩国电影| 天天综合亚洲综合网天天αⅴ| 九九婷婷网五月天| 狠狠狠狠狠狠草| 丁香五月婷婷色| 波多野结衣不卡AV| rr天天操| 九九精品网站| 男人先锋久久| 另类激情五月在线视频欧美| 九九色影院| 99色色网| 久久黄A片| JAPANRCEP老熟妇乱子伦视频| 婷婷丁香一月| 免费日本aⅴ中文字幕 | 九九热这里只有精品7| 婷婷久久色| 丁香五月天婷婷91| 少妇人妻人伦A片| 免费AV播放| 国产欧美熟妇另类久久久 | 婷婷五月天综合激情| 婷婷色在线| caopeng97日韩| 人妻Av在线| 五月丁香六月色| 人人色人人摸人人看| 天堂成人A片永久免费网站| 九九这里精品| 成人电影一区| 亚洲狠狠干| 51成人| 中文字幕日产A片在线看| 精品一区二区三区四区五区六区介绍 | 色亚洲无码| 丰满少妇乱A片无码| 激情www| 五月婷婷色| 在线免费视频caop| 婷婷五月天色播| WWW激情五月天| 色五月欧美| 色婷婷成人做爰A片免费看网站| 五月婷婷亞洲中文| 成人视频九九| 变态另类9| 婷婷五月欧美综合| 亚洲色网络| 色久五月天| 日本三级日本三级99| 久久久国产精品黄毛片| 超碰成人免费| 亚洲另类视频| 精品皮股午夜AV| 久久久999精品| 另类专区在线观看| 婷婷淫淫狠狠六月| 婷婷五月天激情综合婷婷五月天激情综合| 日熟女| 91黄色五月天视频| 丰满少妇猛烈A片免费看观看| 午夜成人网站在线观看| 欧美色性色好| 婷婷丁香五月高清| 激情综合网,婷婷五月天| 熟女国产在线一区二区三区四区| 丰满少妇猛烈A片免费看观看| 伊人网大香| 99热这里全是精品| 五月丁香 啪啪啪| 在线不卡视频| 亚洲永久免费| 九九激情| 最近中文字幕大全免费版在线 | 色色色色色色网| 久色大| 深夜A片| 丁香婷婷六月天| 天天 青草 制服丝袜 在线| 九色在线观看91av| 黑人熟妇一区二区三区| 成人在线视频一区| 91se在线观看| 性爱七区| 色欲婷婷五月天丁香| 婷婷综合九色伊人| 碰超亚洲| 五月九九综合| 亚洲无码AV片| 二级黄色毛片| 久久久久久综合88| 91日本在线观看| 激情六月丁香| 丁J香六月首页| 91免费啪视频| 久草丁香婷婷五月天婷| 69久久99精品久久久久婷婷| 亚洲午夜视频| 99色视频| 亚洲avjiujiur91| 亚洲 日韩色色| 亚洲激情电影五月天色婷婷丁香一起草| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 日本欧美成人片AAAA| 久久免费视频62| 天天摸天天爽| 丁香五月婷婷欧美成人色图| 综合图片色色| 婷婷的色色五月天| 五月丁香色综合| 九九干视频| 六月丁香啪啪啪| 思思热精品在线| 九九在线精品| 婷婷综合玖玖五月| 久久久五月五丁香| 婷婷5月天av| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 人妻激情综合| 五月天婷婷丁香| 色五月婷婷操逼| 玖玖婷婷五月天| 丁香六月婷| 国产精自产拍久久久久久蜜| 香蕉曰比| 狠狠色婷婷777| 亚洲色五月天在线| 婷婷成人视频| 婷婷综合久久| 大香蕉久久久久久久久| 五月丁香| 久久人妻视步| 久久九九国产精品怡红院| 国产3p露脸普通话对白| 激情久久 婷婷| 婷色五月| 婷婷色五月丁香六月欧美啪| 五月叮香啪| 在线成人va| 亭亭五月基地在线| \\五月天婷婷激情| 九九热99精品| 国产激情综合五月久久| 9精品国产在热久久| 97干欧美| 亚洲aV写真天天综合网久久| 久久婷婷视频| 大香蕉九九操| 丁香五月综合在线播放| 五月婷婷色情| 日本少妇AA一级特黄大片| 日本色婷婷| 久久草大香蕉| 丁香开心深爱| 99精品久久| 色爱爱综合网| 六月丁香婷婷网| 亚洲在线操| 996re热精品视频| 国产激情在线| 人人爱人人添| 国产人妻人伦精品一区二区| 大香蕉婷婷色| 亚洲丁香五月天视频| 欧美激情综合色综合啪啪五月| 久久精品五月| 99热这里只是精品| 欧美搡BBBBB摔BBBBB| 99久热在线精品99re6热| 国产噜一噜天天噜| 久久新地址| 久久天堂色| 99热精品综合| 777影视理论片大全在线观看| 色噜久| 亚洲色婷婷| 91超级碰在线| 色五月婷婷在线| 激情精品久久| 人妻操操色| 99热精品在线观看| 99热这里只有精品268| 婷婷五月天成人综合网| 色狠狠婷婷| 婷婷开心青青草| 99热这里只有精品8| 日良久久| 一本久道综合色婷婷五月| 日本理论久久| 熟女激情五月天| 欧美综合激情| 先锋av性爱成人电影| 精品国产AV色一区二区深夜久久| 天天拍夜夜撸| 国产欧美精品AAAAAA片| 全国最新疫情| 成人看片网站| 色婷婷成人影片| 91狠狠色丁香婷婷综合久久精品| 熟女激情网| 欧美色色色| 欧洲毛片基地c区| 人人澡玖玖一| 99re熱| 成人在线99| 日曰躁夜夜躁2026| 亚洲尤物在线| 99综合色色色| 婷婷精品综合| 91日日日| 亚洲久热| 婷婷丁香高潮了| 日韩色色色色| 森林影视大全,最好看的2019年视频 | 五月天伊人综合| 婷婷黄色| 欧洲色| 亚洲十月婷婷综合| 一级性爱大片| 噜噜噜噜综合在线| 五月丁香久久激情综合| 99久久这里只有精品| 99riAV国产精品视频| 丁香五月电影| 五月丁香啪啪综合网| 亚洲视频在线网| 香蕉人在线香蕉人在线 | 九色91美女| 五月婷婷激情中文字幕| 五月色丁香综合| 久久婷婷综合五月| 丁香婷婷色九月| 亚洲五月天综合色| 99激情| 97色碰| 在线观看免费人成视频无码| www,天天干| 色婷婷伊人| 免费做A爰片77777| 人人操五月天| 99热综合在线| 中文字幕1区2区。| 一区二区免费看| 狠狠看狠狠| 操操操B| 成人五月天丁香婷| 婷婷五月天熟妇| 国产99久| 99精品在线观看视频| 精品,99| 97干97色| www.91AV.com| 天天日天天爽| 综合狠狠干| 色九月激情综合网| 婷婷中文无码| 五月丁香 狠狠爱| 美女激情综合| 免费精品66| 婷婷综合在线播放| aaa久久久| 婷婷香五月天| 色五月婷婷大香蕉| www,av好吊操| 精品无码色欲AV| 五月丁香六月成人| 五月婷婷丁香综合,亚洲天堂| 99热色精品| 激情婷婷五月天| 婷婷五月色亚洲| 丁香无月在线观看| AV六月丁香| 婷婷五月天丁香花| 日本欧美成人片AAAA| 青青草婷婷综合五月| 99色色爰| 欧美操综合| 超碰成人公开| 国产亚洲精品AAAA片APP| 久热免费| 橾逼网| 97好吊操| 色色99色色| 亚洲精品国产成人AV在线| 婷婷五月天首页激情| 九九热在线视频| 丁香五月影视| 婷婷午夜丁香| 色婷婷五月天视频网站| 色狠狠色综合| WWW.色婷婷.COM| 五月丁香六月婷婷不卡免费无码 | 亚洲无码 图片区| 九热...av| A久网| 激情九九综合网| 天天干夜夜b| 26uuu四色| 亚洲精品色色| 色色色色色色色综合| 亚洲精品网站色视频| 超碰在线资源| 玖玖综合玖玖| 四月婷婷五月丁香| 色婷婷成人网| 影音先锋天天日| www99精品日韩| 丁香五月久久| 少妇AB又爽又紧无码网站| 午夜色婷婷| 久热久| 四虎国产精品永久在线国在线| 九色PORNY自拍成人精彩视频| 亚洲综合五月天婷婷丁香| 涩涩五月天| 综合99久久| 久久伊人五月天| 狠狠综合| 激情婷婷激情在线不卡| 婷婷五月天首页激情| 在线99色| 99天堂网| 操逼福利视频| 激情五月天开心总和网| 久9无码视频| 亚洲av网站| 日韩无码专区| H亚洲| 91精产一区三区免费观看| 最新久久99视频网站| 婷婷丁香社区| 99伊人性爱在线影院| 超碰chaompinm| 色婷婷久久综合久色| 五月婷婷影视| 日本五月天网站| 这里只有精品1| 爱99干99| 99热1| 99热精品网| 天天肏天天插| 综合久色五月| 国产视频婷婷| 久久丁香五月婷婷| 丁香五月天亚洲综合| 伊人久久大香网| www.人人操人人看人人想人人摸 人人人人操,COM| 在线五月色播| 亚洲啪啪网| 色五月综合| 刘玥av在线| 久9免费视频| 婷婷的五月天另类视频| 五月天婷婷久久| 五月综合六月丁| 婷婷色五月激情强奸四射| 亚洲视频在线观看| 大香av| 色域五月婷婷丁香| 天堂草在线观| 国产成人网站在线观看| 99久久新视频| 国产美女精品| 狠狠干婷婷| 亚洲av成人一区二区电影在线| 99热综合| 男女免费视频999| 五月婷婷性爱| 亚洲另类毛片| 欧美综合激情五月| 另类图片五月天| 成人无码精品1区2区3区免费看| 亚洲成人av在线| www.开心激情| 日本欧美成人片AAAA| 日韩 中文 欧美| 婷婷五月美女直播| 99在线精品免费视频| 久久综合婷婷| 91视频一起草| 四色五月视频| 人人舔人人| 色情婷婷五月天| 五月香蕉婷婷| www.粉嫩av.com| 91人人操人人爱| 内射人妻视频国内| 五月丁香激情五月天| 五月丁香自拍| 日本丁香久在线| 五月丁香六月婷婷免费| 五月婷婷综合在线| 91pornav在线| 亚洲亚洲永久无码777777| 天天肏在线观看| 综合五月丁香六月婷婷| 五月成人天| 五月久久丁香| 天天草天天日| 色播播五月天| 激情图片亚洲| 成人在线99| 久久只有这里精品免费| 尔尔AV一区| 91丨九色丨国产打屁股| 91操碰| 99热这里是精品| 91精品婷婷国产综合久久| 9月色婷婷| 天天综合 99久久婷婷| 99五月婷| 99视频网| 国产99久9在线| 五月天激情婷婷| 丁香五月开心亚洲| 九九视频这里只有精品| 97婷婷久久丁香| 六月天丁婷婷| 日韩AV成人电影| 色婷婷丁香五月天在线观看| 99人妻碰碰碰久久久久视| 久re热视频| 亚洲不卡| 久久精品99| 91九色大屁股| 香蕉视频91| 91九色精品熟女内射| 人妻久久久| 天天色伊人| 日韩免费视频| 黄色笑话深爱激情网丁香五月婷婷啪啪啪啪啪| 91色色色视频| 超碰在线免费9| 欧美色五月| 婷婷六月综合激情| 丁香五月婷婷亚洲综合精品在线| 99婷五月| 久久婷婷成人视频| 久久久久人妻| 天天摸天天日天天舔| 日韩操女| 中文av网| 丁香女人五月天| 最新无毒无码AV| 思思精品视频| 91精品又长又大又粗又爽又猛| 熟女激情网| 狠狠做五月婷婷| 青草青草久9视频在线视频| 丁香五月婷婷激情尤物| 色网站99| 99性爱视频| 插插网爽妇五月丁香| 色婷婷久久7777| 色婷婷色99国产综合精品| 五月天天天开心激情网| 久久精品99久久久久久久久| 超碰av在线| 丁香五月av在线| 婷婷97碰碰| 国产偷人爽久久久久久老妇APP| 婷婷爱五月天| 婷婷区日本| 九九99在线视频| 婷婷九月丁香| 99爱在线精品视频免费观看| 日韩色色小视频| 丁香花综合永久入口| 五月天婷婷激情在线色图| 婷婷五月天第四色| 另类天堂| 91丁香综合| 欧美婷婷丁香五月社区| 婷婷五月天男人影院色色网| 黄网网站在线播放| 无码少妇高潮喷水A片免费| 成人精品99| 伊人婷婷青青cao| 色五月自偷自拍婷婷婷婷| 亚洲精品视频在线| 日本一级| 99热这里只有精品3| 国产99美少妇| 丁香婷婷色| 日噜噜色| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 日韩在线99| 久久这里99| 无码四色色色| www.久久爱.c n| 五月丁香在线| 五月丁香在线观看| 激情六月天婷婷| 成人色情五月天婷婷丁香| 99黄色在线视频精品熟女| 国产在这里只有精品| 免费播放片大片| 色婷婷基地| 婷婷五月综合在线视频| 97色色色色色色色| 色人久久| 午夜激情婷婷| 欧美激情中文字幕| 99色在线免费观看视频| www.色五月| 狠狠做婷婷| 亚洲激情五月| 蜜臀av无码久久久久久久久 | 久久久激情| 五月天激情久久| 五月丁香六月婷婷网| 国产精品成人av在线观看春天| 五月激情婷婷开心五月| 视频综合网| 一逼色综合| 五月天婷婷涩涩| 国产真人做爰视频免费| 五月天婷婷综合| 另类视频五月天| 天天干天天操天天拍| 婷婷五月天电影网| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 超碰99热在线观看| 人操综合| 色八戒操婷婷| 国产亚洲99久久精品熟女| 少妇性BBB搡BBB爽爽爽电影| 五月开心播播网| 怎么样可以看免费的一级av| 中文字幕 中文字幕明步 | 色婷婷视频| 开心五月丁香综合久久| 天天摸天天舔天天爽| 另类图片激情五月天| 五月人人丁香婷婷五月人人丁香| 激情欧美婷五月| www.五月婷婷久久.com| 丁香五月六月欧美| 韩国天天婷婷| 婷婷五月色惰| 综合狠狠干| 综合色99| 极品少妇XXXX精品少妇偷拍| 久久无码成人| 丁香五月天激情四射网络不好| 色色影院黄大片| 操日视频| 色性综合| 99在线看片| 热久久99热欧美国产亚洲| www国产亚洲色婷婷com| 激情综合99| www.99在线| 五月婷婷色色爱| 欧美精品久| 97人人操在线| 欧美性爱特黄一级aaaassss| 激情六月综合| www九九| 免费视频WWW在线观看网站| 狠狠婷婷综合| 天堂久久婷婷| sewuyue第四色| 五月天综合婷婷| 婷婷五月色情天| 婷婷五月花| 丁香婷婷婷五月综合色情| 五月婷婷性爱| 五月天色视频| 综合色情网| 99精彩视频网站在线| 亚洲色五月婷婷| 98色花堂98t.R| 99热这里只有精品1998| 啪啪婷婷五月天激情| 婷婷五月天影院| 99热在线爱| 天天综合亚洲综合网天天αⅴ| 天天舔天天摸视频| 美日韩成人| 五月做爱| 丁香五月综合久久八| 狠狠擼综合| 亚洲另类电影| 国产黄色大片| 丁香六月狠狠| 色色综合激情| 日本婷婷激情四射中文字幕在线观看| 棕合影院色色| 岛国av电影网站| 91九色在线| 亚洲国产黄色电影| 人妻综合网| 婷婷六月亚洲综合| www,奇米影视| 人妻性爱av网站| 天天做天天爱| 九九成人电影婷婷| 激情丁香婷婷六月天| 婷婷操婷婷干婷婷射| 亚洲乱码日产精品BD| 中文字幕九九九九| 99免费视频网| 欧美日本免费一道免费视频| 五月丁香六月婷综合成人综合| 五月丁香六月日逼| 色噜噜婷婷| 91色吧网| 婷婷五月18永久免费视频| 综合色99| 激情五月天色网站| 色婷婷激情| 草榴成人影片| 五月激情综合婷婷| 婷婷综合在线| 婷婷激情肏屄网| 丁香 久久| 亚州婷婷五月激情综合| 人人操A| 思思久久99热只有频精品66| 99热久| 午夜亚洲国产精品av一区二区| 亚州第一A片| 亚洲色网址| 超碰69天堂| 日本一级一片免费视频| 激情综合五月丁香六月婷婷| 婷婷五月天成人娱乐| 日日操夜夜爽白洁| 六月婷婷av| 99日精品视频| 综合色影院| 熟女91九色| 婷婷五月天在线观看| 日韩成人无码| 天天舔天天插天天干| 久久精品A片777777| 欧美激情五月天在线观看| 五月丁香六月婷| 五月天婷婷黄色视频| 任你爽视频| 大香蕉综合在线| 色色五月婷婷| 色噜噜狠狠色综合网| 婷婷五月天激情网| 超碰免费在线| 五月丁香六月婷| 久久久久久草黄色片AV在线观看| 色婷婷亚洲婷婷| 99色看这里只有精品| 精品亚洲国产成AV人片传媒| 激情婷婷五六月天| 俺也去色| 久久草婷婷丁香网站| 五月婷婷啪啪啪啪| Www,五月天| 欧美操我| WWW免费视频碰碰碰碰| 综合伊人久久| www.精品99| 天天五月丁香五月| 五月天婷婷综合网| 国产在线另类五月婷婷| 西西4r午夜剧场| 丁香五月婷婷香| 久久99久久99精品免观看粉| 人人操AV| 天天搞天天色综合| 亚洲一区二区无遮挡A片| 欧美久久婷婷| 天天草婷婷五月| 婷婷福利影院| 婷婷五月天av| A片一曲| 色欲五月丁香| 涩涩五月天| 日本va欧美va欧美va精品| 精品无码久久久久久久久 | 天天免费日日夜夜夜夜| 久久婷婷资源| 开心激情综合| 五月天中文网| 激情视频91| 日本乱子人伦在线视频| 亚洲色色香蕉| 婷婷色中文字幕| 97在线观视频免费观看| 五月天激情视频| 丁香五月婷婷亚洲综合精品| 婷婷综合中文| 97碰碰视频| 涩涩五月天综合| 香蕉色色网| 久久久久er热| 激情婷婷网| 丁香五月综合| 噼里啪啦完整版中文在线观看| 激情五月天婷婷丁香 | 色五月天.con| 色综合女人99| www.操.com| 丁香5月婷婷| 91婷婷在线| 色九月综合| 婷婷五月天亚洲| 色色网五月激情| 婷婷成人网五月天| 日韩精品无码AV| 激情婷婷五月天| 丁香五月天在线观看| 日本女va| 色色色在线观看| www.99热国产| 五月天婷婷视频| AV性爱网| 毛片毛片毛片毛片| 99视频超级精品| 六月婷欧美| 一本婷婷丁香久久 | 九月丁香八月婷婷久久综合久97| 亚洲色无码A片一区二区麻豆| 久久久99视频| 色狠狠综合入口| www.精品99| 久久网日本| 婷婷人妻激情| 综合色、色综合| 天天做天天爱天天爽| 久久婷婷五月天激情| 天天影视色综合网| 99热20| 国产99热| 99在线公开视频| 丁香五月 激情文学| www超碰com| 99精品国产乱码久久久人妻| 久机视频这只有精品| www热久久yy9| 亚洲成人五月天| 精品无码99| 婷婷丁香五月综合激情小说| 五月丁香婷婷激情在线视频| 五月婷婷激情综合| 日韩在线观看亚洲| 五月丁香中文婷婷中文| 国产精女同一区二区三区久| 极品人妻XXXXOOOO| 色区久久| 狠狠爱激情网| 五月天婷婷AV| 2025天天日爽| 狠狠高潮精品亚洲1| 五月天影院| 婷婷五月丁香综合激情小说| 26UUU成人网| 色噜噜狠狠色综合无码久久欧美| 日本久久人人| 日韩啪| 丁香婷婷五月天激情四射| 91久久综合亚洲噜噜成人在线| 大香蕉五月天婷婷丁香91| 99精品国产在热久久婷婷| 婷婷五月丁香色播| 亚洲在线播放| 日本天堂免费99| 久婷婷五月综合欧美| 丁香五月成人自拍| 人妻aV在线| 99啪| 玖玖在线视频| 婷婷五月色花丁香社区| 精品国产va久久久久| 大香蕉久| 日韩狠狠色婷婷| 婷婷播播五月天| A网在线欧洲| 99热精品在线免费观看| 天天爽夜夜爽夜夜爽精品视频| 色色色色综合| 久久香蕉网| 婷婷六月色| 亚洲三A| 婷婷丁香婷婷97| 玖玖婷婷色五月| …亚洲黄色在线播放日韩、av中文a…| 91打屁股视频网站| 欧洲毛片基地c区| 丁香五月综合色婷婷| 99热这里只有精品2016| 99热热热99精品婷婷| 潘金莲AAAAAAAAAA| 免费播放AV| 丁香久久久| 夜夜爱伊人| 色区久久| 热99这里只有精品视频| 婷婷五月天成人小说| 97色97干| 欧美色五月| 亚洲色热| 日韩三级视频一区二区| 久久新地此| 就要去操亚洲成人精品五月天丁香婷婷| WWW、日本色丁香co m| WWW.开心五月天.COM| 亚洲成人五月| 色色色色色色网| 五月婷丁香| 涩涩激情五月婷婷| www婷婷| 亚洲看av的网站| 久久思思热| 亚洲成人免费在线| 婷婷五月天av| 丁香久久久| 99久久国产成人精品| 婷婷丁香五月,狠狠综合| 91精品久久久久久综合五月天| 99热免费观看| 日本99热| 97久操视频| 亚洲精品操一操、噜一噜、摸一摸、爽 | 丁香五月成人| 99热人人艹| 午夜爱插插| 天天肏天天爽夜夜爽| 国产综合色婷婷精品久久| 精品一二三区久久AAA片| 一婬一伦一区二区三区| 亚洲综合视频天天精品| 五月天夜夜爱夜夜操| 五月天激情久久| 久久久久久18| 99热这里只有精品10| 色婷五月天| 精品人妻午夜一区二区三区四区| 九月色婷婷婷| 五月婷婷六月爱| 51XX午夜影福利| 欧洲综合一区| 五月天丁香啪啪综合| 激情五月天综合网| 99色精品| 久久婷婷色情7777网站| 国产色五月| 婷婷五月天激情网| wWW九九在线播放| 开心激情站婷婷五月天| 久热91精品| 丁香花操逼| 色情一区二区播放| 日韩视频99| 久久新地此| 婷婷开心六月| 九色99视频| 欧美性丁香色色五月天综合爱爱| 九九大香蕉黄色影院| 亚洲一二三网| 亚洲开心激情网| 午夜激情综合| 久久免费操| 六月激情久久| 丁香影院五月综合| 亚洲精品性色| 狠狠婷婷色| 日韩精品色| 婷婷影视久久| 思思久日精品视频| 激情综合五月丁香六月婷婷| 99re这里有精品手机在线| 香蕉AV777XXX色综合一区| 狠狠操天天操天天操| 亚洲亚洲人成综合网络| 五月婷婷co.m| 热思思九九| www,五月天激情| 开心五月婷婷伊人| 五月情婷婷| 色婷婷色| 99噜噜| 大香蕉综合在线| 丁香五月天婷婷激情| 日本精品。999| 97超碰婷婷五月天|