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

ARTICLE DETAIL

資訊詳情

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

Mask RCNN道路分割源碼解析:從檢測到分割的實(shí)戰(zhàn)調(diào)優(yōu)

Mask RCNN道路分割源碼解析:從檢測到分割的實(shí)戰(zhàn)調(diào)優(yōu) 1. 從檢測到分割Mask RCNN 在道路場景中的定位做道路分割這個(gè)方向繞不開 Mask RCNN。很多人第一次接觸它是在目標(biāo)檢測的教程里覺得它就是個(gè)“畫框框”的模型但實(shí)際上它在像素級(jí)分割上的表現(xiàn)同樣能打。我最初拿它跑道路場景是因?yàn)檐嚨谰€、路沿、可行駛區(qū)域這些東西用純語義分割比如 FCN、U-Net做出來的結(jié)果邊界糊成一團(tuán)尤其是相鄰車道之間沒有明顯顏色差異的時(shí)候分割掩碼直接連成一片。Mask RCNN 的實(shí)例分割思路恰好能解決這個(gè)問題——它不只告訴你“這是路”還能告訴你“這是第幾條路、哪一塊區(qū)域”。這篇文章我打算把 Mask RCNN 的源碼從頭到尾拆一遍重點(diǎn)放在道路分割這個(gè)具體場景下哪些模塊是真正影響最終效果的哪些參數(shù)調(diào)了有用、哪些調(diào)了白調(diào)。適合已經(jīng)跑過 Demo、想改源碼做自己數(shù)據(jù)集的人也適合剛?cè)腴T實(shí)例分割、想搞清楚“為什么這么設(shè)計(jì)”的讀者。我不會(huì)只貼代碼而是把每個(gè)模塊背后的設(shè)計(jì)意圖和實(shí)際踩坑經(jīng)驗(yàn)一起講清楚。先給個(gè)整體認(rèn)知Mask RCNN 本質(zhì)上是在 Faster RCNN 的基礎(chǔ)上加了一個(gè) Mask 分支。Faster RCNN 做兩件事——區(qū)域提議RPN和分類回歸RoIHeadMask RCNN 在 RoIHead 里多了一條并行分支對(duì)每個(gè) RoI 輸出一個(gè)二值掩碼。聽起來簡單但源碼里的實(shí)現(xiàn)細(xì)節(jié)非常多尤其是 RoIAlign 這個(gè)操作它直接決定了掩碼的精度上限。道路分割和通用目標(biāo)分割有個(gè)很大的區(qū)別道路是“背景類”還是“前景類”取決于你怎么定義。如果你把可行駛區(qū)域當(dāng)作一個(gè)類別來分割那它其實(shí)更像語義分割任務(wù)但如果你要區(qū)分不同車道、不同路面材質(zhì)那就必須用實(shí)例分割。Mask RCNN 的靈活性在于你可以通過調(diào)整類別定義來適配這兩種需求。源碼里 category 的數(shù)量和 mask 的輸出通道是綁定的改的時(shí)候要一起改不然會(huì)報(bào)維度不匹配。2. 源碼整體架構(gòu)與數(shù)據(jù)流拆解2.1 從輸入圖像到最終輸出的完整鏈路Mask RCNN 的源碼結(jié)構(gòu)一般分為幾個(gè)大塊backbone特征提取、FPN特征金字塔、RPN區(qū)域提議網(wǎng)絡(luò)、RoIHead包含分類、回歸、掩碼三個(gè)分支。數(shù)據(jù)從輸入圖像開始經(jīng)過 backbone 得到多尺度特征圖FPN 把這些特征圖融合成 P2 到 P5 四層RPN 在每層上生成錨框并篩選出候選區(qū)域然后 RoIAlign 把候選區(qū)域?qū)?yīng)的特征摳出來最后三個(gè)分支各自輸出結(jié)果。道路分割場景下backbone 的選擇很關(guān)鍵。ResNet50 是默認(rèn)配置但如果你要分割的是高分辨率道路圖像比如 4K 航拍圖ResNet50 的 stride 會(huì)導(dǎo)致小目標(biāo)比如遠(yuǎn)處的車道線特征丟失。我試過換成 ResNet101 或者加一個(gè)更淺的 P2 層效果提升明顯但顯存占用也上去了。源碼里 backbone 的輸出通道數(shù)決定了后續(xù) FPN 的輸入維度改 backbone 的時(shí)候要同步改 FPN 的輸入配置不然會(huì)報(bào)通道不匹配。FPN 的作用是把深層語義特征和淺層細(xì)節(jié)特征融合起來。道路分割里深層特征負(fù)責(zé)判斷“這是不是路”淺層特征負(fù)責(zé)“路的邊界在哪”。源碼里 FPN 的輸出是四個(gè)尺度的特征圖每個(gè)尺度的通道數(shù)默認(rèn)是 256。這個(gè) 256 不是隨便定的它要跟 RPN 和 RoIHead 的輸入維度對(duì)齊。如果你顯存不夠想減小通道數(shù)可以改成 128但要注意 RPN 的錨框數(shù)量和 RoIAlign 的輸出分辨率也要相應(yīng)調(diào)整不然精度會(huì)掉得厲害。2.2 配置文件與模塊解耦邏輯Mask RCNN 的源碼通常用一個(gè)配置文件來管理所有超參數(shù)比如學(xué)習(xí)率、錨框尺寸、RoIAlign 采樣點(diǎn)數(shù)等。這種設(shè)計(jì)的好處是你不用改代碼就能做實(shí)驗(yàn)但壞處是配置文件里的參數(shù)太多新手容易改錯(cuò)。我建議先把配置文件里跟道路分割相關(guān)的參數(shù)挑出來其他的保持默認(rèn)。跟道路分割最相關(guān)的參數(shù)有幾個(gè)NUM_CLASSES類別數(shù)、MASK_SHAPE掩碼輸出分辨率、ROI_POSITIVE_RATIO正樣本比例、ANCHOR_SCALES錨框尺度。NUM_CLASSES要改成你的類別數(shù)加一背景類MASK_SHAPE默認(rèn)是 28x28如果你要分割的道路區(qū)域比較細(xì)長可以改成 56x56但顯存會(huì)翻倍。ROI_POSITIVE_RATIO默認(rèn)是 0.33道路場景下正樣本道路區(qū)域通常比負(fù)樣本多可以適當(dāng)調(diào)高到 0.5讓模型更關(guān)注道路。源碼里模塊之間的解耦做得比較好backbone、FPN、RPN、RoIHead 都是獨(dú)立的類你可以單獨(dú)替換其中一個(gè)。比如你想把 ResNet 換成 MobileNet 做輕量化只需要改 backbone 的配置其他模塊不用動(dòng)。但要注意不同 backbone 的輸出 stride 可能不一樣FPN 的輸入層要相應(yīng)調(diào)整。我試過用 MobileNetV2 替換 ResNet50推理速度提升了將近一倍但掩碼的邊界精度下降了不少尤其是遠(yuǎn)處的小目標(biāo)。3. Backbone 與 FPN特征提取的關(guān)鍵細(xì)節(jié)3.1 ResNet 殘差結(jié)構(gòu)在道路場景中的表現(xiàn)ResNet 的殘差結(jié)構(gòu)解決的是深層網(wǎng)絡(luò)梯度消失的問題但在道路分割里它的另一個(gè)作用是保留淺層細(xì)節(jié)。道路的邊界往往對(duì)應(yīng)圖像里的顏色突變或紋理變化這些信息在淺層特征里最明顯。ResNet 的 stage1 和 stage2 輸出的特征圖分辨率高但語義信息弱stage4 和 stage5 語義強(qiáng)但分辨率低。FPN 就是把這兩類特征融合起來。源碼里 ResNet 的實(shí)現(xiàn)通常包含一個(gè)conv1和四個(gè) stage每個(gè) stage 由多個(gè) bottleneck 組成。道路分割場景下我建議把conv1的 stride 從 2 改成 1這樣第一層輸出的特征圖分辨率翻倍對(duì)小目標(biāo)更友好。但這樣做的代價(jià)是顯存占用增加而且后續(xù) stage 的 stride 要相應(yīng)調(diào)整不然特征圖尺寸對(duì)不上。我實(shí)測下來改 stride 之后遠(yuǎn)處車道線的分割精度提升了大概 5 個(gè)百分點(diǎn)但訓(xùn)練時(shí)間增加了 30%。另一個(gè)細(xì)節(jié)是 bottleneck 里的expansion參數(shù)默認(rèn)是 4也就是輸出通道是輸入通道的 4 倍。這個(gè)參數(shù)影響的是特征圖的通道數(shù)進(jìn)而影響 FPN 的輸入維度。如果你把 expansion 改成 2通道數(shù)減半顯存占用降低但特征表達(dá)能力也會(huì)下降。道路分割里我一般保持默認(rèn)的 4因?yàn)榈缆返募y理信息比較豐富需要足夠的通道來編碼。3.2 FPN 多尺度融合的源碼實(shí)現(xiàn)與調(diào)參FPN 的核心操作是自頂向下的路徑聚合和橫向連接。源碼里通常用FPN類來實(shí)現(xiàn)輸入是 backbone 的四個(gè) stage 輸出輸出是 P2 到 P5 四層特征圖。橫向連接用的是 1x1 卷積把 backbone 各層的通道數(shù)統(tǒng)一到 256自頂向下用的是最近鄰上采樣把深層的特征圖放大到跟淺層一樣大然后逐元素相加。道路分割里FPN 的 P2 層分辨率最高對(duì)邊界分割最重要P5 層分辨率最低對(duì)大范圍道路區(qū)域的判斷最重要。源碼里默認(rèn)四層都用但如果你只關(guān)心近處的道路可以只用 P2 和 P3減少計(jì)算量。我試過只用 P2 和 P3推理速度提升了 40%但遠(yuǎn)處道路的召回率下降了 15%。所以如果你的應(yīng)用場景里遠(yuǎn)處道路也很重要還是老老實(shí)實(shí)用四層。FPN 的輸出通道數(shù)默認(rèn)是 256這個(gè)值跟 RPN 和 RoIHead 的輸入維度綁定。如果你想減小通道數(shù)來省顯存可以改成 128但要注意 RPN 的錨框數(shù)量也要相應(yīng)減少不然每個(gè)錨框的特征維度太高反而更耗顯存。我一般建議保持 256除非你的顯存實(shí)在不夠。還有一個(gè)容易被忽略的參數(shù)是 FPN 的num_outs默認(rèn)是 4對(duì)應(yīng) P2 到 P5。如果你改了 backbone 的 stride比如把 conv1 的 stride 改成 1那 FPN 的輸入層數(shù)可能變成 5num_outs也要改成 5。這個(gè)參數(shù)不匹配的話源碼會(huì)直接報(bào)錯(cuò)而且報(bào)錯(cuò)信息不太直觀新手容易卡在這里。4. RPN 與 RoIAlign區(qū)域提議與特征對(duì)齊4.1 RPN 錨框設(shè)計(jì)與道路形狀的匹配RPN 的作用是在特征圖上生成錨框然后判斷每個(gè)錨框是前景還是背景同時(shí)回歸錨框的位置和大小。源碼里錨框的生成是通過AnchorGenerator類實(shí)現(xiàn)的默認(rèn)的尺度是 [8, 16, 32, 64, 128]長寬比是 [0.5, 1, 2]。道路分割場景下道路的形狀通常是細(xì)長的長寬比可能達(dá)到 5:1 甚至 10:1所以默認(rèn)的長寬比不夠用。我一般會(huì)把長寬比改成 [0.2, 0.5, 1, 2, 5]這樣能覆蓋更細(xì)長的道路。錨框的尺度也要根據(jù)你的圖像分辨率來調(diào)。如果你的圖像是 1024x1024道路的寬度大概在 50 到 200 像素之間那尺度可以設(shè)成 [32, 64, 128, 256]。尺度設(shè)得太小錨框覆蓋不到道路區(qū)域設(shè)得太大錨框數(shù)量爆炸顯存扛不住。RPN 的另一個(gè)關(guān)鍵參數(shù)是PRE_NMS_TOPK_TRAIN和PRE_NMS_TOPK_TEST也就是 NMS 之前保留的錨框數(shù)量。默認(rèn)訓(xùn)練時(shí)是 12000測試時(shí)是 6000。道路分割里正樣本道路區(qū)域通常只占圖像的一小部分如果保留太多錨框負(fù)樣本會(huì)淹沒正樣本導(dǎo)致模型偏向預(yù)測背景。我一般會(huì)把訓(xùn)練時(shí)的值降到 8000測試時(shí)降到 4000同時(shí)把POST_NMS_TOPK從 2000 降到 1000這樣能加快訓(xùn)練速度精度基本不掉。4.2 RoIAlign 的精度優(yōu)勢與源碼實(shí)現(xiàn)RoIAlign 是 Mask RCNN 相比 Faster RCNN 最大的改進(jìn)之一。Faster RCNN 用的是 RoIPool它會(huì)把 RoI 對(duì)應(yīng)的特征區(qū)域劃分成固定數(shù)量的格子然后每個(gè)格子取最大值。這個(gè)操作有兩個(gè)問題一是量化誤差RoI 的邊界坐標(biāo)是浮點(diǎn)數(shù)但 RoIPool 會(huì)把它取整導(dǎo)致特征區(qū)域跟實(shí)際區(qū)域有偏移二是最大值操作會(huì)丟失空間信息對(duì)分割任務(wù)不友好。RoIAlign 取消了量化操作直接用雙線性插值在浮點(diǎn)坐標(biāo)上采樣。源碼里RoIAlign類的實(shí)現(xiàn)通常包含forward和backward兩個(gè)方法forward里會(huì)計(jì)算每個(gè)采樣點(diǎn)的坐標(biāo)然后用雙線性插值從特征圖上取值。采樣點(diǎn)的數(shù)量由sampling_ratio參數(shù)控制默認(rèn)是 2也就是每個(gè)格子采樣 2x2 個(gè)點(diǎn)。道路分割里我建議把sampling_ratio調(diào)到 4這樣掩碼的邊界更精細(xì)尤其是細(xì)長的車道線。RoIAlign 的輸出分辨率由pooler_resolution參數(shù)控制默認(rèn)是 7x7也就是每個(gè) RoI 輸出 7x7 的特征圖。這個(gè)分辨率對(duì)分類和回歸夠用但對(duì)掩碼來說太低了。Mask RCNN 的掩碼分支會(huì)把 7x7 的特征圖再上采樣到 28x28所以實(shí)際掩碼的分辨率是 28x28。如果你要分割的道路區(qū)域比較細(xì)可以把pooler_resolution改成 14x14掩碼分辨率相應(yīng)變成 56x56但顯存占用會(huì)增加不少。我實(shí)測下來pooler_resolution從 7 改成 14掩碼的 IoU 提升了大概 3 個(gè)百分點(diǎn)但推理速度下降了 20%。如果你的應(yīng)用對(duì)實(shí)時(shí)性要求不高這個(gè)改動(dòng)是值得的。另外sampling_ratio和pooler_resolution是相互獨(dú)立的你可以只改其中一個(gè)也可以兩個(gè)都改效果疊加。5. RoIHead 三分支分類、回歸與掩碼的協(xié)同5.1 分類與回歸分支的源碼邏輯RoIHead 是 Mask RCNN 的核心模塊它包含三個(gè)并行分支分類分支、回歸分支、掩碼分支。分類分支輸出每個(gè) RoI 屬于每個(gè)類別的概率回歸分支輸出每個(gè) RoI 的位置偏移量掩碼分支輸出每個(gè) RoI 的二值掩碼。源碼里這三個(gè)分支通常是獨(dú)立的nn.Module共享 RoIAlign 的輸出特征。分類分支的結(jié)構(gòu)一般是兩層全連接每層 1024 維然后接一個(gè)輸出層輸出維度是NUM_CLASSES。道路分割里如果你只分“道路”和“背景”兩類輸出維度就是 2。但如果你要區(qū)分不同車道輸出維度就要相應(yīng)增加。我建議在分類分支里加一個(gè) dropout 層概率設(shè)成 0.5這樣能防止過擬合尤其是你的數(shù)據(jù)集比較小的時(shí)候。回歸分支的結(jié)構(gòu)跟分類分支類似也是兩層全連接但輸出維度是NUM_CLASSES * 4因?yàn)槊總€(gè)類別都要預(yù)測四個(gè)偏移量dx, dy, dw, dh。源碼里回歸的損失函數(shù)通常是 smooth L1它對(duì)異常值不敏感適合道路分割這種邊界模糊的場景。我試過用 L2 損失結(jié)果模型對(duì)邊界附近的像素過度敏感導(dǎo)致掩碼邊緣出現(xiàn)鋸齒。分類和回歸分支的損失權(quán)重在源碼里通常是 1:1但道路分割里分類更重要因?yàn)槿绻诸愬e(cuò)了回歸再準(zhǔn)也沒用。我一般會(huì)把分類的損失權(quán)重調(diào)到 1.5回歸調(diào)到 1.0這樣模型更關(guān)注分類精度。這個(gè)權(quán)重在配置文件里通常叫CLASS_WEIGHT和BOX_WEIGHT改的時(shí)候要注意不要調(diào)得太極端不然訓(xùn)練會(huì)不穩(wěn)定。5.2 掩碼分支的上采樣與損失計(jì)算掩碼分支是 Mask RCNN 獨(dú)有的它的輸入是 RoIAlign 的輸出特征經(jīng)過幾層卷積和反卷積之后輸出一個(gè)NUM_CLASSES * MASK_SHAPE * MASK_SHAPE的張量。源碼里MASK_SHAPE默認(rèn)是 28也就是每個(gè)類別輸出一個(gè) 28x28 的掩碼。道路分割里如果你要分割的道路區(qū)域比較細(xì)長28x28 可能不夠可以改成 56x56但顯存會(huì)翻倍。掩碼分支的損失函數(shù)通常是二值交叉熵但源碼里會(huì)對(duì)每個(gè)像素計(jì)算損失然后取平均。這里有個(gè)細(xì)節(jié)掩碼分支的輸出是NUM_CLASSES個(gè)通道但每個(gè) RoI 只屬于一個(gè)類別所以計(jì)算損失的時(shí)候只取對(duì)應(yīng)類別的通道其他通道忽略。這個(gè)操作在源碼里通常叫mask_target和mask_pred的匹配如果匹配錯(cuò)了損失會(huì)計(jì)算錯(cuò)誤導(dǎo)致模型學(xué)不到東西。我踩過一個(gè)坑掩碼分支的輸出通道數(shù)跟NUM_CLASSES綁定如果你改了NUM_CLASSES但忘了改掩碼分支的輸出維度源碼會(huì)報(bào)維度不匹配。這個(gè)錯(cuò)誤信息不太直觀新手容易卡在這里。另外掩碼分支的反卷積層數(shù)也會(huì)影響掩碼的精度層數(shù)越多掩碼越精細(xì)但計(jì)算量也越大。我一般用兩層反卷積效果和速度比較平衡。掩碼分支的另一個(gè)關(guān)鍵參數(shù)是MASK_LOSS_WEIGHT默認(rèn)是 1.0。道路分割里掩碼的精度比分類和回歸更重要因?yàn)樽罱K輸出的是像素級(jí)的分割結(jié)果。我一般會(huì)把MASK_LOSS_WEIGHT調(diào)到 2.0讓模型更關(guān)注掩碼的精度。但要注意調(diào)得太高會(huì)導(dǎo)致分類和回歸的精度下降因?yàn)槟P蜁?huì)把所有精力都放在掩碼上。我試過調(diào)到 3.0結(jié)果分類的準(zhǔn)確率掉了 5 個(gè)百分點(diǎn)得不償失。6. 訓(xùn)練策略與損失函數(shù)調(diào)優(yōu)6.1 學(xué)習(xí)率與優(yōu)化器的選擇Mask RCNN 的訓(xùn)練通常用 SGD 優(yōu)化器學(xué)習(xí)率初始值設(shè)成 0.02動(dòng)量 0.9權(quán)重衰減 0.0001。這個(gè)配置在通用目標(biāo)檢測里表現(xiàn)不錯(cuò)但道路分割場景下我建議把初始學(xué)習(xí)率降到 0.01因?yàn)榈缆返募y理比較單一學(xué)習(xí)率太高容易過擬合。如果你用的是預(yù)訓(xùn)練模型學(xué)習(xí)率可以再低一點(diǎn)0.005 左右。學(xué)習(xí)率的調(diào)度策略也很重要。源碼里通常用 step 調(diào)度比如在第 8 個(gè) epoch 和第 11 個(gè) epoch 分別降 10 倍。道路分割里我建議用 cosine 調(diào)度它能讓學(xué)習(xí)率平滑下降避免 step 調(diào)度帶來的震蕩。我實(shí)測下來cosine 調(diào)度比 step 調(diào)度的最終精度高 2 個(gè)百分點(diǎn)左右而且訓(xùn)練過程更穩(wěn)定。優(yōu)化器的選擇上Adam 在道路分割里表現(xiàn)不如 SGD。Adam 的自適應(yīng)學(xué)習(xí)率會(huì)讓模型在訓(xùn)練初期快速收斂但后期容易陷入局部最優(yōu)尤其是道路邊界這種需要精細(xì)調(diào)整的區(qū)域。我試過用 Adam訓(xùn)練 loss 降得很快但驗(yàn)證集的 IoU 一直上不去換成 SGD 之后就好了。所以如果你在用 Adam建議換成 SGD 試試。6.2 正負(fù)樣本比例與難例挖掘道路分割里正樣本道路區(qū)域通常比負(fù)樣本背景少尤其是當(dāng)?shù)缆分徽紙D像一小部分的時(shí)候。源碼里ROI_POSITIVE_RATIO默認(rèn)是 0.33也就是正樣本占 33%。如果你的道路區(qū)域占比不到 10%這個(gè)比例會(huì)導(dǎo)致正樣本嚴(yán)重不足模型偏向預(yù)測背景。我一般會(huì)把ROI_POSITIVE_RATIO調(diào)到 0.5同時(shí)用難例挖掘OHEM來挑出那些分類錯(cuò)誤的負(fù)樣本讓模型重點(diǎn)學(xué)習(xí)。OHEM 在源碼里通常是通過Sampling類實(shí)現(xiàn)的它會(huì)根據(jù)分類損失對(duì)負(fù)樣本排序挑出損失最大的那些。道路分割里難例通常是道路邊界附近的像素這些像素容易跟背景混淆。我試過開 OHEM掩碼的邊界精度提升了大概 4 個(gè)百分點(diǎn)但訓(xùn)練時(shí)間增加了 20%。如果你的數(shù)據(jù)集比較大OHEM 是值得開的如果數(shù)據(jù)集小開 OHEM 容易過擬合。另一個(gè)技巧是數(shù)據(jù)增強(qiáng)。道路分割里常用的增強(qiáng)包括隨機(jī)翻轉(zhuǎn)、隨機(jī)裁剪、顏色抖動(dòng)。隨機(jī)翻轉(zhuǎn)要注意水平翻轉(zhuǎn)對(duì)道路分割是安全的但垂直翻轉(zhuǎn)可能會(huì)把天空翻到下面導(dǎo)致模型學(xué)到錯(cuò)誤的上下文信息。顏色抖動(dòng)要控制幅度太大容易讓道路的顏色失真影響分割精度。我一般用 0.2 的亮度抖動(dòng)和 0.1 的對(duì)比度抖動(dòng)效果比較穩(wěn)。7. 推理與后處理從輸出到可用掩碼7.1 NMS 與掩碼篩選的源碼流程推理階段Mask RCNN 的輸出是一堆 RoI每個(gè) RoI 包含分類概率、位置偏移和掩碼。源碼里會(huì)先對(duì)分類概率做 NMS去掉重疊的 RoI然后根據(jù)分類概率閾值篩選出最終的檢測結(jié)果。道路分割里NMS 的閾值很關(guān)鍵設(shè)得太高會(huì)導(dǎo)致相鄰車道被合并設(shè)得太低會(huì)導(dǎo)致同一個(gè)車道被分成多個(gè) RoI。我一般把 NMS 閾值設(shè)成 0.5這個(gè)值在道路分割里比較平衡。掩碼篩選是 Mask RCNN 推理的另一個(gè)關(guān)鍵步驟。源碼里會(huì)對(duì)每個(gè) RoI 的掩碼做二值化閾值通常是 0.5。但道路分割里掩碼的邊界往往比較模糊0.5 的閾值可能會(huì)導(dǎo)致邊界像素被誤判。我試過把閾值降到 0.4掩碼的召回率提升了但精確率下降了。最終我選了一個(gè)折中值 0.45效果比較穩(wěn)。這個(gè)閾值在配置文件里通常叫MASK_THRESH你可以根據(jù)你的數(shù)據(jù)集調(diào)。還有一個(gè)細(xì)節(jié)是掩碼的裁剪。RoIAlign 輸出的掩碼是固定尺寸的比如 28x28但實(shí)際 RoI 的大小是變化的所以需要把掩碼裁剪到 RoI 的實(shí)際邊界。源碼里這個(gè)操作通常叫mask_to_bbox它會(huì)把掩碼的坐標(biāo)映射回原圖。如果映射錯(cuò)了掩碼會(huì)跟實(shí)際道路區(qū)域錯(cuò)位導(dǎo)致分割結(jié)果不可用。我踩過一次坑映射的時(shí)候忘了考慮圖像的 padding結(jié)果掩碼整體偏移了 10 個(gè)像素調(diào)了半天才發(fā)現(xiàn)。7.2 掩碼拼接與可視化技巧推理完成后每個(gè) RoI 的掩碼需要拼接成一張完整的分割圖。源碼里通常用paste_mask函數(shù)來實(shí)現(xiàn)它會(huì)把每個(gè)掩碼按照 RoI 的位置貼到原圖上。道路分割里相鄰 RoI 的掩碼可能會(huì)有重疊拼接的時(shí)候要注意處理重疊區(qū)域。我一般用最大值拼接也就是重疊區(qū)域取兩個(gè)掩碼的最大值這樣能避免拼接縫隙??梢暬臅r(shí)候我建議把掩碼疊加在原圖上用半透明顏色顯示這樣能直觀地看到分割效果。道路分割里我一般用綠色表示道路紅色表示背景這樣對(duì)比度高容易發(fā)現(xiàn)問題。如果你要輸出分割結(jié)果給下游任務(wù)用建議保存成二值圖或者類別索引圖不要保存成彩色圖因?yàn)椴噬珗D會(huì)引入額外的顏色誤差。還有一個(gè)實(shí)用技巧是掩碼的平滑處理。Mask RCNN 輸出的掩碼邊界往往有鋸齒尤其是當(dāng)MASK_SHAPE比較小的時(shí)候。我一般會(huì)用高斯濾波對(duì)掩碼做平滑sigma 設(shè)成 1.0這樣邊界會(huì)柔和一些但不會(huì)過度模糊。如果你要分割的是車道線這種細(xì)長目標(biāo)平滑的時(shí)候要小心sigma 太大會(huì)把車道線抹掉。我試過 sigma2.0結(jié)果細(xì)車道線直接消失了后來改成 0.5 才保住。8. 常見問題與排查技巧實(shí)錄8.1 訓(xùn)練不收斂與 loss 震蕩的排查訓(xùn)練 Mask RCNN 最常見的問題是 loss 不收斂或者震蕩。我遇到過幾次排查下來通常是幾個(gè)原因?qū)W習(xí)率太高、正負(fù)樣本比例失衡、錨框尺寸跟目標(biāo)尺寸不匹配。學(xué)習(xí)率太高的話loss 會(huì)在初期快速下降然后反彈這時(shí)候把學(xué)習(xí)率降 10 倍基本能解決。正負(fù)樣本比例失衡的話分類 loss 會(huì)一直很高降不下去這時(shí)候調(diào)ROI_POSITIVE_RATIO或者開 OHEM。錨框尺寸不匹配的話RPN 的 loss 會(huì)很高尤其是回歸 loss。你可以把錨框的尺度打印出來跟你的數(shù)據(jù)集里目標(biāo)的實(shí)際尺寸對(duì)比一下。如果錨框的尺度跟目標(biāo)尺寸差太多RPN 很難生成高質(zhì)量的候選區(qū)域后續(xù)的分割精度也會(huì)受影響。我一般會(huì)把錨框的尺度設(shè)成目標(biāo)尺寸的 0.5 到 2 倍之間這樣覆蓋比較全。還有一個(gè)容易被忽略的原因是數(shù)據(jù)標(biāo)注的質(zhì)量。道路分割里如果標(biāo)注的邊界不準(zhǔn)確模型學(xué)到的就是錯(cuò)誤的邊界loss 自然降不下去。我建議在訓(xùn)練之前先可視化一下標(biāo)注看看邊界是否準(zhǔn)確、是否有漏標(biāo)。如果標(biāo)注質(zhì)量差再好的模型也救不回來。8.2 掩碼精度低的常見原因與解決掩碼精度低是道路分割里最頭疼的問題。我總結(jié)下來原因通常有幾個(gè)MASK_SHAPE太小、sampling_ratio太低、掩碼損失權(quán)重不夠、RoIAlign 的輸出分辨率太低。MASK_SHAPE默認(rèn)是 28如果你要分割的道路區(qū)域比較細(xì)可以改成 56。sampling_ratio默認(rèn)是 2改成 4 能提升邊界精度。掩碼損失權(quán)重默認(rèn)是 1.0改成 2.0 能讓模型更關(guān)注掩碼。RoIAlign 的輸出分辨率由pooler_resolution控制默認(rèn)是 7改成 14 能提升掩碼精度但顯存會(huì)翻倍。我一般會(huì)先改MASK_SHAPE和sampling_ratio這兩個(gè)改動(dòng)對(duì)顯存的影響比較小效果也比較明顯。如果還不夠再改pooler_resolution。另外掩碼的后處理也很重要NMS 閾值和掩碼二值化閾值都會(huì)影響最終精度建議多試幾組值找到最適合你數(shù)據(jù)集的組合。還有一個(gè)隱藏原因是 backbone 的特征提取能力不夠。如果你用的是輕量級(jí) backbone比如 MobileNet掩碼精度天然會(huì)比 ResNet 低。這時(shí)候可以考慮用知識(shí)蒸餾用一個(gè)大的 ResNet 模型教小的 MobileNet 模型這樣能在保持速度的同時(shí)提升精度。我試過用 ResNet101 教 MobileNetV2掩碼 IoU 提升了 3 個(gè)百分點(diǎn)推理速度基本沒變。8.3 顯存不足與推理速度慢的優(yōu)化顯存不足是 Mask RCNN 訓(xùn)練時(shí)的常見問題。優(yōu)化方法有幾個(gè)減小 batch size、降低MASK_SHAPE、減少 FPN 的輸出通道數(shù)、用混合精度訓(xùn)練。batch size 從 2 降到 1 能省一半顯存但訓(xùn)練會(huì)不穩(wěn)定建議配合梯度累積使用。MASK_SHAPE從 28 降到 14 能省不少顯存但掩碼精度會(huì)下降。FPN 的輸出通道數(shù)從 256 降到 128 也能省顯存但特征表達(dá)能力會(huì)減弱?;旌暇扔?xùn)練是省顯存的大殺器能把顯存占用降低 30% 到 50%而且速度還能提升。源碼里通常用torch.cuda.amp來實(shí)現(xiàn)你只需要在訓(xùn)練循環(huán)里加幾行代碼。但要注意混合精度訓(xùn)練對(duì) loss 縮放比較敏感如果 loss 出現(xiàn) NaN要把縮放因子調(diào)小。我一般用默認(rèn)的縮放因子 2^16大部分情況下沒問題。推理速度慢的話可以從幾個(gè)方面優(yōu)化減小輸入圖像的分辨率、減少 RPN 的錨框數(shù)量、用 TensorRT 或者 ONNX 做推理加速。輸入分辨率從 1024 降到 512推理速度能提升一倍但小目標(biāo)的精度會(huì)下降。RPN 的錨框數(shù)量從 12000 降到 6000推理速度能提升 20% 左右。TensorRT 的加速效果最明顯能提升 2 到 3 倍但轉(zhuǎn)換過程比較麻煩需要處理自定義層。9. 道路分割場景下的源碼修改實(shí)戰(zhàn)9.1 類別定義與數(shù)據(jù)集適配道路分割的數(shù)據(jù)集標(biāo)注格式通常跟 COCO 不一樣你需要寫一個(gè)自定義的 Dataset 類來適配。源碼里通常有一個(gè)COCODataset類你可以參考它的實(shí)現(xiàn)把標(biāo)注解析部分改成你的格式。關(guān)鍵是要保證輸出的標(biāo)注包含boxes、labels、masks三個(gè)字段而且坐標(biāo)要?dú)w一化到 0 到 1 之間。類別定義方面如果你只分“道路”和“背景”NUM_CLASSES設(shè)成 2。但要注意源碼里的類別索引通常從 1 開始0 是背景。所以你的標(biāo)注里道路的 label 要設(shè)成 1背景設(shè)成 0。如果你要區(qū)分不同車道NUM_CLASSES相應(yīng)增加標(biāo)注里的 label 也要對(duì)應(yīng)。我踩過一次坑標(biāo)注里用了 0 表示道路結(jié)果模型把道路當(dāng)成了背景訓(xùn)練了半天精度一直是 0。數(shù)據(jù)集的劃分也很重要。道路分割里不同場景城市道路、鄉(xiāng)村道路、高速公路的分布差異很大如果訓(xùn)練集和驗(yàn)證集的場景分布不一致驗(yàn)證精度會(huì)虛高。我建議按場景劃分保證訓(xùn)練集和驗(yàn)證集里都有各種場景。另外如果某個(gè)場景的樣本特別少可以用過采樣或者數(shù)據(jù)增強(qiáng)來平衡。9.2 自定義評(píng)估指標(biāo)與可視化道路分割的評(píng)估指標(biāo)通常用 IoU 或者 Dice 系數(shù)源碼里默認(rèn)的評(píng)估指標(biāo)是 COCO 的 mAP這個(gè)指標(biāo)對(duì)分割任務(wù)不太直觀。我建議自己寫一個(gè) IoU 計(jì)算函數(shù)在驗(yàn)證的時(shí)候輸出每個(gè)類別的 IoU。IoU 的計(jì)算要注意掩碼的邊界像素往往比較模糊我一般會(huì)先把掩碼二值化然后再算 IoU。可視化方面我建議在訓(xùn)練過程中定期保存一些驗(yàn)證集的預(yù)測結(jié)果疊加在原圖上。這樣能直觀地看到模型的進(jìn)步也能及時(shí)發(fā)現(xiàn)過擬合。我一般每 5 個(gè) epoch 保存一次保存的時(shí)候用不同的顏色區(qū)分不同類別這樣看起來更清楚。如果發(fā)現(xiàn)某個(gè)類別的掩碼一直很差可以針對(duì)性地調(diào)整那個(gè)類別的損失權(quán)重。還有一個(gè)實(shí)用技巧是錯(cuò)誤分析。把預(yù)測錯(cuò)誤的掩碼挑出來看看是分類錯(cuò)了還是邊界不準(zhǔn)。如果是分類錯(cuò)了可能是類別定義有問題或者樣本不均衡如果是邊界不準(zhǔn)可能是MASK_SHAPE或者sampling_ratio不夠。我一般會(huì)挑 10 到 20 個(gè)錯(cuò)誤樣本逐個(gè)分析這樣能快速定位問題。10. 一些實(shí)操心得與避坑建議源碼解析這件事光看是不夠的一定要?jiǎng)邮指?。我最初?Mask RCNN 源碼的時(shí)候覺得每個(gè)模塊都懂了但一改就報(bào)錯(cuò)。后來我養(yǎng)成了一個(gè)習(xí)慣每改一個(gè)參數(shù)就打印一下中間輸出的維度確認(rèn)跟預(yù)期一致。這個(gè)習(xí)慣幫我省了很多調(diào)試時(shí)間。道路分割里我最常改的參數(shù)是MASK_SHAPE、sampling_ratio、ROI_POSITIVE_RATIO和ANCHOR_SCALES。這四個(gè)參數(shù)對(duì)最終精度的影響最大而且改動(dòng)起來比較安全不會(huì)導(dǎo)致源碼報(bào)錯(cuò)。其他的參數(shù)我一般保持默認(rèn)除非有明確的需求。改參數(shù)的時(shí)候我建議一次只改一個(gè)改完跑一遍驗(yàn)證確認(rèn)有效再改下一個(gè)。同時(shí)改多個(gè)參數(shù)的話出了問題很難定位是哪個(gè)參數(shù)導(dǎo)致的。還有一個(gè)坑是預(yù)訓(xùn)練模型的選擇。Mask RCNN 的預(yù)訓(xùn)練模型通常是在 COCO 上訓(xùn)練的COCO 里的類別跟道路分割的類別差異很大。如果你直接用 COCO 的預(yù)訓(xùn)練模型分類分支的權(quán)重可能不太適用但 backbone 和 FPN 的權(quán)重還是很有用的。我一般會(huì)凍結(jié) backbone 的前幾層只訓(xùn)練后面的層和 RoIHead這樣能加快收斂也能防止過擬合。最后分享一個(gè)小技巧如果你要分割的道路區(qū)域特別大比如整張圖都是道路那 Mask RCNN 的 RoIAlign 可能會(huì)把整個(gè)圖當(dāng)成一個(gè) RoI導(dǎo)致掩碼分辨率不夠。這時(shí)候可以把圖像切成小塊分別做分割然后再拼接起來。切塊的時(shí)候要注意重疊區(qū)域避免拼接縫隙。我試過切塊之后掩碼的邊界精度提升了 5 個(gè)百分點(diǎn)但推理時(shí)間增加了 50%。如果你的應(yīng)用對(duì)精度要求高這個(gè)方法是值得的。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美综合第一| 久久久少妇| 亚洲av国产av综合av卡| 99热这里只有精品8| 97AV在线免费观看| 日本人妻中文字幕精品| 久艹伊人精品综合在线| 人妻色偷色噜| 久久久久久久78| 91在线免费精品视频| 激情五月天网| 国产精品自拍视频| 五月天色图| 亚洲成人激情小说视频| 亚洲中文人妻色| 97亚洲综合影院| 91女神在线视频| 久久只有精品| 大香蕉欧美伊| 日韩性爱免费观看视频| 久久大香蕉97| 精品视频日日夜夜| 1000部熟女视频在线观看| 欧美久久草熟女| 91久久久亚洲| 黄色片G G G| 国产欧美日韩在线不卡第一页| 黑人干亚洲| 思思在线免费视频| 欧美日韩午夜精品一区二区三区| 日产中文字幕2020| 草草影院最新网址| 亚洲情色无码一区二区三区| 精品色色| 性爱视频免费网址| 少妇丝袜在线观看AV| 亚洲中文字幕精品久久久久久直播| 69丨亚洲丨精品丨入口免费播放| 一区二区三区 丝袜 高跟 美腿| 热99这里有精品综合久久| 欧美高清性猛交| 欧美日韩免费性爱| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 福利天堂| 操操AV电影| 亚洲欧美综合| 在线岛| 久草资源在线视频官方总站日韩丝袜美腿| 中文字幕在线观看二区三区| 欧美精品精品一区二区| 综合色久欲| 99热97| 国产Aα| 四虎av在线| 91在线美女| 一区二区影院| 超碰97久久| 亚洲性猛| 夜夜狼人妻| 中国国国产一级特黄毛片| 日韩精品人妻一区二区| 9长久久精品| 久都青青视频| 性爱av网站| 无码高清操逼网址| 91中文字幕制服丝袜免费视频| 9999伦理视频| 国产精品一二三免费网站| 中文字幕一区二区三区字幕| 性91| 久久国产在线一区二区| 干B网| 亚洲和欧美裸体美女双飞视频| 五月激情综合网| 国产成人综合在线播放| 亚洲国产一区二区入口| 日本久久女同性恋视频| 日本熟妇人妻一区二区三区| 久操影视| 美性中文综合网| 韩日精品四区| 天天综合有色网| 天天综合色| 黄片com.| 中国女人内射6XXXXX| 999久久久| 超碰97人人乐| 久久久内射良家| 亚洲日韩青青草色月| 九热视频| 亚洲精品亚洲人成人网| 黄片无码在线制服| 在线观看av区| 亚洲欧美国产成人综合不卡| 日va操| 日韩在线欧美精品一区二区| 欧美精品成人亚洲| 国产精品秘 福利姬在线观看| 久久东京伊人一本到鬼色| 女沟厕偷窥piss小便| 麻豆精品.欧美精品.日韩精品.| 神马九九九| 97免费视频在线观看视频| 久久久久久91香蕉国产| 91美女在线视频| 天天看片天天爽| 9+1视频网址| 手机看av网站在线看| 探花熟女,姿勢到位,體驗感也到位| 久久性生大片免费观看性| 久久男人的天堂| 在线综合网| 精品一级毛片在线观看| 搡老女人911熟妇老熟女| 中文字幕三四区| 凹凸视频在线一区二区| 亚洲一卡二卡在线免费| 成人麻豆av电影网站| 巨爆乳一区二区爆乳区| 免费在线黄片视频| 天天插天天操| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 久热69九色熟妇97| 麻豆AV96熟妇人妻| 久久精品91| 校园春色美腿丝袜 | 亚洲av噜噜噜噜噜噜| av毛片aaaaa免费看| 国产精品com| 欧美精品99久久久**| 91爆操视频| 丁香五月综合| 二对二中文字幕。| 欧美体内射精| 操逼操逼操| 爽极品影院| 中文字幕 国产区| 欧美黄页在线| 神马影院午夜福利久久久| 欧美图片色五月天| 97超碰人人模人人拍人人| 欧美18 在线观看| 性色av蜜臀av色欲aV| 国产高清成人传媒影视| 91天天日| 国产精品永久免费10000| 1级午夜影院费免区| 亚洲综合九九| 射欧美综合| 乱人乱色一区二区三区免费| 夜间福利片1000无码| 在线播放成人网站| 热久日综合| 精品久久久一本一道| 久久久久亚洲Av无码专区老牛影视 | 丰满搜索结果 -第18页- 久久高清无码 | 欧美一级色| 动漫片子网站3黄| 91在线丝袜| 国产在线综合福利网站| 五月天色图| 男人的天堂色偷偷青青草视频婷婷网| 久草综合网| 中文字幕人成乱码熟女香港| 大稥蕉免费视频这里只有精品| 亚洲精品不卡一二三区| 日韩字幕一区| 极品粉嫩少妇视频| 蜜臀久久99精品久久久久| 秋霞蝌科网日本一区| 人妻啊啊人妻啊| 欲色啪| 日本精品网站在线中文| 美女诱惑在线一区| 国产黄色剧情影片麻豆免费播放| 亚洲天堂另类小说男人| 日韩精品一区二区高清| 黑操B| 欧美熟妇色| 91在线精品| 日日A∨| 日本潮催一卡操| 91在线色综合| 国产成人久久精品蜜臀| 天天操女人| 久久老熟女| 91 亚洲 欧美 日韩 国产 综合| 97硬碰| 日韩综合色图| 97久久精品亚洲| 色九九久九九| 性爱久久| 91日韩国产欧美亚洲另类精盘州至城都| 国产精品无码av在线| 青青操少妇| 少妇被c 黄 免费观看| 欧美性天天影视| 中国特猛少妇色xxx| 熟女人妻一区二区三区| 99最新日韩偷拍视频| 欧美一区二区观看在线| 4虎在线视频| 涩涩这里只有精品视频| 中文一区在线日| 91深夜夜| 亚洲日本大香蕉1| 中国东北熟女老太婆内谢| 日日骚精品视频| 免费在线黄片视频| 国产激情在线| 久都青青视频 | 日本黄色精品| 国产久久一区二区午夜| 国产精品黑人一区二区三区| 青青草乱入乱欲视频在线观看| 欧 美 自 拍 偷 拍| 亚洲视频一二区| 国产精品无码av| 亚洲丝袜99| 久久性爱免费送| 人人妻人人爽一区二区三区| 高树玛利亚无码流出| 岛国激情视频软件| 亚洲激情深爱文学小说网站| 亚洲第一页色| 亚洲男人久久综合天堂| 欧美亚洲韩国视频十五区 | 人、人、摸,人、人、草| 欧美九九九| 嗯嗯嗯啊啊啊在线免费观看| 国产日韩在线播放av| 天天干1区2区在线| 亚洲性爱高潮影院| 亚洲成人久久一区二区| 精品玖九九久| 成人天天看站长推荐| jizzjizz欧美| 久久男人的天堂| 天美欧美国产| 337p大胆噜噜噜噜噜91Av| 2017大香蕉| 伊人991| 欧美成va视频网站| 一级二级三级黑人无码| www.人人摸在线视频| 欧美熟爽综合| 国产免费久久久久| 成人自拍三级在线观看| 亚洲在线91| 天天舔九色婷婷| 婷婷色五月激情| 啪啪性爱免费视频| 男人的天堂com| 国产成人主播| 色哟哟国产精品免费网址| 欧美精品日韩久久久九| 免费国产视频| 丝袜美腿91| 日韩99神马视频播放| 九九热AV| 久久香蕉国产线看观看猫咪av| 久久亚洲中文字幕视频| 果冻传媒A片麻豆熟妇人妻| 精品十三区| 色婷婷丁香五月| 国产一级αv免费看片| 久操91视频| 亚欧美色| 91日韩网站| 亚洲资源网| 人人综合| 德国一二三不卡| 婷婷色综合| 亚洲综合精品国产一区| 亚洲1区2区三区高清中文字幕| 很很操在线| 91无遮挡| 1769成人国产精品视频| 日本一区二区不卡| 欧美精品三级黄片| 久久专区| 国产精品视频自拍在线| 欧美组图日韩亚洲中文字幕| 超碰欧美| 超碰日韩人妻| 成人性爱视频在线看| 国产精品免费1区2区视频| 日本不卡二区| 97色碰| 国产v亚洲v日韩v欧美v片另类| rion磁力链接| 国内偷拍精品一区二区| 婷婷亚洲综合| 九九热精品| 欧美性生活综合| 免费看欧美美女黄色大片| 人人操人人插人www| 中文字幕日韩电影人妻| 乱伦3P视频| 天天日B夜夜干B时时操B| 一线黄色免费性爱片| 成人性爱av| 在线观看成人性爱免费小视频| 免费黄色片。| 久久三| 被体育老师抱着c到高潮| 国语精品内射在线观看| 久久久精品成人国产| 9999免费精彩视频| 天天操av懂色| 久超超碰| 中出20p| 一二三区精品视频| 成人国产视频在线观看| 性爱综合一区二区| 每日更新AV| 天天插天天射| 伦在线97| 青青草好吊色| AV一区观看| 黄色片大香蕉| 日韩草久视频| 97热视频在线观看| 午夜男人的天堂| 日韩特级毛片免费观看全集| 少妇人妻好深太紧了vr91| 成年人性爱日韩| 色色操| 国产精品乱码久久久久久久久久久久| 激情小说亚洲图片| 91操操操操| 国产AV毛片| 久热9| 蜜臀AV成人精品蜜臀AV久久| 久久久九精品| 午夜操一操| 中文字幕一二区二三区人妻专区| 操人91| 1234区中文字幕在线观看_青青草国产在线_日韩一区二区 | 白丝AV| 97精品国产97久久久久久户外免费| 日韩欧美久久婷婷网站| 后入式免费视频| 一区操逼| 99久久综合网| 少妇人妻精品| 亚洲日韩美女丝袜美腿人妻视频| 久草免费福利在线播放| 亚殴在线| 久久久免费高清中文视频| 一个人免费视频观看在线WWW | 欧美偷偷网| 高清有码一区二区| 一块操欧美性爱| 91殴美大片| aV中文麻| 91人妻中文| 久久久久久久久久久六六| 亚洲国产丝袜在线观看| 亚洲人妻在线精品| 国产激情综合五月久久| 久久精品国产精品| 思思视频免费看网站| 亚洲精品99| 中文字幕第95页| A级毛片在线看免费| 五月天开心网| 女人香蕉久久毛毛片精品| 亚洲自拍天堂| 亚洲情色在线| 性色av大全| 中文高清一区二区的| 麻豆区久久久久亚| 精品人妻美妇91job| 亚洲污污网站| 免费看国产曰批40分钟怎么下载| 中文字幕版| 97在线观看免费视频| 99精品久久久久久久婷婷蜜桃| 亚州 综合 色图| www.亚洲黄色| 97超碰天天爱天天爱| 激情五月天中文字幕色| 毛片视频白嫩| AVE乱伦| 伊人青青一区成人视频在线观看区| 中国和日本人色哪个不下载能放| 国产成人自拍视频在线| 欧美亚洲韩国视频十五区| 欧美精品日韩久久久九| 天天色踪合| 亚洲国产婷婷在线播放| 中文字幕人乱码中文字的预防方法 | 人人妻人人爽人人精品| 欧美精品自慰系列寂寞少妇 | 秋霞午夜视频一区二区| 国产黄色小视频网站| 91天堂视频| 都市久久精品激情亚洲| 成熟熟女国产精品一区二区| 青娱乐国产盛宴视频| 97超碰总站| 国产亚洲日本精品在线| 大香蕉懂9| 91狠狠综合久久久久久| 97色碰| 欧美综合色站| 日本性爱不卡视频| 日韩99999| 中文字幕在线播放2中文字幕在线观看2| 天天伊人| 久久綜合很很很| 免费亚洲黄色视频在线观看| 中文字幕精品三级久久久| 成人片在线播放| 久久超碰网| 欧美18禁91| 操逼不卡中文字幕| 亚洲在线欧美| 欧美玖玖爱免费玖玖| 极品极品色影院| 色综合一区二区三区| 午夜欧美神马久久久久| 日韩免费性爱视频在线观看| 精品视频在线观看| 91欧美综合在线| 婷婷综合| 波多野结衣一级视频| 人妻 欧美亚洲| 91精品人妻五十路| 婷婷综合五月| 天天摸夜夜添无码小视频| 97精品一区| 手机av天堂久久久久| 中文字幕一区二区在线日韩精品| 亚洲成成熟女人综合一区二区| 天堂九九九九九九九九九| 超碰成人公开| 欧美亚洲中文| 人人妻人人色一区二区三区| 欧美成不卡网| 99欧美| 操逼www.| 乱伦一二三| 全国男人天堂网| 美女毛片999| 人妻激情偷乱视频一区二区三区 | 干B网| 色悠久久久av| 综合网久久| 色综合色色| 啪啪视频亚洲第一| 91精品国产91久久青草| 综合五月天| 韩国国产欧美情侣视频在线| 嗯……啊…嗯嗯…啊…好舒服| 啊视频在线| 国产女人与拘做受视频免费| 中文字幕在线免费观看2| 91蜜臀人妻中文字幕在线| 好屌色综合| 国产无遮挡| 日本三级久| 国产亚州日韩欧美看片| 99久久婷婷丁香| 日本国产亚洲一区在线观看| 天天拍夜夜| 蜜桃臀av一区二区| 2020中文字幕在线| 欧美人妻另类在线| 伊人精品国产| 97伪v| 天天做天天爱天天爽AV| 少妇被玩视频二三区| 超碰97起碰| 五月丁香综合网| 婷婷91| 国产三级电影免费观看| 第一高清av中文字幕| 操逼操逼逼操操逼91| 大学生口爆吞精| 激情黄色片在线观看| 大香蕉一级黄色片久久| 国产强奸乱伦第1页| 蜜臀久久99精品久久久久久酒店| 日夜精品| 超碰97护士| 啊啊啊免费| 亚洲国产97| 午夜毛片亚洲精品片国产久久久| 天天综合网91| 无码动漫av中文字幕| 内射夫妻三片| 国产曰批免费观看久久久| 国产精品人妻熟女aⅴ| 高潮毛片无遮挡高清免费| 一本精品日本在线视频精品| 老熟妇一区二区三区…| 精品一二三区久久AAA片| 久久性爱免费送| 欧美激情综合色综合啪啪五月| 亚洲宅男天堂| 超碰97资源大奶| 欧美日韩国产电影| 神马九九九| 深夜激情 | 欧美另类天堂| 少妇一区二区三区| 国产精品日韩在线一区| 亚欧成人中文字幕一区| 99精彩视频| 99超碰色| 夜草网站| 美女视频尤物网在线看| 日韩AV一起草| 国产超碰国产97| 精品亚州18| 中文字幕精品三级久久久| 日本男人天堂| 日本日逼高清| 五月天综合| 国产精品 午夜福利| 2019亚洲男人天堂| 久久一二三四| 一本一道vs波多野结衣| 97亚洲综合电影| 国产精品不卡一区二区三区| 久久高潮妇女视频| 东北丰满熟女国产一区| 97国产色综合| 日韩BBN| 手机午夜电影神马久久| 亚洲一区日韩| 青青草成人视频在线观看二区| 日韩本不卡视频在线观看| 欧美精品久久久久久久丰满| 99精品在线播放| 欧美青青视频| 久久久久亚洲Av无码专区老牛影视 | 久热精品在线| 超碰国产精品久| 久久极品一区二区| 操死我了啊啊啊| 麻豆国产97在线| 日韩操人| 九七人妻在线| 三级特黄60分钟播放| 蜜臀久久99精品久久综合| 啊啊啊啊好疼视频| se01国产在线视频| 91亚洲精品青草| 综合亚州欧美| 911粉嫩人妻| 天堂伊人久久| 人人操人人舒服| 人妻熟女一区在| 国产中午字一暮区| 国产网红精品| 日韩钢筋无码高清啾啾啾| 亚洲情欲| 色五月婷婷在线| 欧美色图自拍| 岛国在线一区二区三区| 成人热久久精品| 国产精品视频内谢女人| 久久久久13| 色香天天| 六六久久日韩不卡| 中国特猛少妇色xxx| 亚洲精品成人激情在线| 国产精品乱码久久久久久久| 再深点灬舒服灬太大了添视频 | 大香蕉综合| 男人天堂最新手机版在线青青草| 天天看天天在线精品| 插老姨肥穴| 久草尤物| 超碰97玖玖爱| 亚洲国产av中文字幕久久| 国产性刺激| a片在线播放| 国产久久一区二区三区野外在线| 永久免费观看的毛片的网站| 看看小穴| 五月丁香六月综合缴清无码 | 最新AVzaixian| 97国产超碰| 日韩99神马视频播放片在线播放| 日日爱99| 成人综合视频久久| 国产精品美女在线一区| 97精品在线| 中文久久爆乳| 72av视频| 91亚洲图片| 天天日日夜夜| 日本影视久久免费| 久久精9| 无码av永久免费专区网站| 99re6国产精品99re| 亚洲aV无码成人在线观看| 蜜臀Av一区二区三区| 亚殴在线| 国产亚洲女v在线观看| 性九九九九九九| 欧美在线视频99| 在线午夜成人无码视频| 亚洲欧美一区二区不卡视频播放 | 夜夜爽夜夜爽| 精品国产72| 啪啪啪精品视频| 天天操妹子| 亚洲91亚洲| 久久久精品无码亚免费| 综合97| 夜精品久无码| 午夜免费视频1000| 眼镜人妻101.com| 欧美日韩系列| 欧美一区二区在线资源| aⅴ日韩成人电影av在线免费看av大全 | 超碰三级秋霞| 日韩黄片视频试看| 国产精品另类| 性生活久久久久久久久久| 日本熟妇人妻中出视频| 射久久| 欧美亚洲日韩16色| 色色五月婷| ,成人免费啪啪视频| 91老妇女| 欧美中文狠| 亚洲情色第一页| 狠狠色噜噜狠狠狠狠狠色综合久久| 香蕉综合网| 亚洲。天堂。日本在线观看| av在线浏览| 久久激情综合| 国产亚洲中文不卡二区| 三上悠亚在线毛片91| 欧美性五月| 精品十三区| 极品五月天噜噜| 日本精品第一视频在'| 天天谢天天干| 欧美精品精品一区二区| 91岛国动作片| 欧美日韩国产精品久久色婷婷| 日韩精品熟妇| 一区二区三区 丝袜 高跟 美腿| 中文字幕精品资源在线| 波多野42部无码喷潮在线观看| 操碰97| 伊人九九九| rivers-china.com| 精品视频久久区| 亚洲美女色图| 日本 免费 一区二区三区 久久香蕉 | 中文字幕三四区| 日韩内| 欧美美逼| 玖玖大干人妻| 色偷偷人人玩人人舔人人操人人摸人人爽| 美女裸体麻豆天美蜜桃91| 蜜臀久久99精品久久久久久久久| 色色五月天激情| 怡红院一区二区熟女人妻| 操逼1区| 天天综合网日韩7799| 无码高清操逼网址| 激情五月综合开心五月| 五月天我淫我色av| 亚洲影院成人| 日本性爱视频一级| 一区二区三区美女超清| 亚洲中文字幕精品一区| 国产精品成久久久久午夜午夜| 亚洲精品久久久久久久蜜桃臀| 中文字幕视频二区| 亚洲日韩美女丝袜美腿人妻视频| 欧美宗合网| 久久色精品视频在线| 600国产精品视频| 1240青青草一区二区三区视频天爱| 日本二三四区| 色香AV| A级在线视频| 国产三级在线现体验区| 久久黄色视频一区二区三区| 日本免费一级AAA大片器| 日韩亚洲中文有码视频| 国产中文字幕曰本毛片| 国产精品亚洲美女久久久久| 99色热| 人妻夜夜爽天天爽麻豆三区网站| 中文字幕视频在线观看一区二区| 日韩内射视频| 欧美激情综合| 国产熟妇 码视频户外直播| 男女无套 免费网站| 在线人成亚洲视频免费观看| 国产精品久久久久无码A√| av在线免费一区二区| 亚洲古典另类欧美在线| 99精品网| 69综合网| 亚洲麻豆18发?| 一级AAA片一区二区三区| 97aiaiai| 噜噜噜在线视频| 极品极品色影院| 天天干2019| 国产女人9999| 欧美色图亚洲色| 国产乱伦性爱区| 探花精品视频| 蜜臀久久99精品久久久久免费观| 成人天天爽| 外国91| 神马久久久久久伦理片| 久久XX| 亚洲综合影片| 久操电影网| 极品欧美一区二区三区| 在线观看av区| 蜜臀久久99精品久久久久免费观| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久夜视频| 97人妻免费中文字幕| 女优免费一区二区永久| 色婷婷淫色网| 欧成人精品H无码| 黄片免费看的| 青青草自拍视频在线播放| 东北操逼| 亚洲 欧美 日韩 国产一区二区 | 国产欧美岛国精品一区| 夜夜肏2021| 国产乱码久久久久久| 亚洲91色| 日韩不卡av一二三| 亚洲激情色片| 国产久久久久久| 亚洲精品国产精品乱码不99| 伊人一区二区三区| 亚洲综合电影| 色五月综合网| 大香蕉伊然在亚洲91| 超碰精品日韩欧美国产| 日韩三级视频一区二区三区| 天天爱综合网| 蜜乳Av成人片网站| 免費人妻夜夜爽天天爽爽一区| 在线看污网站| 人、人、摸,人、人、草| 天美欧美国产| 亚洲伊人久久综合97| 久久人妻办公室视频| 久久久九九| 日本精品无码三级网站| 操B久久| 亚洲一区二区三区在线激情| 亚欧精品久久久久久久久久久| 久久亚洲日韩国产欧| 日本无码1| 中文幕97| 亚洲天堂一区二区久久| 国产传媒美日韩av| 欧美精品成人一区二区在线观看 | 激情综合网激情五月天| 91天天爽| 黄片在线免费在线观看| 久久精品一区二区三区蜜桃臀| 高清国产成人无码| 久久內射| 天天操人人操狠狠插| 最新亚洲风情电影| 2019精品国产无码成人| 色狠人在线99| 日韩极品无码B| 69视频福利导航| 国产不良强奸视频免费看| 台湾肥佬网一区二区三区| 精品人妻一二三| 亚洲乱色视频一区、二区在线| 91内射| 亚洲 se图 欧美电影| 亚洲人妻中文在线视频| 日本加靬比网站发布页| 成人a级高清视频在线观看| 一区| 探花熟女,姿勢到位,體驗感也到位| 97超碰中文| 欧美成va视频网站| 久久岛国| 欧美一区二区日韩传媒搭讪精品| 黑人美精品 A片| 小草av不卡亚洲二区| 精品一啪| 国产精品一区二区三区免费视频| 丝袜六区| Av手机版天堂网| 国产精品久久久久久9999| 国产欧美岛国精品一区| 大香蕉手机在线| renqi久久久久久久久久久久| 十八禁啪啪视频| 欧美情色贴图| 久久久久久AⅤ无码免费肉站| 97亚洲综合在线| 大鸡吧尹人在线| 亚洲一区二区三区播放在线| 天天爽入口| 国产伊人自拍| 啪啪免费| 超碰九7| 歐美性天天| 91Chinese在线| 欧美高清无码免费视频高清版| av东京热男人的天堂| 99视频精品| 精品久久久久久AV无码| 国产AV天美传媒一区二区三区 | 婷婷香网站| 婷婷色网| 台湾成人无码AV| 夜夜欧美| 一区二区三区色综合| 思思热在线观看| 一区二区三区亚洲| 欧美高清16| 国产久久日| 黑操B| 日操粉逼逼| 久久精品国产Aⅴ| 91超碰丝袜制服| 69精品人人人人| 久久丁香| 91操人| 伊人专区一区二区三区| 91高清欧美| 亚洲性少妇| 强上我不卡卡| 五月综合色| 久久成人国产| 麻豆视频国产一区二区| 三四中文字幕| 韩国毛片一区二区三区| 亚洲棕合电彰| 久久超碰爱| 一区二区三区欧美激情| 2020中文在线一区二区三区| 日本色日夜干| 亚洲狠狠入| 综合网97| 性性久久| 九九成人精品| 老鸭窝亚洲毛片| 激情小说五月天| 精品黑人一区二区| 性爱边摸边日免费AV| 美女天天干| 资源新线在线天堂| 欧美丝袜91| 精品久久久久成人码免| 96国产污污污丝袜| 国产综合久久久鬼色| 九九视品黄色| 无码免费一区二区三区啪啪| 秋霞视频一区二区| 国人欧美精品一区二区| 99热99在线播放激情| 国产成人 综合亚洲 天堂| 热99这里有精品综合久久| 久久精品无码一区二区三区| avav青青草久久夜| 久久熟女精品不卡一区| 色哟哟av| 久久久久久人| 久久久久久无码人妻中文字幕| 欧美91久久久久| www. 男人天堂成人在线| 97bbn| 一区二区三区成人| 久久久久久久久久久久九| 亚州 综合 色图| 亚洲性猛交| 久久夜精品一区二区三区| 亚洲黄色网址| 国产不卡的视频| 亚洲偷拍欧美激情| 97射欧美| 日韩大香蕉AV影片| 啪啪自拍九九综合| 欧美色就是色| 蜜臀一区二区三区在线 | 超碰97日韩| 国产精品在线免费| 国产真实子伦对白| 亚洲熟女乱色一区二区三区| 国产一级内射无挡观看| 亚洲精美粉嫩嫩泬在线观看| 玖玖玖玖精品国产剧情| www.人人cao| 色色色热| 9999伦理视频| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 99综合| 后X久久| 欧美日韩亚洲高清不卡一区二区三区| 日本五十路在线| 久久久久久久久国产| 欧美色图片色哟哟| 97色亚洲| 一级做a爰片久久毛片图片| 国产真实野战在线视频| 九九热在线视频| 亚洲一区二区三区麻豆传媒| 亚洲天堂日本| 中文不卡视频| 岛国福利在线精品播放| 无码在线亚洲| 久操高青| 亚洲日本天堂| 丁香九月婷婷| 精品久久久久久中文| 丁香五月天社区| 热久久99999| 久久久无码精品人妻二区| 97精品久久| 秋霞无码av鲁丝片一区| 91三级理论片播放器| 国产400孕妇孕交群| 2023天天操夜夜操| 天天色综合影视网| 91免费看一区二区三区| 亚洲成人无码影院| 久久九九99| 成人热久久精品| 欧美综合综合| 一区二区三区亚洲| 色五月综合| 大香蕉之青青草原| 亚洲天天操| 亚洲欧美日韩精品久| 亚洲色堂免费视频| 97在线欧| 影音先锋乱伦资源| 久久人妻办公室视频| 狠色婷婷久久一区二区三区_| 亚洲色图A| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 国产麻豆福利av在线播放| 夜夜爽77777| 国产精品国产| 成人精品久久久午夜福利| 99天堂网| 美女91av| 国产丝袜欧美在线视频| 六九九九| 少妇特黄一区二区三区| 精品人妻1区| 亚洲一区中文字幕久久,果冻传媒一区二区天美传媒 | 曰韩av中文字幕专区| 精品十三区| 午夜超碰| 狠狠色色| 日韩电影免费网站麻豆视频| 高清国产成人无码| 一区=区三区视频| 亚州性色| 久久98| 女上位精品在线| 成全在线观看免费观看| 蜜桃视频精品一区二区三区| 97天天| 91超级碰| 蜜桃AV天堂| 91强奸乱轮| 蜜臀无码一区二区| 亚州免费啪啪视频| 啊啊啊不要啊啊受不了了视频在线 | 熟女熟妇伦久久影院毛片一区二区| 国产一区免费午夜视频| 欧美色九九九| 丰满人妻aA一区二区三区| 国产原创自拍| 友优传媒精品在线一区二区| 国内精品伊人久久久久影院会| 91激情综合| 亚洲中文一区二区三区| 婷婷五月天无码 | 人妻嗯啊啊在线播放| 日韩天天综合| 色欲久久综合| 欲香欲色综合天天伊人| 99九九精品| 97网色| 大香蕉免费中文| 久久久久久九九九| 超碰超碰欧美| 亚洲人成网站7777| 97爱爱影院| 成人av影院在线观看| 亚洲精品美女操逼| xxx0国产在线播放| 97chaopenrihan| 五月婷久久| 欧美精品97| 一区=区三区视频| 国产成人精品必看| 色男人色天堂东京热| 欧美一区二区观看在线| 91精品国产91久久久久久久久久久久| 丁香五月激情啪啪| 免费a v| 91挑色欧美| 福利色色| 老熟妇91| 欧洲精品在线播放| 在线强奷到舒服的无码视频| 怡红院久久老司机| 国内精品不卡无毒99999| 国产一区二区三区免费视频在性观看| 国产精品丝袜久久亚洲不卡| 黄色av一区二区在线| 亚欧美色| 超碰这里只有精品| 婬女免费一二三区A片| 在线中文字幕视频| 双插在线| 天天插天天操| 日韩综合无码一区久久92| 国产日韩人人| 婷婷91| 国产精品久久天天干| 天天综合站| 超碰国产情侣自拍网| 乱伦av麻豆| 我想要 啊 啊 啊| 97超碰久| 农村妇女一级二级三级视频| 午夜男女爽爽爽影院视频| 97网址97| 欧美在线官网| 人人操人人摸人| 日本操逼视频免费| 97久久国产精品| a男人的天堂| 日本亚洲熟女视频| 久久亚洲中文字幕视频| 青青久日| 午夜福利区| 一区二区日韩欧美久久| 久久亚洲AV无码专区首页| 九九九九久久久久| 热的中文 热的有码 热的国产| 七久久久| 嫖老熟女A片一二三区| 69视频入口| 一本大道青青| 欧日韩在线观看| http://qxhbdz.com| 国产福利av精彩对白| 一个色导综合| 999久久久九九九九| 九九九九97| 97免费视频网| 91在线|亚| www.色综合| 岛国视频免费在线观看| 亚洲国产一级黄色视频| 欧美综合1性辶| 亚洲高清男人天堂| 久久精品72| 成人精品电影| 国产女人9999| 嗯嗯啊啊操死我| 天天操夜夜操| 熟女被操视频网址| 日韩丰满熟妇| 三级AV入口| 日韩日本欧美在线观看| 97超碰欧美手机| 9久9久9久9久视频网站| 久久综合久色欧美综合狠狠 | 欧色性第一页| 欧亚第一综合网| 日本一区二区三区精品| renqi久久久久久久久久久久| 日韩免费性爱视频在线观看| 操逼操网| 亚乱色| 亚洲国产精品无码AV在线| 粉嫩av久久一区二区三区| 综合伊人网12色| 天天看夜夜看日日干| 91老熟女视频| 久久69| 91美女在线观看| 91丝袜在线播放| 777超碰| 欧美日韩97| 91亚州| 久久性爱视频免费看| 精品无码欧美三级| 亚洲AV麻豆Aⅴ无码电影一| 久操91视频| 少妇熟女1区2区3区| 欧美日韩大香蕉| 超碰免费人妻人人| 欧美偷拍区| 青娱乐欧美激情一区二区 | 黄骗免费网站| 在线日韩精品一区二区三区| 日本久久女同性恋视频| 四虎国产精品永久在线囯在线| 国产强奸乱伦欧美| 9国产超碰| 在线观看成人性爱免费小视频| 国产中文大片资源中文字幕| 精品视频免费在线一区| 黄片免费久久久久久久| 大香蕉免费乱伦视频| 韩国一级做A片免费的| 日韩操人| 丁香五月天婷婷姐| 99久久综合| 色偷综合| 国产91美女视频| 91啪啪| 欧美亚洲素人制服精品| 中文字幕一区电影在线观看| 欧洲一级性爱视频在线观看| 9久精品| 亚欧美天堂在线| 亚洲成人妻日韩在线| 色九色久| 欧美中出| 双插性欧美一二三区| 欧美一级A片在线看视频性色| 丁香五月av| 五月天久久婷婷亚洲| 91N综合网在线| 日韩小电影| 日韩在线性爱免费视频| 日韩人妻一区二区精品| 97天天爽| 国产女人9999| 日日躁夜夜躁狠狠躁超爽| 亚洲日韩在线a不卡99精品| 奇米狠999| 日本大片日本一区二区免费高清 | 婷婷五月天成人网| 激情文学 国产一二三aV| 狠狠干妹子| 91视频综合网| 免费观看的黄色的网站| 久久人妻办公室视频| 亚洲自拍一区夜夜操|