99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
性按摩玩人妻HD中文字幕| 香港九九六区八区99| 丁香婷婷精品视频| 91青娱乐青青草| 香蕉AV777XXX色综合一区| 骚。com| 91综合国免费久入| 日韩一级网站| yazhochengrenavwang| 成人午夜视频精品一区| 亚洲精品视频在线播放| 日本高清久久| 精品久久99| 五月天色丁香| 六月婷婷色| 五五月五月| 久久婷婷综合基地| www.久久久久久久久久久| 欧美私人家庭影院| 国产午夜成人AV在线播放| 夜色综合网| 日在线V视频在线播放| 成人在线日韩欧美| 91九色国产熟女| 国产看真人毛片爱做A片| 久久色亭亭五月天| 五月丁香五月婷婷| 五月综合久久| 五月天丁香成人| 激情五月色综合| 99综合婷婷五月| 翔田千里 50岁 无码| 丁香八月综合激情| 秋霞网在线免费基地五月婷婷丁香| 国产成人综合网| 丁香婷婷色色| 久久九九99| 丁香五月婷婷网| 婷婷十月丁香| 天天色噜| 五月激情六月宗合| 无码人妻少妇色欲AV一区二区| 激情九月综合| 色综合五月天| 另类国产欧美视频| 婷婷五月综合网| 日韩在线一级| 久99热| 日本三级日本三级三级人妇四虎| 五月五婷婷网| 国产精品激情五月天色婷婷| 五月丁香六月情| 激情五月四色| 99啪| 色五天综合| 欧美婷婷色| 亚洲精品又粗又大又爽A片| 色色色综合| 99免费在线| 色色色色综合网| 五月婷视频| 天天日天天爽| 亚洲视频无| 婷婷内射视频在线| 777丁香六月青青草婷婷综合久月 五月丁香综合伦理片 | 丁香六月色| 秋霞网在线免费基地五月婷婷丁香| WWW色色色COM| 久9视频| 婷婷另类开心| 国产日韩欧美性爱| 午夜69成人做爰视频| 五月婷婷五月天| 国产黄色在线观看| 9精品在线| 天天 青草 制服丝袜 在线| 天天开心AV色综合婷婷五月天| 婷婷五月天伊人网在线观看视频| 欧美影院| 日本一級黃色一級片| 五月激情婷婷偷拍| 天天爽爽日日做做| 久久人妻乱| 久久久婷婷婷| 玖玖婷婷五月天| 天天婷婷| 青青草国产亚洲精品久久| 色狠狠色综合久久久绯色aⅴ影视| 婷婷九九色| 丁香五月首页| 天天做天天爱| 99热综合在线观看| 2025最新亚洲激情在线| 翔田千里 50岁 无码| 被男人添B超爽视频| 丁香五月婷婷高清| 亚州精品色情在线观看| 台湾无码A片一区二区| 五月天婷婷小说| 欧美日韩一区二区三区四区| 色黑鬼导航| 人人摸人人摸| 六月成人网| 婷婷激情五月天小说| 伊人久久婷婷| yellow视频在线观看91| 色99热| 丁香色色网| yw国产AV| 亚洲精品色色色| 欧美色五月| 五月九九综合| 国产在线另类五月婷婷| 婷婷五月天在线观看| 婷婷久久图片| 91精品久久久久久综合五月天| 丁香五月人妻| 婷婷激情小说网| 久 久9 9 热 视 频| 久久综合九九| 久久这里在精品视频| 色色日本| 五月丁香色婷婷色| 色一情一乱一乱91Av| 久久99色色| 婷婷五月天精品| 大香蕉伊在| 26UUU精品一区二区Com| 婷婷香草网| 五月丁香六月在线欧美| 九九热99热| 欧美激情中文字幕| 九九色色网| 国精产品一区二区三区| 99色在线| 久久 婷婷 五月天| 五月婷婷色色| 凹凸探花电影| 97超碰婷婷五月天| 丁香五月婷婷欧美成人色图| 91丁香色五月| 偷偷操99| 婷婷久久五月| 五月天a婷婷伊人| 中文av网站| 99在线观看视频| 久久婷婷国产| 熟女色专区| 九九热超碰| 欧美日韩91| 色色五月婷婷久久| 久久这里只有精品久久| 激情五月天色播| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 国产色色网址网站| 无码AV免费精品一区二区三区| 日日噜狠狠色综| 五月色综合| 五月丁香久久综合| 婷婷伊人五月天| 激情亚洲色图片丁香综合| 麻豆AV一区二区三区| 精品色情一区二区三区四区| 伊人久久丁香狠狠婷婷综合香蕉| 深爱激情五月网| 在线观看亚洲AV| 五月天婷综合| 综合婷婷六月| 色色五月综合| 丁香五月激情网| 狠狠干总合| 五月婷婷色在线| 五月天久久综合婷婷丁香| 色级婷婷| 色婷婷激情| 五月丁香好婷婷姑娘综合网| YW无码| 久久999久久999久久999久久| 婷婷丁香亚洲色综合91| 色色国产| 99热综合色图| 五月天电影网| 色婷婷综合网站| 69精品人人人人| 青青福利网| 丁香婷婷五月人体| 激情5月婷婷狠狠干| 色婷| 91丨九色丨首页| 五月婷婷色五月| 五月婷婷与六月丁香图片激情| 婷婷丁香人妻天天爽| 五月社区婷婷激情| 久久婷婷网| 荡乳尤物3HP1V5| 丁香五月色欲| 五月天自拍网| 婷婷丁香久久| 在线视频99| 天天操夜夜操| 丁香婷婷色九月| 六月丁香五月婷婷首页| 丁香伊人网| 婷婷欠久少妇| 黑人糟蹋人妻HD中文字幕| 婷婷激情五月综合| 色情播放| 九九免费视频在线| 色婷婷欧美| 九九99精品视品| 99九色视频在线观看| 婷婷夜夜夜夜| 九九99视频精品| 九九色院| 2005天天干天天1| 婷婷综合| 99热超碰| 日日夜夜狠狠| 婷婷丁香久久| 99久久综合网| 婷婷丁香18| 中文av网| 亚洲五月天激情| 五月色欧美| 午夜婷婷丁香| 69精品人人人人| 97香蕉人人在线观看| 天天射影院| 久久激情五月天| 26uuu国产激情视频| 五月婷六月综合在线观看| 99精品视频推荐| 狠狠ri| 色婷婷成人做爰A片免费看网站| 丁香婷婷五月六月久久| 婷婷五月激情的图片| 天天爽天天摸| Www.狠狠| 亚洲激情另类| 亚洲av综合网| 99在线观看精品视频| 综合五月丁香六月婷婷| 久久看婷婷| 色五月婷婷九月| 26uuu另类亚洲欧美日本一| 五月婷婷久久激情| www婷婷色情网| WWW.五月天9999| 99久久精彩视频。| 性婷婷| 色色综合无码| 婷婷五月免费在线| 色情婷婷五月天| 婷婷五月激情在线视频| 丁香五月天激情综合| 色婷婷狠狠干芒果TV| 五月丁香婷婷综合网色欲| 欧洲激情五月天婷婷| Xx色综合| 激情小说之五月| 五月丁香六月婷婷综合网| 色五月婷婷五月久久| 26UUU成人网| 丁香五月第九色| 色国产五月| 777丁香六月青青草婷婷综合久月| 婷婷丁香五月久久| 日韩视频99| 五月性色| 来吧亚洲综合网| 激情五月综合网| 五月丁香| 色情五月| 色色色视频免费无码| 777久久精品| 国产婷婷综合| 人妻啪啪啪| 国产性爱一级| 极品人妻VIDEOSSS人妻| 狠狠色婷婷7777久综合| 色婷婷影视| 韩国情人在线电视剧免费观看高清版全集 | 激情深爱五月婷婷| 精品三区影院| 久久9精品| 91超碰人人操| 美女91一起草| 玖玖资源部在线播放| 伊人婷婷色激情丁香| 精品五月天| 97色啪| 色色综合网站| 五月丁香色婷婷色| 久久九精品| 丁XX 成人| 99热婷婷| 久草视频一,二三四| 色色亚洲无码| 色婷婷在线播放| 久青青久| 丁香五月六月婷婷综合| 日韩无码AV电影网站| 99视频91| 久久这里只有精品视频1| 六月撸婷婷| 激情五月天网| 亚洲五月婷婷| 99激情| 免费视频WWW在线观看网站| 久久女人九九| 伊人色欲五月天| 碰碰91| 色欲五月丁香| 亚洲五月六丁香激情| 99精品无码| 欧美槡BBBB槡BBB少妇| 在线91日韩| 婷色成人| 丁香婷婷激情| 五月天久久婷婷| 婷婷五月情| 欧美肉大捧一进一出免费视频| 婷婷欧美激情| 天堂草在线观看| 五月天偷拍| 欧美色色色色色色色色色色| 99九九精品视频推荐| av在线资源| 亚州操人在线视频| 91干99| 日本色婷婷五月天成人电影| 无码色色色| 人妻中文字幕网| 激情 婷婷 丁香五月天| 亚洲亚洲人成综合网络| 开心深爱五月天| 亚洲成人av在线| 日本nghangse中文字幕| 人人妻久久妻| 99玖玖人人| 思思精品热在线| 91狠狠综合久久| 玖玖爱综合网| 99综合在线| 九九九午夜视频| 五月天久久综合婷婷丁香| 69精品人人人人| 99热这里只有在线播放| 色婷婷成人做爰A片免费看网站| 色播五月丁香| 激情99| 99re久热只有精品6在线直播| 超碰chaompinm| 九九色播五月丁香| 亚洲网视屏| 久久婷婷色情7777网站| 色五月综合在线| 日本一级一级一级一级| 精品无码久久久久久久久| 高清无码.com| 婷婷影院A成人| 思思w99| 婷婷D区| 九月色婷婷综合| 色吧婷婷五月亚洲| 思思热精品在线| 日韩AV中文字幕在线| 色色哒五月婷婷六月丁香| 一级AV片| 五月天婷婷综合网| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 久激情网| 五五月五月| 激情性爱五月天网页| 天天檫天天爽| 免费国产视频| 99免费视频| 玖玖福利视频资源| 91超级碰在线| 99热热九九| 丰满少妇猛烈A片免费看观看 | 天天噜天天插| 国产精品 的国产| 婷婷五月丁香综合| 天天 青草 丝袜制服 在线| 九九爱激情| 五月激情婷婷在线| 色就是色婷婷五月亚洲激情| 九九精品大香蕉| 激情五月天影院| 五月婷婷啪啪啪| 五月丁香激情啪啪| 丁香婷婷激情| 91婷婷五月天综合视频| 九九色色色| 婷婷六月天| 久久精品66| 大天天伊人| 婷婷激情社区| 色五狠狠| 新99色色色色色色| 99超级碰碰| 色五月网址| 99爱视频在线播放| 情婷婷五月天在线| 伊人婷婷综合| 极品五月天| 色偷偷五月天| 99色| 五月激情久久综合网| 99激情网| 九九99男女视频在线观看| 26uuu精品一区二区| 丁香五月乱中文字幕| 啪啪啪综合网| 99亚洲精美视频在线观看| 狠狠干综合| 亚洲综合另类| 五月伊人婷婷| 可以直接看的AV网站| 色五月天堂| 青青久久五月| 97在线视频观看| 国产这里只有精品| 天天天天天久久久久久| 久久午夜理论| 99re这里只有精品国产99| 久久新地此| 成人在线观看精品| 国产日韩精品SUV| 女婷久久| 另类A片| 丁香五月激情在线| 日日操,夜夜撸| 热久久思思热思思| 五月婷五月婷伊人伊人五月婷| 亚洲蜜乳AV| 激情五月天。| 婷婷五月天天| 色婷婷色综合久久精品V| 久久天天| 六月综合婷婷开心伊人| 婷婷五月色| 综合99久久天天综合| 久久这里只有欧美| 狠狠色噜噜狠狠| 五月激情偷拍婷婷| 俺去也在线官网| 激情精品久久| 五月激情综合五月| 久久这里99| 狠狠88综合久久久久噜噜噜| 五月丁香婷婷综合在线| 婷婷丁香六月五月天| 黄色五月婷婷| 中文网AV| 激情婷婷亚洲五月| 呦呦视频无码播放| 天天操综合网站| 永久地址 色| 六月五月婷婷| 五月在线| 五月天婷婷av| 99综合| 午夜天堂啪啪| 亚洲三A| 91|疯狂丨高潮丨对白| 少妇搡BBBB搡BBB搡毛茸茸| 激情综合网激情五月天| 大香蕉在九| 色色999三级片| 伊人影院久久网| 丁香久久九九99| 五月天激情啪啪| 久久激情五月网| 狼人婷婷久久| 久久五月天精品视频| 久色视频首页| 久色资源网| 少妇性按摩无码中文A片| 色五月五月天色婷婷色五月| 1024人妻| 亚洲网在线观看| 色婷婷人人| 亚洲xx网| 五月香蕉婷婷| 丁香五月在线| 第四色五月天| 婷婷成人av| 久久婷婷激情四射五月天| 99狠狠| 婷婷在线观看五月天在线视频| 夜夜夜夜操| 丁香午夜天| 成人在线网| 久草热8精品视频在线观看| JlZZJlZZ8JlZZ亚洲熟女| 九九人人看| 激情婷婷丁香五月天小说| 久久婷婷色丁香| 26uuu在线观看| 欧美精品99久久久| 九九热99在线视频| 日日天天天| 午夜五月天| 日日综合网| 大香蕉在线99热| 91网站黄| 夜丁香五月婷婷| 五月丁香91| 亚洲宗合激情| jiujiu热在线视频| 韩国激情五月天综合网| 少妇人妻人伦A片| 婷婷五月天中文字幕| 激情婷婷综合| 日韩欧洲亚洲| 激情五月天福利| 玖月婷婷爱丁香| 丁香五月婷婷视频| 伊人丁香在线| 欧美va视频不用播放器的va视频网| 夜夜夜夜撸夜夜操| 成人免费黄色短视频| 97碰碰人人| 日韩1区2区| 日产精品久久久久久久蜜臀| 91丨九色丨43老版熟女| 久久思思热| 色婷婷成人色网| 亚洲五月婷婷| 五月丁香啪啪综合| 国产色视频网站2| 色婷婷丁香AV综合| 最近中文字幕大全免费版在线| 久久五月天色婷婷| 色五月婷婷亚洲最大| 五月色情| 678五月丁香亚洲综合| 在线婷婷| 操碰99| 精品久热69| 99视频日韩| 天天综合天天玩夜夜玩天天玩夜夜玩| 人人干av| 99久久99视频只有精品| 91九九| 夜夜资源站| 激情五月影院| 热久69| 色婷婷六月丁香综合欲精品| 日日夜夜九九| 天天爽夜夜爽天天爽夜夜爽| 欧州婷婷五月天综合| 婷婷热婷婷色| 婷婷99综合| 深爱五月天 开心网| 久久久久人妻| 激情丰满熟妇五月| 国产偷人爽久久久久久老妇APP| 99热这里只有精品268| 92久久| 国产综合色婷婷精品久久| 丁香五月婷婷五月天| 91日精品| 99热久草| 丁香六月婷婷久久综合| 激情综合网五月婷婷| 99re在线观看| 国自产拍偷拍精品啪啪一区二区 | 99久久户外勾搭| 九九草热在线观看| 97伦乱| 久色欧美| 91凹凸在线| 99精品久久久| 婷婷基地成人五月天| 天天插天天射| 欧美3AaAa大片| 九九Y精品热播| 色五月亚洲| 91avse| 99热这里全都是精品| 韩国情人在线电视剧免费观看高清版全集 | 啪啪日本欧美| 播五月开心婷婷欧美综合| 婷婷中文字幕网| 97婷婷丁香| 色~性~乱~伦~噜| 丁香五月欧美| 五月丁香AV在线| 日本人妻操| 欧美五月婷婷| 五月丁香天堂网婷婷| 有码一区二区三区| www.99久| 久99久热只有精品国产99| 涩五月色婷婷| 五月丁香婷婷啪啪| 天天草人人摸| 在线观看日韩12345区| 天天橾日日橾夜夜橾17| 天堂婷婷综合| 丁香六月| 色五月首页| 五月婷婷啪啪| 激情婷婷丁香五月天| 天天热夜夜操| 91精品久久久久久综合五月天| 精品一区二区三区三区| 精品国产va久久久久久久| 五月丁香自拍| 久久婷婷五月综合色天| 国产26uuu视频| 国产 亚洲 在线| 91啦丨九色丨刺激中文| 国产精品-第3页-91JQ就要激情网91JQ5.JQJQ926.XYZ | www.亭亭五月天| 狠狠干综合| 色综合久久44| 在线中文字幕视频| 国产毛片精品一区二区色欲黄A片| 偷偷与邻居做爰完整视频| 人人操日| yellow视频在线观看91| 一区二区三区四区牛| 九九操综合网| 久久er99热精品一区二区| 综合色情网| 亚洲综合五月天婷婷丁香| www.99.色| 亚洲综合网激情小说| 人人爱国产| 99福利导航| 夜夜操狠狠操| www一起操在线观看| 亚洲色婷婷五月| 久久中文网| 97久久香草精品视频| 久热大香蕉| 日本三级大片| 久久a热| 五月丁香久久综合| 五月婷婷综合激情| 婷婷五月天影院| 99久在线| 99热这里是精品| 狼人久草| www.99热日韩.com| 丁香五月婷婷五月| 婷婷丁香第一页| 亚洲V国产V欧美V久久久久久| 色热久资源| www九九热| 九九热只有精品6| 国产亚洲在线观看| 五月激情综合激情五月| 色久天| 婷婷久久天堂网| 可以免费看的AV网站| 操逼综合网| 丁香美女五月天婷婷| 五月婷婷六月综合| 超碰91在线| AV伊人青草丁香六月| 色色色热| 亚洲五月婷天天操| 午夜成人av在线| 2025天天操| 9热在线视频精品| 五月婷婷激情日本| 九九av| 婷婷激情五月| 快色t v在线入口| 久热天堂| 另类A片| www久久五月com| 成人无码精品1区2区3区免费看| 99色色最新视频| YW无码| 色五月婷婷操逼| 丁香 婷婷 激情 综合 五月| 大地资源色婷婷视频在线| 婷婷五月天亚洲图片| 久久六月综合| 在线婷婷| 青青草六月丁香| 激情久久婷婷| 夜夜干天天操| 五月天激情视频网站| 色情五月天。| 婷婷在线播放| 亚洲综合激情五月久久| 亚洲婷婷在线播放十月| 狠狠色丁香乆乆| 成人电影在线免费试看| 少妇人妻人伦A片| www色婷婷com| 国产特级毛片AAAAAAA高清| 婷婷五月天激情AV影院| 五月婷婷|欧美| 五月丁香婷婷色| 五月婷婷六月丁香色| 97人人干人人操| 五月婷婷影视| 9久视频| 严洲天天插| 色碰干| 免费超碰在线观看| 五月丁香色| 丁香五月激情澎湃一区| 婷婷五月综合网| 操碰色一区就去操| 9久精品视频| 五月丁香九九九综合| 色色色婷| 永久天堂日本| 国产激情久久久| 亚洲综合五月天| 五月天色五月天| 人伦30P| 激情五月天婷婷播播久久综合91| 久碰婷婷视频| 可以直接看的AV网站| 啊v视频在线观看| 丁香色色五月| 亚洲妇女熟BBW| 婷婷99中文字幕| 色五月首页| 激情婷婷内射| 殴美激情综合网| 在线超碰精品| WWW.久久.COM| 五月激情在线| 色五月色图| 五月天色裸体视频| 国产精品久久在线观看技巧| yellow视频在线观看91| 伊人丁香五月婷婷潮吹| 青草视频在线播放| 六月婷婷五月天| 丁香激情五月| WWW.婷婷| 欧美成人精品老美女噜噜噜| 婷婷五月免费观看| 激情5月舔| 色碰碰| 99热99| 色五月色开心开心五月| 中文字幕乱码亚洲精品一区| 久久久com| 99热精品在线| 9久国产精品| 激情综合一| 五月成人天| 欧美久久婷婷| 丁香欧美| 亚洲婷婷五月天激情综合| 女人天堂av| 国产永久一二一起草| 这里只有精品视频222| 亚洲性爱电影| 久久伦乱| 九九这里是免费的视频5| 色婷婷五月成人网| 日本理论久久| 久久久五月天网站| 色婷婷AⅤ| 人妻中文字幕精品| 99日视频在线| 男人的天堂97| 婷婷色偷拍| 9久9久| 色九九七七| WWW.久久久久久久久久久久久| 久久婷婷五月综合色天| 我想看国产大学生口爆吞精的视频| 色综合99无码| www.99操| 狠狠综合区| 日日操夜夜操无码免费| 五月天色色婷婷| 久久激情天堂| 日本久久人人| 秋霞免费三级片| 天天综合久久| tingting五月天亚洲| 狠狠色丁香99| 日日做夜夜爱| 欧美25p| 97色97干| 久久久性爱视频| 99视频在线| 精品香蕉99久久久久网站| 美女久久婷婷| 婷婷色六月| 久草视频一,二三四| 超碰人人草| 99色色网站| 先锋av性爱成人电影| WWW,婷婷,COM| 丁香五月婷婷综合精品素人| 色婷婷电影网| 国产欧美精品AAAAAA片| 久久国产成人9999久久久久| 大香蕉啪啪啪啪啪啪| 人妻久久婷婷| 99er免费在线观看| 久久激情五月天| 五月婷婷深深爱| 五月丁香婷婷欧美| 51精品国自产在线| 久久网婷婷| 超碰精品在线| 天天干夜夜b| 五月丁香婷婷综合视频| 丁香花色色网| 亚洲精品国产A久久久久久| 色都都狠狠色都都色综合色| 91人妻人人操人人爽| 26uuu色噜噜精品一区| 激情婷婷五月基地| 亚洲操精品| 国产精品日本一区二区在线播放 | 亚洲欧洲一二| 色婷丁香| 五月丁香婷婷三级| 黄网在线播放| 热99色| 亚洲愉拍99热成人精品| 五月天影院婷婷在线观看| 色色色色色色网| 九九热视频在线观看| 成人龟情网丁香五月| 久久色五月| 男人综合网| h在线看免费版在线看| 99视频内射三四| 久久婷婷五月综合色天| 99热乎| 色婷婷综合视频| 99热啪啪| 蜜桃婷婷狠狠久久| 亚洲六月婷| 九九色影视| 成人精品免费在线观看| 99re热精品在线视频| 婷婷五月丁综合| 激情五月天色播| 玖玖爱导航| 91啪级电影| 婷婷天堂综合| 久久久久九九九九视屏小说88| 久9热在线视频| 丁香婷婷中文字幕| 六月天婷婷| 99re在线视频| 天天视频亚洲| 亚洲乱码日产精品BD| 五月丁香亭亭操逼| 狠狠色噜噜色狠狠狠综合久久成人波 | 六月伊人婷婷| 99人妻碰碰碰久久久久禁片| 婷婷五月欧美| 天天综合天天做天天综合| 亚洲99综合| 婷婷五月天你懂的| 伊人五月天婷婷| 成功精品影院| 久久久激情| 丁香五月在线播放| 人妻视频一区而且二区| 日韩激情婷婷五月天| 亚洲九九夜夜| 五月丁香久久呀| 久狠日av| WwW色婷婷| 思思热99er在线视频| 超碰九色| 婷婷月综合| 人人爽天天爽| 日日操无码| 91dy.av| 91精品丝袜久久久久久| 欧洲亚洲免费视频9 | 婷婷五月,偷窥偷拍网| 性色99| caop视频| 99热99免费| 少妇性BBB搡BBB爽爽爽电影| 色热久资源| 伊人久久婷婷| 五月丁香婷婷久久| 亚洲综合视频网| 欧美网站视频4399| 色播五月天激情| 大香蕉娱乐| 日本色色色| 91九九九色在| 丁香婷婷在线| 色情激情五月婷婷| 牛牛碰免费| 夜夜嗨一区二区三区直播内容 | 五月丁香婷婷色色色| www.婷婷| 五月丁香亭亭操逼| 婷婷精品在线| 亚洲啪视频| 亚洲中文字幕av| 色色色欧美| 无码任你操| 婷婷五月黄色激情在线| 婷婷久久大香蕉| A一级操| 成人精品一区日本无码网| 热99视频精品| 天天色综网| 激情婷婷丁香色五月| 91久女| 色婷婷视频综合| AV在线不卡网站| 噜噜国产| 色婷婷狠| 综合色99| 色视五月天婷婷| 香蕉久日夜| 婷婷婷婷婷开心无码播放| 丁香五月天激情四射网| 五月丁香啪综合| 久久精彩综合视频| 99网| 五月天激情啪啪| 成人资源在线| 大香蕉啪啪啪| 亚洲激情电影五月天色婷婷丁香一起草| 无码激情AAAAA片-区区| 美女美女美女三级色天天天天天| 先锋男人91资源| 91丨九色丨熟女| 国产韩日亚洲美州欧亚综合在线| 九九99久久| 一本伊人色婷| 亚洲AV第二区国产精品| 亚洲激情在线| 丁香六月婷婷高清| 五月色丁香婷婷综合| 黄网在线观看免费| 亚洲精品色色| 果冻传媒A片一二三区| 五月婷婷五月天| 久久五月天色婷婷| 综合色在线| 91九色欧美| 五月天六月丁香| 色婷婷AV久久| 亚洲人妻AV| 天天做综合网色综合| 97艹| www.超碰在线| 五月天天爽| av中文在线| 99热在线极品极品| 欧洲不卡视频| 五月丁香久久呀| 夜夜爱伊人| 最近中文字幕大全免费版在线| 五月丁香六月婷婷开心网| 淫视馆AV在线| 9色91视频| 五月99久久| 五月婷婷香蕉| 久久伦乱| 色综合视频在线| WWW久久久| 亚洲人成人五月天| 婷婷丁香五月综合| 丁香婷婷五月综合欧美另类| 91色久| 色丁香五月天婷婷| 国产xxxxx在线观看| 五月婷婷丁香综合,亚洲天堂| 99爱在线精品视频免费观看| 久热网在线视频| 天天狠天天狠| 丁香激情五月| 婷婷综合性爱网| 涩综合网| 久久er99| 色婷婷丁香五月天在线视频| 97欧美在线| 丁香五月激情图片婷婷| 99色在线| 色婷婷五月天偷拍| 亚洲看av的网站| 秋霞性爱AV| 五月天色站| 影音先锋美国A| 四色99久久| 婷婷五月天视频免费在线观看| 亚洲一区先锋影音| 欧美在线视频99| 五月丁香婷婷啪啪综合| 五月丁香婷婷钟和色图| 99久久这里只有精品| 五月丁香综合| www.开心激情| 丁香六月婷婷综合麻豆| 色婷婷综合网站| 国产91九色| 色婷婷精品视频在线播放| 另类图片五月天| 99在线精品观看99| 另类 在线| 五月六月婷婷| 日本va视频| 成人欧美一区二区三区在线观看| 五月婷婷色情| 婷婷五月丁香花综合| 人妻Av在线| 九九婷婷五月天| 中文字幕按摩做爰| 五月天婷婷基地| 综合色图区| 亚洲成人网站在线播放| 日本人人xxx| 天天做天天爱综合| 久久成人精品视频| 色婷婷成人影片| 婷婷五月成人色综合| 男人天堂99| 婷婷六月综合| 久热亚洲| 99久久97久久欧美综合网| 停停六月 综合| 亚洲永远av在线播放| 色婷青青| 激情五月黄色| 岛国在线观看91| 99人妻碰碰久久久禁片| 99久久国产宗和精品1上映| 97干在线| 少妇高潮呻吟A片免费看软件| 五月激情综合网| 久久性视频| 色婷婷综合网| 久草热久草在线视频| 1000部毛片A片免费观看| 久久98| 婷婷五月天社区| 99国产精品久久久久久久久久久| 99免费在线视频| 99久热| 久久97久久99久久综合欧美| 午夜亚洲AV日韩无码| 九九综合九| 色综久久久| 奇米影视777在线_在线观看午夜_h小视频在线观看_岛国大片 | 亚洲经典三级| 综合色图婷婷| 婷婷六月久久| 色五月婷婷伊人| 色婷婷免费视频| 五月丁香影院| 激情婷婷色小说| 五月天成人网婷婷| 五月综合激情综合久| 操射国产日本| 久久这里都是精品| 五月丁香婷婷综合视频| 精品久久99码| 天天插天天插| 日本色99网站| 99视频在线观看网址| 九九精品自拍| 噜噜色五月| 色高清无码视频| 精品久久艹| 九九综合九九| 五月丁香六月婷| 五月天丁香久久综合| 婷婷五月丁香激情图片 | 99情色五月天| 中文字幕AV网址| 秋霞免费三级片| 天天综合天天玩夜夜玩天天玩夜夜玩| 天天爽天天干天天| 国产.亚洲.欧洲视频在线| 色色色免费视频| 日本不卡一区二区三区| 熟妇天天综合| 婷婷五月综合久久中文字幕| 亚洲小视频免费看| 久久五月婷天天干| 91婷婷色 | 偷拍九九五月丁香婷婷| 婷婷激情肏屄网| 色婷婷五月天综合网| 涩婷婷五月天在线精品视频| 99在线观看精品视频| 色一色综合| 91.com男女操| 激情五月婷婷色综合| 人妻精品一区二区三区| 国产性爱亚洲是图| 欧洲综合一区| 日夜操B| 六月丁香激情婷婷| 丁香五月色色| 五月综合激情啪啪啪啪啪| 国产精品丝| 五月天欧美 另类小说| 日日操夜夜爽| 五月激情综合网| 综合www色| 99热 在线观看| 人人色婷婷| 强辱丰满人妻HD中文字幕| www91久久| 九九热思思热| 婷婷激情性爱| 男人大jjc女人免费视频| 日本三级日本三级三级人妇四虎| 久久机热这里只有| 欧美色色色色色色色| 狠狠婷婷色综合| 日韩999| 久久成人人妻| 五月综合视频| 大香蕉久久草| 开心五月激情婷婷| 天天草天天爽| 高清成人综合| 99re这里有精品手机在线| 婷婷五月天久久| 91猫咪国产在线播放| 五月丁香色婷婷伊人| 欧美 日韩 成人| 色99综合色88| 色婷婷丁香六月| 超碰色色综合| 中文AⅤ大全| A一级操| 99热老网站| 色月丁| 日本噜噜色网| 日本婷婷| 99九九99九九九视频精彩| 五月六月婷婷| 第四色在线观看| 五月婷婷六月丁香| 国产精品国产| 五月色婷婷夜色| 丁香涩涩五月天| 婷婷五月天色色| 天天日夜夜欢| 亚洲激情五月| 先锋影音男人的天堂AV| 98毛片| 99久久66| 97视频久久| 99热在线看| 久久九九在线视频| 亚洲V国产V欧美V久久久久久| 另类视频一区| 97精品在线| 六月婷基地| 五月天婷婷无码| 99视频综合网| 婷婷五月色亚洲| 国产偷人爽久久久久久老妇APP| 婷婷丁香五月天婷婷| 六月婷婷久久| 99人妻碰碰碰久久久久视| 欧美日本va| 丁香五月激情五月| 色五月婷婷天天操夜夜操| 黄桃AV无码免费一区二区三区| 激情六月丁香综合| 综合网天天| 99成人网一区| 777色色色| 激情五月天色色| 五月综合久久| 色婷婷视频| 色五月婷婷丁香五月| 97碰碰人人| 9色在线| 激情综合亚洲| 深爱五月激情| 亚洲色精彩| 来吧亚洲综合网| 欧美群妇大交乱婬网| 99热精品在线| 99久久国产宗和精品1上映| 日本一级一级一级一级| 婷婷五月综合色中文字幕| 五月婷婷综合视频| 婷丁香久综合| 丁香激情五月天| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 国产精品久久久久久久久久| 五月丁香WWW| 婷婷91视频| 激情五月婷婷综合色播小说| 狠狠狠狠狠狠草| 五月天成人网在线观看| 婷婷综合网性| 婷婷六月啪啪| se99高清无码| 熟妇内谢69XXXXXA片| 青青福利网| 久久一伦| 五月丁香自拍| 99久久精| 熟妇人妻中文字幕无码老熟妇| 亚洲99手机免费看视频| 久久男人网婷婷| 亚洲激情综合| 9久久精品| 禁欲电影完整版在线播放| 五月丁香六月情婷婷久久| 极品五月天| 婷婷五月天Av| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | www.婷婷亚洲基地| 丁香五月激情网| 五月丁香六月情婷婷久久| 极品五月天| 人人妻人人澡| 影音先锋女人av鲁色资源网小说免费| 任你躁XXXXX麻豆精品| av操一操| 黄网网站在线播放| 99精品在线| 99热99这里只有精品| 国产无人区大片| 亚洲超碰在线| 色婷婷五月天不卡| 4399人妻无码久久久| 亚洲丁香花色| 99精品免费欧美小视频| 日本 欧美在线| 狠狠干综合| 91精品综合久久久久久五月丁香 | 免费无码毛片一区二区A片| 婷婷五月天美女视频| 先锋资源91| 荡乳尤物3HP1V5| 久久精品视频在这里有| 成人丁香五月| 级人人91| 婷婷九月激情| 精品人妻久久久久久久| 996精品热视频| 日日夜夜干| 五月婷婷五月| 亚洲视频在线观看99| 久久婷婷电影| av在线资源| 九九视频在线观看| 26uuu色噜噜精品一区| 婷婷综合在线视频| 日本三级大片| 久久久人妻| 色宗合久久五月婷婷| 99久在线视频|