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

ARTICLE DETAIL

資訊詳情

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

SSD目標(biāo)檢測(cè)實(shí)戰(zhàn):從原理到自制數(shù)據(jù)集訓(xùn)練全流程

SSD目標(biāo)檢測(cè)實(shí)戰(zhàn):從原理到自制數(shù)據(jù)集訓(xùn)練全流程 SSDSingle Shot MultiBox Detector目標(biāo)檢測(cè)領(lǐng)域里繞不過(guò)去的一個(gè)經(jīng)典模型。它把目標(biāo)定位和分類(lèi)統(tǒng)一在一個(gè)前向過(guò)程中一次推理直接輸出所有候選框和類(lèi)別概率不需要兩階段方法那樣的先提候選區(qū)域再逐區(qū)域分類(lèi)的繁瑣流程。我在實(shí)際項(xiàng)目里用SSD做過(guò)工業(yè)零件檢測(cè)、桌面場(chǎng)景識(shí)別、還有一些邊緣設(shè)備上的輕量級(jí)檢測(cè)整體感受是原理清晰、訓(xùn)練可控、對(duì)環(huán)境要求也不苛刻非常適合作為你上手訓(xùn)練自己的目標(biāo)檢測(cè)數(shù)據(jù)集的第一套完整方案。這篇文章我會(huì)從模型設(shè)計(jì)思路講起再一步步帶你走完環(huán)境搭建、自制數(shù)據(jù)集、訓(xùn)練調(diào)參、推理評(píng)估、踩坑排錯(cuò)的完整流程。適合有Python基礎(chǔ)、了解基本卷積網(wǎng)絡(luò)概念、但還沒(méi)真正在自己的數(shù)據(jù)上跑通過(guò)完整目標(biāo)檢測(cè)流程的學(xué)習(xí)者。你不需要頂級(jí)GPU也不需要海量數(shù)據(jù)只要按著步驟來(lái)就能在自制數(shù)據(jù)集上完成SSD的端到端訓(xùn)練和檢測(cè)。1. SSD的設(shè)計(jì)思路與核心機(jī)制拆解1.1 單階段檢測(cè)到底是什么要理解SSD得先分清目標(biāo)檢測(cè)的兩條技術(shù)路線。兩階段檢測(cè)的典型代表是Faster R-CNN系列思路是先粗篩再細(xì)查第一步用區(qū)域建議網(wǎng)絡(luò)RPN在整張圖上找出幾千個(gè)可能存在目標(biāo)的區(qū)域第二步再對(duì)每個(gè)區(qū)域做分類(lèi)和邊界框回歸。好處是精度高壞處是慢兩個(gè)階段各跑一遍很難做到實(shí)時(shí)。SSD走的是另一條路一步到位。它把整張圖分成多個(gè)網(wǎng)格每個(gè)網(wǎng)格點(diǎn)上預(yù)先放置一組不同尺寸和長(zhǎng)寬比的默認(rèn)框default box網(wǎng)絡(luò)同時(shí)預(yù)測(cè)每個(gè)默認(rèn)框里有沒(méi)有目標(biāo)、是什么類(lèi)別、以及框的位置該往哪個(gè)方向調(diào)整多少。所有預(yù)測(cè)在一次前向過(guò)程中完成所以叫Single Shot。我經(jīng)常用一個(gè)類(lèi)比來(lái)解釋這件事兩階段檢測(cè)像你先用望遠(yuǎn)鏡掃一遍整個(gè)草原發(fā)現(xiàn)可疑目標(biāo)然后換單筒放大鏡一個(gè)個(gè)仔細(xì)確認(rèn)單階段檢測(cè)則是你直接站在瞭望塔上一次性用不同倍數(shù)的鏡頭同時(shí)掃過(guò)全場(chǎng)景誰(shuí)是什么、在哪里一次看清。SSD屬于后者速度優(yōu)勢(shì)非常明顯。這里還有一個(gè)MultiBox的概念。它指的不是預(yù)測(cè)一個(gè)框而是預(yù)測(cè)一大批框。訓(xùn)練階段會(huì)把默認(rèn)框和真實(shí)標(biāo)注框做匹配匹配好的默認(rèn)框負(fù)責(zé)學(xué)習(xí)我該往哪里偏移、這個(gè)位置是什么目標(biāo)沒(méi)匹配上的默認(rèn)框則負(fù)責(zé)學(xué)習(xí)這里沒(méi)有目標(biāo)。網(wǎng)絡(luò)本質(zhì)上是在做多任務(wù)學(xué)習(xí)一邊學(xué)分類(lèi)一邊學(xué)框回歸。1.2 多尺度特征圖預(yù)測(cè)SSD的看家本領(lǐng)SSD最核心的設(shè)計(jì)創(chuàng)新是它不在單一層特征圖上做預(yù)測(cè)而是在多個(gè)不同分辨率的特征圖并行做預(yù)測(cè)。這個(gè)設(shè)計(jì)直接解決了一個(gè)老大難問(wèn)題——小目標(biāo)檢測(cè)。早期的檢測(cè)模型習(xí)慣只在網(wǎng)絡(luò)最后一層特征圖上接檢測(cè)頭但最后一層特征圖經(jīng)過(guò)多次池化和卷積下采樣分辨率很低一個(gè)小目標(biāo)可能只占據(jù)幾個(gè)像素信息已經(jīng)嚴(yán)重丟失檢測(cè)效果自然差。SSD的做法是既然不同層特征圖保留了不同粒度的信息那就在特征金字塔的多個(gè)層級(jí)上各接一組檢測(cè)器。淺層特征圖分辨率高、感受野小適合檢測(cè)小目標(biāo)深層特征圖分辨率低、感受野大適合檢測(cè)大目標(biāo)。你可以把它理解成不同高度的觀察者在看同一個(gè)場(chǎng)景站在二樓只能看到局部細(xì)節(jié)站在二十樓能看到全景輪廓SSD是讓兩者同時(shí)工作再匯總結(jié)果。這就是它名字里MultiBox之外的另一個(gè)關(guān)鍵——多尺度預(yù)測(cè)。具體到300x300輸入SSD會(huì)在6層特征圖上做預(yù)測(cè)38x38、19x19、10x10、5x5、3x3、1x1。每層給不同尺度的默認(rèn)框尺度按線性遞增公式分配s_k s_min (s_max - s_min) * (k - 1) / (m - 1)對(duì)一個(gè)m6層的網(wǎng)絡(luò)結(jié)構(gòu)s_min取0.2、s_max取0.9算出來(lái)6層的相對(duì)尺度約為0.2、0.34、0.48、0.62、0.76、0.9對(duì)應(yīng)300輸入就是約60、102、144、186、228、270像素。再配合多種長(zhǎng)寬比比如1:1、1:2、2:1、1:3、3:1一個(gè)位置最多可以匹配6個(gè)不同形狀的默認(rèn)框。整個(gè)SSD300一張圖會(huì)產(chǎn)生8732個(gè)候選框SSD512則是24564個(gè)。這個(gè)設(shè)計(jì)帶來(lái)一個(gè)非常實(shí)際的收益檢測(cè)各種尺寸的目標(biāo)時(shí)模型天然具備了每個(gè)尺度都有各自專(zhuān)門(mén)的預(yù)測(cè)頭的歸納偏置訓(xùn)練起來(lái)比單純依賴最后一層特征圖容易收斂得多。1.3 訓(xùn)練階段不容忽視的配套機(jī)制多尺度預(yù)測(cè)是骨架但真正讓SSD訓(xùn)練穩(wěn)定的是配套的匹配策略和損失設(shè)計(jì)。先看先驗(yàn)框匹配。訓(xùn)練時(shí)每個(gè)真實(shí)標(biāo)注框需要和默認(rèn)框建立對(duì)應(yīng)關(guān)系。匹配策略分兩步第一步每個(gè)真實(shí)框優(yōu)先匹配IoU交并比最高的那個(gè)默認(rèn)框保證每一個(gè)真實(shí)目標(biāo)都至少有一個(gè)正樣本負(fù)責(zé)學(xué)習(xí)第二步對(duì)剩下的默認(rèn)框只要和任意真實(shí)框的IoU大于0.5也算作正樣本。這個(gè)0.5的閾值不是拍腦袋定的它保證了正樣本在確實(shí)和某個(gè)目標(biāo)重疊得不錯(cuò)的前提下盡量多緩解了正負(fù)樣本比例天然懸殊的問(wèn)題。再看負(fù)樣本處理。一張圖里大多數(shù)默認(rèn)框都是背景如果全部參與損失計(jì)算負(fù)樣本數(shù)量可能是正樣本的幾十倍模型會(huì)被背景類(lèi)淹沒(méi)。SSD的解決辦法是難例挖掘hard negative mining按分類(lèi)置信度損失從大到小排序挑選損失最高的那些負(fù)樣本參與訓(xùn)練把正負(fù)樣本比例控制在1:3左右。換句話說(shuō)模型會(huì)把精力集中在那些讓網(wǎng)絡(luò)誤以為有目標(biāo)但實(shí)際沒(méi)有的難例上而不是簡(jiǎn)單背景框上。最后是數(shù)據(jù)增強(qiáng)。SSD訓(xùn)練時(shí)的數(shù)據(jù)增強(qiáng)是一套組合拳隨機(jī)裁剪、隨機(jī)縮放、顏色抖動(dòng)、水平翻轉(zhuǎn)。其中隨機(jī)裁剪特別重要它模擬了目標(biāo)在視野中只出現(xiàn)局部的場(chǎng)景相當(dāng)于無(wú)語(yǔ)義地制造了大量目標(biāo)尺度變化和遮擋的困難樣本。這也是SSD在VOC這類(lèi)數(shù)據(jù)集上能和小目標(biāo)斗爭(zhēng)的關(guān)鍵手段之一。我現(xiàn)在自己訓(xùn)練模型時(shí)也保留了這個(gè)習(xí)慣寧可訓(xùn)練慢一點(diǎn)也要讓模型見(jiàn)過(guò)足夠多的殘缺目標(biāo)。2. 訓(xùn)練環(huán)境搭建從零把項(xiàng)目跑起來(lái)2.1 框架選型別在舊時(shí)代踩坑SSD最早是在Caffe框架下實(shí)現(xiàn)的網(wǎng)上大量老教程也都是Caffe版本。我不推薦你走那條路因?yàn)镃affe的環(huán)境配置至今仍是個(gè)深坑依賴庫(kù)多、編譯鏈路長(zhǎng)、CUDA版本敏感很多老代碼在新驅(qū)動(dòng)上直接編譯不過(guò)去。我見(jiàn)過(guò)不少同學(xué)把時(shí)間全耗在配置環(huán)境上模型一個(gè)epoch都沒(méi)跑完。更推薦的是基于PyTorch的開(kāi)源復(fù)現(xiàn)版本。PyTorch現(xiàn)在對(duì)訓(xùn)練、調(diào)試、可視化、模型導(dǎo)出的支持都更順手處理圖像數(shù)據(jù)的接口也更符合直覺(jué)。雖然Python代碼跑起來(lái)的原始性能可能不如C后端硬核但對(duì)大多數(shù)個(gè)人項(xiàng)目和中小型業(yè)務(wù)場(chǎng)景來(lái)說(shuō)開(kāi)發(fā)效率和迭代速度遠(yuǎn)比那一點(diǎn)性能差異重要。你可以去代碼托管平臺(tái)搜SSD_PyTorch之類(lèi)的倉(cāng)庫(kù)選一個(gè)star多、維護(hù)活躍的版本作為起點(diǎn)。依賴安裝很直接核心就是PyTorch加上一些輔助庫(kù)。我的建議是# 根據(jù)自身顯卡驅(qū)動(dòng)選擇合適的CUDA與PyTorch版本 pip install torch torchvision pip install opencv-python numpy tqdm pip install pycocotools # 如果評(píng)估需要COCO API如果你用的是Linux環(huán)境建議直接用conda創(chuàng)建獨(dú)立環(huán)境避免和系統(tǒng)Python環(huán)境打架。硬件方面我用一張12GB顯存的消費(fèi)級(jí)顯卡訓(xùn)過(guò)300分辨率的SSDbatch size開(kāi)到16或者32都沒(méi)問(wèn)題。8GB顯存也能跑只要把batch size降到8左右。完全沒(méi)有GPU的話小數(shù)據(jù)集也能用CPU硬扛但訓(xùn)練時(shí)間會(huì)長(zhǎng)到讓人懷疑人生。2.2 項(xiàng)目目錄與數(shù)據(jù)目錄規(guī)劃我習(xí)慣動(dòng)手之前先把目錄結(jié)構(gòu)規(guī)劃好否則訓(xùn)練中途會(huì)發(fā)現(xiàn)亂七八糟的文件散落一地。下面是一套我驗(yàn)證過(guò)很多次的布局ssd_project/ ├── train.py ├── test.py ├── evaluate.py ├── data/ │ ├── datasets/ │ │ └── VOCdevkit/ │ │ └── MyDataset/ │ │ ├── Annotations/ # XML標(biāo)注文件 │ │ ├── JPEGImages/ # 原始圖片 │ │ └── ImageSets/ │ │ └── Main/ # train.txt, val.txt, test.txt │ └── config.py ├── checkpoints/ │ └── ssd300_epoch120.pth └── logs/這里項(xiàng)目名我用某自制數(shù)據(jù)集代指實(shí)際數(shù)據(jù)。為什么要用VOC格式而不是別的格式因?yàn)樗Y(jié)構(gòu)直觀、文件組織清晰標(biāo)注和圖片分開(kāi)管理索引文件就是一行一個(gè)文件名非常容易理解。而且大多數(shù)SSD開(kāi)源實(shí)現(xiàn)的DataLoader就是按VOC格式寫(xiě)的你只需要把自己的數(shù)據(jù)整理成這個(gè)結(jié)構(gòu)代碼基本不用大改。一個(gè)常被忽略的細(xì)節(jié)是圖片名和XML文件名必須嚴(yán)格一一對(duì)應(yīng)命名里不能有空格、中文、特殊符號(hào)。我建議統(tǒng)一用6位數(shù)字編號(hào)比如000001.jpg對(duì)應(yīng)000001.xml。文件名不規(guī)則會(huì)導(dǎo)致數(shù)據(jù)加載莫名其妙報(bào)錯(cuò)而且定位問(wèn)題時(shí)要花大量時(shí)間。2.3 預(yù)訓(xùn)練權(quán)重選擇SSD的骨干網(wǎng)絡(luò)默認(rèn)是VGG16的前幾層。為什么不自己從頭訓(xùn)練整個(gè)VGG因?yàn)槟繕?biāo)檢測(cè)的骨干網(wǎng)絡(luò)需要提取通用的視覺(jué)特征邊緣、紋理、形狀這些特征在大規(guī)模分類(lèi)數(shù)據(jù)集上已經(jīng)學(xué)得很好了。用預(yù)訓(xùn)練權(quán)重做初始化再在自己的目標(biāo)檢測(cè)數(shù)據(jù)上微調(diào)收斂速度會(huì)快非常多最終精度也更高。從零訓(xùn)練不是不行但除非你有幾十萬(wàn)張級(jí)別的數(shù)據(jù)否則通常效果不佳。一些PyTorch復(fù)現(xiàn)版本會(huì)把VGG16預(yù)訓(xùn)練權(quán)重轉(zhuǎn)換后塞進(jìn)SSD結(jié)構(gòu)里你只需要下載轉(zhuǎn)換好的權(quán)重文件放到checkpoints目錄即可。這里有一個(gè)實(shí)測(cè)過(guò)的注意事項(xiàng)不同復(fù)現(xiàn)版本對(duì)權(quán)重的組織方式略有差異下載時(shí)注意和你的代碼版本對(duì)應(yīng)起來(lái)否則加載權(quán)重時(shí)會(huì)出現(xiàn)鍵名不匹配的報(bào)錯(cuò)。萬(wàn)一報(bào)錯(cuò)也沒(méi)關(guān)系檢查一下?tīng)顟B(tài)字典的鍵名做一個(gè)簡(jiǎn)單的重映射就行后面我會(huì)在排錯(cuò)章節(jié)講具體做法。3. 制作自己的數(shù)據(jù)集比訓(xùn)練更花時(shí)間的部分3.1 數(shù)據(jù)收集原則少而精不如多而雜你在訓(xùn)練上花一天往往能在數(shù)據(jù)上花一周。數(shù)據(jù)質(zhì)量直接決定模型上限網(wǎng)絡(luò)結(jié)構(gòu)只是逼近這個(gè)上限的手段。先給個(gè)數(shù)量參考如果是單類(lèi)別目標(biāo)檢測(cè)我建議每類(lèi)至少準(zhǔn)備300到500張?jiān)紙D片多一些更好。我這里說(shuō)的不是那種同一場(chǎng)景連拍10張的水?dāng)?shù)據(jù)而是要有足夠的場(chǎng)景多樣性。拿我自己做過(guò)的三類(lèi)果蔬檢測(cè)舉例蘋(píng)果、香蕉、橙子各400張左右但我會(huì)刻意覆蓋不同光照室內(nèi)燈光、自然光、不同角度俯拍、側(cè)拍、斜拍、不同遮擋部分被其他物體遮住、堆疊擺放、不同距離近景特寫(xiě)、中景、遠(yuǎn)景甚至故意放進(jìn)一些模糊圖片做難例。模型只有在訓(xùn)練時(shí)見(jiàn)過(guò)足夠多難看的姿勢(shì)推理時(shí)面對(duì)真實(shí)場(chǎng)景才不會(huì)露怯。有一個(gè)原則特別值得強(qiáng)調(diào)寧可圖片總數(shù)少一點(diǎn)也要保證所有圖里有目標(biāo)、目標(biāo)標(biāo)注無(wú)誤。網(wǎng)上有些人為了趕進(jìn)度大量下載圖片后隨便框一下就開(kāi)訓(xùn)結(jié)果模型學(xué)到的全是錯(cuò)誤的定位模式效果還不如小數(shù)據(jù)集精心標(biāo)注。數(shù)據(jù)質(zhì)量永遠(yuǎn)是第一位的。3.2 使用開(kāi)源標(biāo)注工具標(biāo)注并整理標(biāo)注工具我推薦開(kāi)源免費(fèi)、界面簡(jiǎn)單的矩形框標(biāo)注工具操作邏輯是打開(kāi)一張圖鼠標(biāo)拖拽畫(huà)框填寫(xiě)類(lèi)別名稱(chēng)保存后就生成VOC格式的XML文件。這些工具一般會(huì)幫你自動(dòng)生成XML裝在本地即可使用不需要聯(lián)網(wǎng)配置服務(wù)。標(biāo)注時(shí)有兩個(gè)很容易被忽視的細(xì)節(jié)。第一標(biāo)注框要盡量貼合目標(biāo)邊緣不要為了省事留一圈空氣邊。第二框得太緊也不行因?yàn)榭蚧貧w的偏移量本身就包含了一定的誤差空間標(biāo)得太緊反而讓模型學(xué)不到合理的邊界。我自己通常的做法是讓框的邊緣比目標(biāo)實(shí)際輪廓稍微收縮一到兩個(gè)像素這樣模型預(yù)測(cè)的框普遍更緊湊。遮擋目標(biāo)的標(biāo)注建議遵循一個(gè)原則只要目標(biāo)還有明確的可見(jiàn)主體就標(biāo)注它的可見(jiàn)部分不要試圖去標(biāo)一個(gè)腦補(bǔ)出來(lái)的完整物體。這個(gè)細(xì)節(jié)對(duì)模型非常關(guān)鍵它教會(huì)模型物體會(huì)被遮擋但可檢測(cè)性依然存在。標(biāo)注完后一定要做二次校驗(yàn)。最有效的辦法是找一個(gè)沒(méi)參與標(biāo)注的同學(xué)隨機(jī)抽20%的圖重新過(guò)一遍看看框的位置和類(lèi)別命名是否一致。我發(fā)現(xiàn)多人標(biāo)注項(xiàng)目里類(lèi)別命名的混亂同一個(gè)物體一會(huì)兒叫apple一會(huì)兒叫Apple是導(dǎo)致訓(xùn)練loss異常的主要元兇之一。一個(gè)統(tǒng)一的命名規(guī)范能省無(wú)數(shù)麻煩。3.3 劃分訓(xùn)練集與測(cè)試集數(shù)據(jù)集做好之后第一步是把圖片和XML組織進(jìn)JPEGImages與Annotations目錄然后劃分樣本索引。我建議按8:1:1劃分訓(xùn)練、驗(yàn)證、測(cè)試集并且在程序里固定隨機(jī)種子保證每次劃分結(jié)果一致。下面給一個(gè)簡(jiǎn)單的劃分腳本你可以根據(jù)自己的情況修改import os import random from pathlib import Path random.seed(42) image_dir Path(JPEGImages) names [p.stem for p in image_dir.glob(*.jpg)] random.shuffle(names) n len(names) train_names names[:int(n * 0.8)] val_names names[int(n * 0.8):int(n * 0.9)] test_names names[int(n * 0.9):] def write_txt(path, names): with open(path, w) as f: for name in names: f.write(name \n) main_dir Path(ImageSets/Main) main_dir.mkdir(parentsTrue, exist_okTrue) write_txt(main_dir / train.txt, train_names) write_txt(main_dir / val.txt, val_names) write_txt(main_dir / test.txt, test_names) write_txt(main_dir / trainval.txt, train_names val_names)這里必須提醒一個(gè)數(shù)據(jù)泄漏問(wèn)題如果同一個(gè)物體的多張連拍圖被同時(shí)分進(jìn)訓(xùn)練集和測(cè)試集你的測(cè)試分?jǐn)?shù)會(huì)虛高因?yàn)槟P偷扔谝呀?jīng)見(jiàn)過(guò)測(cè)試目標(biāo)了。我處理這類(lèi)問(wèn)題的方法是先按場(chǎng)景分組在場(chǎng)景級(jí)別而不是圖片級(jí)別做劃分。比如同一次拍攝會(huì)話產(chǎn)生的圖片歸到同一個(gè)場(chǎng)景組然后以場(chǎng)景組為單位切分?jǐn)?shù)據(jù)集。這樣評(píng)估結(jié)果才可信。3.4 轉(zhuǎn)成目標(biāo)格式的注意事項(xiàng)如果你拿到的數(shù)據(jù)不是VOC格式而是像CSV、JSON或者某種私有標(biāo)注格式需要寫(xiě)一個(gè)轉(zhuǎn)換腳本。轉(zhuǎn)換的核心步驟無(wú)非是把標(biāo)注信息讀出來(lái)重新組織成VOC XML再把圖片統(tǒng)一命名和格式。寫(xiě)轉(zhuǎn)換腳本時(shí)有一個(gè)細(xì)節(jié)值得注意類(lèi)別名稱(chēng)建議統(tǒng)一為小寫(xiě)英文。雖然VOC格式本身對(duì)大小寫(xiě)不敏感但很多數(shù)據(jù)處理代碼、數(shù)據(jù)增強(qiáng)模塊、評(píng)估腳本都默認(rèn)按名稱(chēng)匹配如果名稱(chēng)大小寫(xiě)不一致可能在類(lèi)別統(tǒng)計(jì)時(shí)出現(xiàn)兩個(gè)不同的分類(lèi)導(dǎo)致評(píng)估時(shí)對(duì)不上號(hào)。我也遇到過(guò)因?yàn)轭?lèi)別名帶空格導(dǎo)致數(shù)據(jù)加載失敗的案例所以在轉(zhuǎn)換時(shí)做一遍清理去空格、統(tǒng)一小寫(xiě)、替換特殊符號(hào)是一個(gè)低成本高收益的動(dòng)作。另外轉(zhuǎn)換完一定要抽查。隨機(jī)打印幾張圖像的標(biāo)注框信息再配合圖像可視化畫(huà)出框來(lái)確認(rèn)坐標(biāo)沒(méi)有錯(cuò)位、類(lèi)別名稱(chēng)沒(méi)有混亂。坐標(biāo)錯(cuò)位最常見(jiàn)的原因是原數(shù)據(jù)里坐標(biāo)是相對(duì)坐標(biāo)比如0到1的小數(shù)而轉(zhuǎn)換時(shí)沒(méi)有按圖片寬高還原成絕對(duì)像素這個(gè)問(wèn)題排查起來(lái)很費(fèi)時(shí)間最好在源頭就驗(yàn)證清楚。4. 開(kāi)始訓(xùn)練配置、命令與節(jié)奏控制4.1 修改模型與訓(xùn)練配置每個(gè)參數(shù)都有講究拿到開(kāi)源代碼后第一個(gè)要改的就是類(lèi)別數(shù)。VOC原本是20類(lèi)但你的數(shù)據(jù)集可能只有3類(lèi)。SSD在計(jì)算分類(lèi)損失時(shí)類(lèi)別數(shù)等于實(shí)際類(lèi)別數(shù)加1額外一個(gè)背景類(lèi)所以num_classes需要改成實(shí)際類(lèi)別數(shù)加1。如果你檢測(cè)三類(lèi)果蔬這個(gè)值就是4。訓(xùn)練尺寸的選擇同樣重要。SSD300表示輸入300x300SSD512表示輸入512x512。分辨率更高小目標(biāo)檢測(cè)能力更強(qiáng)但顯存占用和訓(xùn)練時(shí)間會(huì)明顯增加。我的建議是先在300分辨率上把流程跑通確認(rèn)數(shù)據(jù)沒(méi)問(wèn)題后再考慮要不要換成512。我自己在做小目標(biāo)密集場(chǎng)景時(shí)才用512普通場(chǎng)景300完全夠用。batch size和初始學(xué)習(xí)率是一對(duì)好兄弟。參考常見(jiàn)的訓(xùn)練策略batch size調(diào)小時(shí)初始學(xué)習(xí)率也該等比降低。我推薦一個(gè)保守的起點(diǎn)batch size 16初始學(xué)習(xí)率0.001如果你只能開(kāi)batch size 8就把學(xué)習(xí)率降到0.0005左右。優(yōu)化器用SGD加動(dòng)量momentum0.9配合權(quán)重衰減5e-4這是SSD訓(xùn)練很經(jīng)典的一套配置。不要一上來(lái)就盲目上AdamSSD這類(lèi)帶大量錨框的模型對(duì)學(xué)習(xí)率比較敏感SGD的穩(wěn)定性更適合。還有一個(gè)容易被新手忽略的參數(shù)學(xué)習(xí)率調(diào)度策略??俥poch設(shè)多少warmup要開(kāi)多久學(xué)習(xí)率在哪個(gè)階段線性衰減這些直接影響收斂質(zhì)量。通常我會(huì)先跑一個(gè)100到200個(gè)epoch的大循環(huán)學(xué)習(xí)率在前幾個(gè)epoch做warmup從很小的值升到目標(biāo)值然后在訓(xùn)練后期幾個(gè)階段各衰減一次。如果你用的復(fù)現(xiàn)代碼默認(rèn)只寫(xiě)了VOC的120輪調(diào)度那么對(duì)自制小數(shù)據(jù)集來(lái)說(shuō)epoch要適當(dāng)延長(zhǎng)模型才能充分收斂。4.2 從Debug到正式訓(xùn)練的完整流程我強(qiáng)烈建議你正式開(kāi)訓(xùn)之前先做一個(gè)冒煙測(cè)試從每類(lèi)數(shù)據(jù)中抽10張左右組成一個(gè)迷你訓(xùn)練集跑一個(gè)epoch。這個(gè)動(dòng)作看起來(lái)簡(jiǎn)單卻能幫你避開(kāi)大量無(wú)效等待。冒煙測(cè)試通過(guò)的標(biāo)準(zhǔn)很簡(jiǎn)單程序不崩、loss穩(wěn)定下降、每個(gè)batch都能正常反傳。如果冒煙測(cè)試中l(wèi)oss卡住不動(dòng)先別急著調(diào)學(xué)習(xí)率檢查數(shù)據(jù)標(biāo)簽是不是有問(wèn)題例如某些XML里類(lèi)別名對(duì)不上配置列表、某些圖里標(biāo)注框是空的。一次batch里如果大部分目標(biāo)都有標(biāo)注問(wèn)題loss會(huì)異常波動(dòng)甚至不降。把數(shù)據(jù)問(wèn)題排查干凈模型訓(xùn)練才談得上收斂。冒煙測(cè)試通過(guò)后就可以開(kāi)始正式訓(xùn)練了。命令行跑起來(lái)時(shí)記得把日志輸出到文件方便回溯。通常在訓(xùn)練過(guò)程中我會(huì)同時(shí)開(kāi)一個(gè)tensorboard類(lèi)工具實(shí)時(shí)看四個(gè)曲線總loss、分類(lèi)loss、定位loss、學(xué)習(xí)率變化。這四個(gè)曲線是判斷訓(xùn)練是否健康的核心儀表盤(pán)。訓(xùn)練中還有一個(gè)容易被低估的細(xì)節(jié)定期保存checkpoint。很多代碼默認(rèn)只保存最后一個(gè)epoch的模型但訓(xùn)練后期如果出現(xiàn)震蕩或過(guò)擬合你會(huì)希望回到一個(gè)相對(duì)穩(wěn)定的中間狀態(tài)。我更推薦每5到20個(gè)epoch保存一次同時(shí)始終保留驗(yàn)證集mAP最高的那次權(quán)重作為best模型。我的習(xí)慣是checkpoint按epoch存best按指標(biāo)存這樣既不會(huì)丟失訓(xùn)練進(jìn)度又總能拿最優(yōu)模型出來(lái)推理。4.3 訓(xùn)練中的性能觀察與調(diào)參建議訓(xùn)練過(guò)程中你觀察到的曲線應(yīng)該有這樣的變化前20個(gè)epoch里總loss快速下降尤其是分類(lèi)loss中間階段loss下降變緩定位loss開(kāi)始起作用后期loss緩慢震蕩下降進(jìn)入細(xì)調(diào)階段。如果某個(gè)階段出現(xiàn)了loss完全不變或者驗(yàn)證集mAP驟降就要警覺(jué)了。我用一個(gè)實(shí)際案例說(shuō)明之前某次訓(xùn)練做的是三類(lèi)果蔬檢測(cè)1200張訓(xùn)練圖跑SSD300VGG骨干單卡12GB顯存一共訓(xùn)練200個(gè)epoch。前10個(gè)epoch熱身后驗(yàn)證集上mAP已經(jīng)能到0.7左右之后在0.75到0.8之間緩慢爬升最終穩(wěn)定在0.83附近。整個(gè)訓(xùn)練過(guò)程大約幾個(gè)到十幾個(gè)小時(shí)完全在可接受范圍。如果訓(xùn)練結(jié)果顯示mAP只有0.3甚至更低大概率不是網(wǎng)絡(luò)結(jié)構(gòu)問(wèn)題而是以下某個(gè)環(huán)節(jié)出了問(wèn)題標(biāo)注錯(cuò)位、類(lèi)別不均衡、訓(xùn)練集劃分包含重復(fù)圖、學(xué)習(xí)率過(guò)大導(dǎo)致震蕩。我建議按順序排查先可視化一批訓(xùn)練樣本檢查標(biāo)注框是否正確對(duì)齊到目標(biāo)再統(tǒng)計(jì)每個(gè)類(lèi)別的訓(xùn)練樣本數(shù)量看是否存在嚴(yán)重的類(lèi)別不平衡最后再回頭看學(xué)習(xí)率是否合適。關(guān)于loss出現(xiàn)nan最常見(jiàn)的原因是學(xué)習(xí)率太大導(dǎo)致梯度爆炸數(shù)據(jù)處理時(shí)出現(xiàn)除零或者是輸入圖像中出現(xiàn)異常像素值。我的排查順序是先降低學(xué)習(xí)率十倍看看nan是否消失如果還不行再檢查數(shù)據(jù)增強(qiáng)模塊里會(huì)不會(huì)產(chǎn)生非法邊界框。訴諸于開(kāi)梯度裁剪或者調(diào)小batch是最后的手段。很多同學(xué)喜歡一上來(lái)就追求花哨的新模型但我想說(shuō)先把SSD用透真的足夠了。SSD的訓(xùn)練流程覆蓋了數(shù)據(jù)加載、錨框匹配、損失計(jì)算、NMS去重、評(píng)估指標(biāo)等全部核心知識(shí)點(diǎn)如果你在一個(gè)模型上把這些環(huán)節(jié)都理解透了再遷移到任何其他檢測(cè)模型都不費(fèi)勁。5. 檢測(cè)推理、評(píng)估與落地?cái)U(kuò)展5.1 推理管線與核心代碼訓(xùn)練完模型后離檢測(cè)自己的數(shù)據(jù)集只差最后一步推理。推理流程和訓(xùn)練時(shí)不一樣不需要匹配真實(shí)框也不需要難例挖掘核心只有預(yù)處理、前向、解碼、NMS四步。預(yù)處理的關(guān)鍵是把輸入圖片縮放到訓(xùn)練時(shí)的尺寸并做同樣的歸一化。很多推理報(bào)錯(cuò)都源于這里你訓(xùn)練時(shí)用了一張300x300的圖推理時(shí)卻塞進(jìn)去一張?jiān)几咔宕髨D模型當(dāng)然輸出不對(duì)。SSD的輸入是固定尺寸的這也是它和全卷積網(wǎng)絡(luò)的一個(gè)區(qū)別。下面是一段基于PyTorch的推理核心代碼可以直接參考import torch import torch.nn.functional as F import cv2 import numpy as np def detect_one_image(model, img_path, class_names, conf_thresh0.5, nms_thresh0.45): model.eval() img cv2.imread(img_path) # 縮放并歸一化 img_resized cv2.resize(img, (300, 300)).astype(np.float32) # 按訓(xùn)練配置做減均值、乘縮放 img_tensor torch.from_numpy(img_resized).permute(2, 0, 1).unsqueeze(0) img_tensor (img_tensor / 255.0) with torch.no_grad(): # 前向返回分類(lèi)置信度和預(yù)測(cè)框偏移 confidences, locations model(img_tensor) # 解碼根據(jù)默認(rèn)框和偏移計(jì)算真實(shí)坐標(biāo) boxes decode(locations, default_boxes) # 由具體實(shí)現(xiàn)提供 # 置信度過(guò)濾 keep confidences.squeeze(0).max(dim1).values conf_thresh boxes boxes.squeeze(0)[keep] scores confidences.squeeze(0)[keep] # NMS去重 final_boxes, final_scores, final_labels nms(boxes, scores, nms_thresh) return final_boxes, final_scores, final_labels這里的decode函數(shù)做的是把網(wǎng)絡(luò)預(yù)測(cè)的偏移量加回默認(rèn)框上。SSD在訓(xùn)練時(shí)不是直接回歸框的絕對(duì)坐標(biāo)而是回歸相對(duì)于默認(rèn)框的編碼偏移量所以推理時(shí)也必須用同樣的編碼方式解碼。這一步很容易出錯(cuò)如果你的推理框位置完全對(duì)不上目標(biāo)先懷疑解碼邏輯有沒(méi)有和數(shù)據(jù)預(yù)處理對(duì)齊。NMS非極大值抑制的目標(biāo)是去掉重復(fù)檢測(cè)同一目標(biāo)的框。它的邏輯很直白先把所有候選框按置信度從高到低排序然后取置信度最高的框把所有和它IoU大于閾值的框都刪掉再取下一個(gè)最高分的框重復(fù)直到處理完。nms_thresh一般設(shè)0.45太高會(huì)導(dǎo)致多個(gè)框重疊在一起太低會(huì)把同一目標(biāo)的不同部位拆成多個(gè)目標(biāo)??梢暬评頃r(shí)conf_thresh可以設(shè)0.5甚至更高減少誤檢框的干擾。5.2 mAP評(píng)估與結(jié)果可視化跑完測(cè)試集后你需要一個(gè)客觀的量化指標(biāo)來(lái)衡量模型好壞。標(biāo)準(zhǔn)做法是計(jì)算mAPmean Average Precision。具體來(lái)說(shuō)對(duì)每個(gè)類(lèi)別繪制精度-召回率曲線曲線下的面積就是該類(lèi)別的AP所有類(lèi)別AP取平均就是mAP。mAP這個(gè)數(shù)字很有用但它會(huì)掩蓋一些信息。一個(gè)常見(jiàn)陷阱是如果某個(gè)類(lèi)別的訓(xùn)練樣本特別少它的AP會(huì)非常不穩(wěn)定而mAP把這個(gè)不穩(wěn)定平均掉了。所以我評(píng)估時(shí)不僅看mAP總數(shù)值還會(huì)逐個(gè)類(lèi)別看AP并打印每個(gè)類(lèi)別的召回率。如果發(fā)現(xiàn)某個(gè)類(lèi)檢測(cè)得特別差多半是它的樣本太少或者場(chǎng)景和訓(xùn)練數(shù)據(jù)差異過(guò)大這時(shí)候優(yōu)先補(bǔ)數(shù)據(jù)而不是調(diào)模型。除了數(shù)字指標(biāo)可視化評(píng)估也必不可少。把測(cè)試圖片跑一遍檢測(cè)把預(yù)測(cè)框畫(huà)在原圖上并保存成圖片然后人工掃一遍這些結(jié)果圖。這一步能讓你發(fā)現(xiàn)數(shù)字指標(biāo)發(fā)現(xiàn)不了的問(wèn)題模型是不是總在某個(gè)固定位置誤檢是不是對(duì)某一類(lèi)特定顏色特別敏感可視化結(jié)果是和業(yè)務(wù)方溝通時(shí)最有說(shuō)服力的材料也是判斷模型是否真的可用的最后一關(guān)。5.3 擴(kuò)展模型導(dǎo)出與部署思路如果你只想在自己的電腦上跑推理直接加載pth文件就行。但如果你要把它集成到服務(wù)或者另一個(gè)程序里可以導(dǎo)出成標(biāo)準(zhǔn)格式。PyTorch模型導(dǎo)出最常用的方式是ONNX導(dǎo)出后用ONNX Runtime推理可以明顯提升部署時(shí)的加載速度和推理性能。導(dǎo)出前有幾點(diǎn)要注意模型結(jié)構(gòu)固定成訓(xùn)練時(shí)的狀態(tài)輸入尺寸也固定下來(lái)導(dǎo)出后一定要在ONNX Runtime里跑一張測(cè)試圖和PyTorch的推理結(jié)果做數(shù)值對(duì)比偏差應(yīng)該在極小范圍。如果差異大基本可以確定是預(yù)處理環(huán)節(jié)在兩邊寫(xiě)得不一致。部署到CPU時(shí)還要注意有些在GPU上天然支持的操作在CPU上會(huì)退化為較慢的實(shí)現(xiàn)所以導(dǎo)出后實(shí)測(cè)CPU推理時(shí)間是很必要的。業(yè)務(wù)場(chǎng)景如果對(duì)實(shí)時(shí)性要求很高還可以考慮把SSD模型轉(zhuǎn)成更輕量的版本但這已經(jīng)屬于優(yōu)化范疇不在跑通流程的范圍內(nèi)。先把標(biāo)準(zhǔn)流程跑通再考慮優(yōu)化是我反復(fù)強(qiáng)調(diào)的做事節(jié)奏。6. 常見(jiàn)問(wèn)題、避坑實(shí)錄與個(gè)人心得6.1 高頻錯(cuò)誤排查速查表下面這張表是我在多次指導(dǎo)和自用過(guò)程中總結(jié)出來(lái)的高頻問(wèn)題清單。你訓(xùn)練時(shí)遇到報(bào)錯(cuò)和異常先來(lái)這里對(duì)照一下。問(wèn)題現(xiàn)象最常見(jiàn)原因解決建議loss一直不降標(biāo)注錯(cuò)位 / 類(lèi)別錯(cuò)亂 / 學(xué)習(xí)率太小可視化訓(xùn)練樣本、檢查標(biāo)簽映射、適當(dāng)調(diào)大學(xué)習(xí)率loss變成nan學(xué)習(xí)率太大 / 數(shù)據(jù)增強(qiáng)產(chǎn)生非法框 / 梯度爆炸降低學(xué)習(xí)率10倍、檢查增強(qiáng)代碼、加梯度裁剪顯存不足OOMbatch太大 / 輸入分辨率太高減小batch、降低分辨率、使用梯度累積檢測(cè)不到任何目標(biāo)conf_thresh太高 / 模型欠擬合 / 解碼邏輯錯(cuò)誤調(diào)低閾值、延長(zhǎng)訓(xùn)練、重點(diǎn)檢查decode函數(shù)小目標(biāo)漏檢嚴(yán)重300分辨率信息丟失 / 小尺寸默認(rèn)框偏少換512輸入、檢查小尺度特征圖預(yù)測(cè)頭預(yù)測(cè)框位置偏移解碼偏移量計(jì)算錯(cuò)誤 / 預(yù)處理不一致核對(duì)編碼解碼公式、統(tǒng)一輸入歸一化方式評(píng)估m(xù)AP虛高數(shù)據(jù)泄漏 / 測(cè)試集包含訓(xùn)練圖像按場(chǎng)景分組劃分?jǐn)?shù)據(jù)集重新生成索引加載權(quán)重報(bào)錯(cuò)預(yù)訓(xùn)練權(quán)重結(jié)構(gòu)不匹配比對(duì)狀態(tài)字典鍵名做鍵名重映射補(bǔ)充一點(diǎn)訓(xùn)練環(huán)境報(bào)錯(cuò)時(shí)不要一上來(lái)就懷疑代碼庫(kù)。先看自己有沒(méi)有改壞配置再看數(shù)據(jù)路徑是否正確最后才考慮代碼本身的bug。大部分人的問(wèn)題都出在前兩類(lèi)。6.2 幾個(gè)很少有人提醒的隱性坑有個(gè)坑是我自己踩過(guò)多次的訓(xùn)練集和驗(yàn)證集的數(shù)據(jù)增強(qiáng)不一致。很多代碼默認(rèn)訓(xùn)練集做全套數(shù)據(jù)增強(qiáng)驗(yàn)證集和測(cè)試集只做簡(jiǎn)單歸一化。這本身沒(méi)錯(cuò)但如果你為了省事在劃分?jǐn)?shù)據(jù)集時(shí)把驗(yàn)證集圖片也扔進(jìn)訓(xùn)練數(shù)據(jù)增強(qiáng)管道里驗(yàn)證指標(biāo)就會(huì)異常波動(dòng)而且你很難意識(shí)到是這里出了問(wèn)題。我建議每一個(gè)需要改數(shù)據(jù)處理的環(huán)節(jié)都單獨(dú)寫(xiě)清楚注釋不弄混訓(xùn)練和評(píng)估兩套流程。另一個(gè)隱性坑是訓(xùn)練集里有些圖的標(biāo)注框完全在圖像外。出現(xiàn)這種情況多半是轉(zhuǎn)換腳本處理坐標(biāo)時(shí)出了問(wèn)題或者圖片被裁剪縮放后標(biāo)注沒(méi)跟著變。SSD的代碼一般會(huì)跳過(guò)或者報(bào)錯(cuò)但如果你用的是那種隱式忽略的版本模型就會(huì)在不知不覺(jué)中學(xué)到錯(cuò)誤信息。我發(fā)現(xiàn)這個(gè)問(wèn)題的方法是統(tǒng)計(jì)每個(gè)圖片的標(biāo)注框位置看看有沒(méi)有框的中心點(diǎn)坐標(biāo)異常超出圖像尺寸的情況一旦發(fā)現(xiàn)就回到轉(zhuǎn)換腳本修正。還有一個(gè)值得養(yǎng)成的好習(xí)慣訓(xùn)練過(guò)程中每過(guò)一定輪次就抽樣可視化一次驗(yàn)證集的檢測(cè)結(jié)果保存成帶有epoch編號(hào)的圖片。這樣你能直接看到模型從亂框到有模有樣的變化過(guò)程也能及時(shí)發(fā)現(xiàn)模型開(kāi)始過(guò)擬合的征兆比如訓(xùn)練loss下降但驗(yàn)證集AP開(kāi)始下降。我把這個(gè)習(xí)慣保留到了現(xiàn)在每次訓(xùn)練都會(huì)定期翻開(kāi)那些可視化圖片直觀感受模型學(xué)到了什么這比單純盯loss曲線更能建立對(duì)模型行為的直覺(jué)。最后說(shuō)一個(gè)我從實(shí)踐里得到的總經(jīng)驗(yàn)?zāi)繕?biāo)檢測(cè)項(xiàng)目里最珍貴的東西是數(shù)據(jù)質(zhì)量和數(shù)據(jù)處理的一致性而不是模型結(jié)構(gòu)有多酷炫。SSD給了你一套非常成熟可靠的框架你把數(shù)據(jù)管好、把訓(xùn)練流程走穩(wěn)效果就能超過(guò)很多數(shù)據(jù)一團(tuán)糟但模型很新的項(xiàng)目。先用SSD跑通自己的完整流程等你對(duì)錨框、匹配、NMS、mAP這些概念都有了真實(shí)手感再去看任何更復(fù)雜的模型都會(huì)輕松很多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色婷网| 韩国黄片aaaa| 97伪v| 久热91| 亚洲加勒比久久日本道| #NAME?| 九九伊人网| 日本孕妇一区二区视频操逼免费看 | 襙一襙| 久久人妻一区二区三区高清| 宅男午夜在线视频| 丁香色五月 97干| 亚洲色图欧美色图日韩色图| 99999亚洲| 99re95| 99这里有精品视频| 熟妇xxxxx性春色| 后入式五六区| 欧美一二在线| 夜夜嗷嗷一区二区| 欧美 亚洲 大香| 在线看免费无码AV天堂的| 亚洲无码精品AV久久久| 中国特猛少妇色xxx| juliaann精品熟女一区| 日本有码影片下载| 五月天激情小说| 欧美一区二区三区另类精品| 九九精品99| 婷婷色综合欧美日韩| 我爱搞逼综合网| 久热69九色熟妇97| 久久精品人体AV| 人摸人人操人| 免费精品中文字幕| 91视频精品| 天美传媒AV在线播放| 久久久艹艹艹| 日韩有码一区三区| 精品少妇一区二区三区在线视频| 国产女同视频在线播放| 欧美性爱18观看| 四虎影视国产精品| 老熟女综合网| 国产精品久久泡妞网站| 欧亚日韩一区在线| 男人天堂网址| 日韩在线97| 美女自卫慰黄网站免费| 国产美女高潮叫床视频| 精品中文字幕第一页| 国产精品日韩在线一区| 日韩欧美国产高清视频| 国产综合操逼高清| 色婷婷电影网| 久久国产精品91| 91欧美| 黄色视频特级毛片| 97色在线观看| 欧美综合在线91| 青青草色插素人| 少妇三P| 日韩78m视频| 久久乐| 人妻久热在线| 中文字幕在线2| 少妇色综合| 天天天操天天天爱| 亚洲欧美洲综合| 国产高清自拍| 国产人妖的免费的视频| 九月丁香综合网| 欧美一级色| 大香蕉综合网| 国产传媒日本欧美专区| 日韩精品国模| 97超碰大| 国产极品精品美女视频| 人妻丝袜无 码视频专区| 九色 人妻 大香蕉| 狠狠躁天天躁日日躁97| 夜夜高潮夜夜爽夜夜爱爱一区 | 操死我了嗯嗯嗯| 人人九九精| 夜色91| 影视综合无码少妇| 成人三级片无码| 丁香婷婷啪啪| 青操影院| 久久久久久人妻一区精品色欧美| 99性视频| 国产乱码精品久久久久久| 97在线观看免费| 日韩青久久| 色欧美亚洲| 日韩无码黄色片| 一区二区三区在线资源| 在线情色电影 91大 | 久久本道| 综合久久99| 天天艹天天日| 国产精品网站免费| 干超碰碰熟女| 精品 码产区一区二-1080P高清在线www-B029AV| 啊啊啊啊啊操我视频| 五月天欧美色图| 日本影视久久免费| 国产乱码精品久久久久久| 日日爱99| 日韩免费性爱视频在线观看| 91网站18在线| 国产老太乱伦一区| 长长久久88视频| 51一区二区三区| 综合五月婷婷亚洲一区| 有码色中文字幕在线观看| 青青草久草| 欧美黄色大香蕉一区二区| 人人透人人操| 18一区二区三区| 国产精品制服丝袜中文字幕日韩一区二区三区 | 日本免费一区二| 人妻少妇无码| 日本在线播放不卡一区| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 午夜啊啊啊| 野狼福利社区| 黄污污污污| 99久在线精品99re8| 免费视频97| 国产一级αv免费看片| 麻豆一区二区三区精品| 亚洲国产精品有声| 伊人9| 欧美极品性爱天天射| 亚洲另类久操网| 成人性交免费视屏| 大香伊人在线一区| 变态乱伦伪娘灌肠一区二区| 涩爱AV在线| 91av熟女人妻| 欧美老妇女内射网址| 久久av无码| 中文字幕在线24| 亚洲av资源| 97啪啪| 人妻干天天| 国产精品视频一区二区三区八戒| 97舔舔| 中文字幕黄色一起草| 澳门特级毛片免费观看| 国产无码精品成人| 国产自啪精品视频网站黑丝| 精品人妻1区| 91丝袜熟女| 影音先锋中文字幕日本好一区二区| 五毛骚逼极品美女怕怕| 五月天婷婷社区| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 91美女在线视频| 久久久久久电影| 精品国产久久乱码| 九九热最新| 欧美少妇人妻| 狠狠躁天天躁日日躁| 欧美一区二区观看在线| 大香蕉狠狠爱| 久久爽爽精品| 成人精品在线| 秋霞一集毛片观看| 欧美精品不卡一二三四在线91| 我要看免费韩日黄片| 久草午夜| 少妇精品久久久八区九区| 91操碰| 欧美不卡在线一区二区| 99re这里只有| 免费网色网站| 日日狠狠久久偷偷色综合免费| 超碰97护士| 成人精品视频| 9 7超碰在线免费观看| 亚洲一区二区精品福利| 无码久久亚洲高清,| 成人精品水蜜桃久久久久久久| 欧美国产日韩清纯唯美| 国产亚洲日韩在线三区黑人| 欧美AAAA黄片| 久久区| 视频黄站| 超碰久在线天天做| 天美传媒av在线| 亚洲性综合9| 久久久久久久久久久免费精品| 人乳av| 免费网色网站| 欧美一区二区传媒| 久久人妻丝袜一区二区三| 欧美日韩色综合网| 1000部熟女视频在线观看| 97操b| 国偷自 一区二区| 小草精彩毛片| 1区2区3区在线视频| av一区二区三区 中文| 岛国片在线视频网站| 加勒比海人人操超碰在线| 日韩中文字幕2020| 热久久无毒不卡| 91网18| 久久久不能久久久久| 99热伊人| 4141514逼喷水三级片| 久久久A∨| 91狠狠综合久久| 亚洲av噜噜噜噜噜噜| 国产又操| 欧美成人性活片| 日韩啪啪啪啪啪| 美女91网| 色女99一级片在线观看| 美女黄页网站| 蜜桃臀av在线观看| 日日夜夜骑| 熟女人妻一区二区三区| 韩日精品福利视频一区不卡在线免| 激情抓乳插进去啪啪啪日韩| 91N综合网| 亚洲成a人v欧美综合天堂下载| 午夜一区| 精品综合久久久久久五月天| 91综合色| 日韩美女啪啪一区| 啪啪资源网| 亚洲强奸乱伦影视网| 欧美精品日韩久久久九| 久久黄色性爱视频| 熟女视频久久| 亚洲日本韩国极品一区二区| A啊啊在线观看| 无码操逼天堂| 久草资源在线| 一区二区三区免费视频入口| 岛国网址国产 | 强奸乱伦动态污图免费| 日韩无码黄色片| 亚洲成?V人片在线观看福利| 亚洲激情AV| 亚洲图片欧美91N| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 激情综合婷婷| 91狠狠综合久久久久久| 蜜桃色色网站视频三区| 一区| 天天干18禁| 偷拍 欧美 日韩| 国产乱人伦AVA麻豆软件.| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 熟女性视频| 精品一区二区三区最新| 91在线丝袜| 国产精品99999| 操逼免费视频无码国产| 无码91| 东京热99999| 久久丝袜| 婷婷视频在线免费观看| 久久av色| 天天色欧美| 国产精品亚洲一级av第二区| 五月丁香六月婷| 加勒比综合九九99视频在线播放| 男人的天堂免费| 日本高清视频xxxx| 淮穴色AV| 超碰 国产熟女精品一区| 97资源久久| 国产激情av女片自拍| 99久久久久| 国产精品视频| 久久少妇| 97人人射| 欧美九一精品久久久熟妇| 在线αⅴ| 性色一线| 91中文字幕制服丝袜免费视频| 日韩操p| 极品美女福利在线观看| 97资源久久| 国产日韩在线播放| www.高清无码诱惑一区.com| 欧美极品| 久久人妻精品| 午夜精品久久久| 色墦五月丁香| 51一区二区三区| 成年人三级黄色片视频| 五月天精品| nuu12国产麻豆精品| 婷婷色色五月天福利| 免费看毛片操穴| 夜夜操夜夜高潮夜夜爽国产精品区| 日韩操p| 美女在线H91| 97碰久久| 美女在线H91| 久久精品店| 日韩中文9| 在线99热| 蜜桃午夜视频一区二区| 在线强奷到舒服的无码视频 | 性色AV网站| 激情99| 日天天九九天堂666| 五月丁香激情综合网| 亚洲国产亚洲天堂| 九月丁香综合网| 亚洲偷91色| 睡产熟女乱伦| 精品久9| 色综合久久久久| 超碰97久| 91 国产丝袜在线放观看| 啊啊啊啊啊好多水| 偷拍欧美激情| 国产精品人妻熟女aⅴ| 99蜜桃臀久久久欧美精品网站| 日本人妻中文字幕 | 800zy一区二区| 久久精品国产Aⅴ| 久久中文色图| 国产精品自在线发布| 大干人妻| 女同在线视频一区| 无码精品久久久天天影视| 吉川爱美亚洲二区在线 | 亚洲欧洲美腿丝袜| 人妻偷拍一区二区三区| 亚洲人妻久久久| 一起草av| 久久性生大片免费观看性| 欧美亚洲20p| 亚洲暴力强奸AV| 中文区中文字幕免费看| 亚洲国产综合久久久性感熟妇| 92性色国产午夜福利在线661| 亚洲成人妻日韩在线| 人、人、摸,人、人、草| 婷婷激情四射| 亚洲男人的天堂网| 欧美色棕合| 黄色大片免费在线| 中文字幕制服诱惑| 久久久久久裸体| 91在线|亚| 3028国产精品| 中文有码9| 农村妇女一级二级三级视频| 九月丁香婷婷色| 久夜操| 精品一二三区四视频| 激情五月婷婷综合| 国产麻豆一级精品视频| 国产女大学生AV| 久久视频,这里只有精品 | 黄色高清久久无码依人| 首页亚洲国产高跟丝袜诱惑视频 | 九九无码久久精品视频| 中文久久爆乳| 久久亚洲欧美中文字幕国语| 国产粉嫩蜜臀av一区二区三区| 蜜臀久久99'精品久久久| 按摩中文字幕| 蜜桃久久综合视频| 激情婷婷五月天| 国产精品免费日韩| 国产精品福利资源在线尤物| 91精品久久久久| www亚洲免费| 91在线国产后入风骚翘臀美女素人| 天天综合91入口| 日产中文字幕2020| 色综合久久888| 91av一区二区在线观看| 粉嫩av平台| 日韩精品资源| 久久中文字幕人妻熟av女蜜柚| 日韩99神马视频播放| 久久久久久久久久久六六| 三级片网站在线播放| 日本男人天堂| 97资源久久| 亚州综| 亚洲天堂另类| 久久香蕉国产线看观看亚洲女人 | 亚洲色图欧美色图在线播放| 熟女AV一区| 好看的久久不射无码影视影院| 亚洲男人的天堂AV| 久久久婷| 国产情色第一第二页在线观看| 韩国女主播青草在线| 久插不卡| 1024手机看片欧美日韩| 色九九九综合| 新91视频.cmp| 丰满少妇一区二区三区免费看| 亚洲图片视频小说| 91熟女丨91老女人| 无码精品久久久久久亚洲| 视频一区二区免费在线| 男女做爰猛烈动高潮A片免费应用| 丁香五月性| 日本免费中文字幕在线| 91色综合| 精品人妻一区二区三区在线视频不卡| 欧美色视| 日韩免费大片一级播放| 亚洲AV永久无码一区仙野| 欧美日韩91| 韩国一区二区精品亚洲| 狠狠操狠狠| 欧美色图片91| 天天综合站| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 91色综合| 日韩无码a片| 亚洲国产欧美中文永久| 97超碰色五月| 蜜臀av网址| 久草加勒比一区在线| 欧美一二三级精品在线| 强歼乱伦资源网| 九月婷婷综合| 国产精品不卡一区二区三区| 992视频一区| 国产精品无码成人精品| 久久香蕉国产线看观看猫咪av| 久9视频| 欧美亚洲一区二区久久久婷精品大包诱| 精品97精品97| 久久久久9999| 被窝影院午夜看片无码| 超碰久热| 男人的天堂在线| JuliaAnn丝袜熟女系列| 午夜福利精品| 欧洲亚洲人妻无码中字久久三区四区| 亚洲在线综合| 69少妇一区二区| 蜜桃成人1区2区3区| 91网站18+| 午夜a成v人电影| 日本99视频| 欧美 日韩 婷婷 五月| 欧洲一区二区三区四区在线观看| 国产精品爆乳懂色蜜乳| 日韩精品一区的| 日韩欧美视频青青| 四虎av在线| 久久久久久久国产视频| 91超碰人人操| 97在线欧| 国产树林里野战在线看| 亚洲欧洲综合av在线| 九九在线视频| 超碰碰小说97| 五毛骚逼极品美女怕怕| 在线观看av区| 白丝AV网站| 97视频在线观看免费高清| 久久亚洲AV无码专区国产精品| 老熟女91av| 91欧美色| 亚洲1区| 日本精品九九九| 亚洲欧美综合区自拍另类| 91网站18在线| 国产精品久久妻无码网站| 大胆91| 性色aV一区二区三区噜噜| 97人人射| 日韩无限资源| 蜜臀久久久久久999| 一卡二卡三卡| 婷婷伊人网| 婷婷香网站| 无码外流操逼视频| 亚洲吊色| 夜间福利片1000无码| 日韩少妇在线视频| 殴美在线AⅤ| 色天欧美| 日本三级韩三级99久久| 91 丝袜在线观看| 日本一区二区做爱的视频| q2午夜理论片夜色av| 人妻无一区二区三区| 国产嫩草精品A88AV在线| 20cm女自慰在线日韩欧美| 区一二区日韩亚洲乱码av电影| 成人午夜高潮av猛片| 精品十三区| 日韩无码a片| 精人妻无码一区二区三区伊人直播| 综合操逼| 亚洲视频精选| 日本一区二区电影网站| 免费av在线播放二区| 亚洲有码第一页| 亚洲国产高清福利视频| 综合色欧美| 第45页一区二区| 18禁的网站在线| 亚洲欧美日韩激情不卡| 91 亚洲情侣偷拍 久久| 3p国产色噜噜一区| 囯产精品强| 丁香六月啪啪| 亚洲av无码国产精品字幕| 成人熟女区| 综合熟妇一区二区三区| 乱伦系列一区二区| 日本精品999| 亚洲熟女一区| 六六久久日韩不卡| 日韩成人性爱AV| 色淫网站优优视频| 大香蕉一人在线| 国产毛片久久久久久久| 男人的天堂99| 蘋果手機免費看成人Av| 少妇二级| 国产av美女被艹的乱叫| 精品九九| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 欧美熟妇精品黑人巨大一二三区| 一区二区三区免费岛国片| 九九九精品美女| 精品一二三区女同| 亚洲欧美九九| 思思热在线观看| 国产99久久99热这里只有精品15 | 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 国产91 丝袜在线播放 | 成人三级片一区二区三区视频| 91久久午夜无码鲁丝片久久人妻| 国产高清MV操逼视频| 操国产高清| 91天堂丝袜美腿| 综合欧美日韩在线| 91在线视频免费中出| 亚洲国产高清福利视频| 秋霞成人一级在线观看| J?P?NESEHD熟女熟妇伦| 欧洲精品区| 欧美视频第二页| 精品无码久久久| 婷婷久久综合| 日韩人妻一区二区精品| 乱伦av.com| 欧美色图20p| 国产91美女视频| 男人天堂无码| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 肉动漫无遮挡h在线观看| 少妇色综合| 97碰碰日本乱偷人妻中文的| 久久久网一区| 东北老女人的激情视频| 97se综合网| 一区 欧美 日韩 麻豆| 少妇国产不卡| 大香蕉十区| 蜜臀久久99精品久久综合| 91久久婷婷| 天天爽天天干| 素人播放一区| 欧美色图片91| 亚洲情色婷婷五月天| 日本三级小说中文字幕| 夜夜嗨av午夜成人| av一区二区三区四区五区久草臀| 亚洲天堂日本| 大香网伊人久久综合网eew| 绯色AV粉色AV蜜臀AV| 亚洲av热热色| 午夜综合在线| 久久粉色| 人人性爱视频免费| 东京热一区二区中文字幕| 日韩一级二级三级| 九月伊人中文字幕| 国产无码精品久久久久久| 欧美人人曰人人操人人射射| 欧美性爱1080p| 在线视频日韩欧美国产| 丁香五月偷拍| 亚洲永久永久永久永久一级一级一级精品 | 最新欧洲欧美日本激情网站| 亚洲精品久久久久久久久豆丁网| 久久久性| 麻豆激情综合| 97国产伦理| 欧美春色| 亚洲中文日韩精品| 久久这里| 亚洲无码太久| 极品内射| 久久 国产 无码| 婷婷激情五月天小说网| 中文字幕久久精视频久久大全| 精品人妻久久久| 国产av强奸美女| 蜜臀AV成人精品蜜臀| 免费a v| 亚洲AV无码国产成人| 91精品人妻五十路| 久久婷婷伊人| 丰满人妻区一区二区三| 亚洲成人免费电影| 97啪啪| 91美女中出| 亚欧美综合网| 九九热精品| 伊人网高清| 91狠狠色丁香婷婷综合久久| 大香久久| 五月天加勒比啪| 亚洲精品人妻吞精av| 伊人色综合网电影| 97操碰| 国产精品一级二级在线| 校园激情狠狠四射| 精品人妻视频入口| 久操视频资源站公开| 伊人五月天| 天天亚洲综合| 亚洲日韩视频二区| www.人人cao| 精品国产a∨一区天美传媒| 亚洲天堂热| 久久av无码| 少妇熟女一区二区三区| 夜夜狠狠躁日日躁色视频| 久久精品国产免费观看99| 久久免费少妇| 五月婷婷无码| AVE乱伦| 男人在线天堂| 亚洲av青草久久一区二区| 啊啊啊啊嗯嗯在线久久久| 中文字幕欧美日本乱码一线二线| 久久久婷婷| 日韩精品电影| 亚洲精品国产熟女久久久| 欧美精品亚洲精品日韩传电影| 亚洲drav色图| 精品免费囯产一区二区三区| 亚洲 日本 不卡| 日本韩国五十路六十路七十路老熟女作爱视频网站| 久久视频,这里只有精品| 色天欧美| 久久久偷拍| 国产偷人伦激情在线观看| 牛牛操视频逼| 免费一级毛片在线视频观看| 久久激情网| 日夜久久久九九九久| 日韩精品9区| 97天天操| 色天使亚洲综合在线观看| 欧美综合区| 青青草自拍视频在线播放| 97天天操天天干| 怡红院网站在线视频| 一级黄色性爱裸体视频| 欧美人妻久久精品二区三区 | 欧美的性爱网站免费| 日本视频一区二区三区| 99国产精品人妻人伦| 老鸭窝日丰县女人| 亚洲无线码欧洲精品区别| 久久久中文| 丝袜加勒比| av天堂精品久久| 蜜色网色哟哟| 欧美激情区| 久久这里只精品99re66图| 久久九九一区二区三区成人| 好爽视频在线观看视频| 日韩免费看黄片| 欧美色图91p| 欧美黄页| 射丝袜高跟鞋99| 亚洲色阁| 人人色97| 国产乱子伦久久精品综合一区二区三| 日韩欧美经典在线观看| 色在线69堂| 自拍视频一区在线观看| 久久蜜色情在线视频xxx免费观看| 日韩综合色图| 四虎影库国产精品免费| 午夜精品久久一区二区| 亚洲色图久久成人| 久久丁香久草综合网| av在线浏览| 老司机深夜18禁污污网站| 白丝少妇一区二区| 2021久久国产综合精品青草| 久久噜| 欧美亚洲丝袜人妻制服99| 精品国产乱码久久久久久网站入口| 日日狠狠久久偷偷色综合免费| 校园春色亚洲色图| 综合网亚| 黄片不用下载在线观看| 久久久人妻| 精品国产乱码久久久影院| 欧美v亚洲v日韩v最新在线二区| 日日躁天天躁狠狠躁| 久超碰在| 日日碰狠狠添天天爽超| 91精品老女人| 97 国产精品| 欧美色图片91| 蜜臀国产AV中文字幕| 成人小说视频在线精品欧美| 中文字幕黄色一起草| 啊啊啊啊啊在线视频| 六月婷婷激情| 国产精品久久久久久久黄无码 | 超碰日本97美女人妻人人玩人人爱 | 俄罗斯一区二区视频在线观看| 九色 蝌蚪 熟女自 | 日本视频一区二区三区| 精品人妻一二三| 中出20p| 老司机免费视频在线91| 欧美一二三区四五区| 精品国产乱码久久久久久口爆网站| 曰韩人妻中文字幕在线| 国产91 丝袜在线播放| julia ann久久| 裸体1区| 久久骚| 国产精品午夜福利视频| 日韩欧美中文字| 亚洲成人色情五月天丁香花| 成人日本精品九区| 九X超碰| 天天日日本| 高清肉丝中文无码| 国产欧美成人精品| 狠狠操狠狠燥| 大香交| 天天噜| 69国产对白刺激| 日韩国产欧美伦理在线| 国产精品久久久久久无码红治院| 一区二区三区探花在线观看| 三级特黄60分钟播放| av无码精品久久久久| 久操视频资源站公开| 六月激情网| 国产精品小视频一区二区三区| 欧美性后入| 欧美综合 站| 91精品人妻一品二品三品| 鸥美插入视频| 久久久999网站| 美女诱惑久久| 色噜噜人妻av中文字幕| 国产成人午夜视频网址| 久久大香蕉手机高清视频| 黑人狂躁日本妞一区二区三区| 欧美三级一级| 婷婷五月天网| 99无码视频| 波多野结衣先锋影音| 99啪| 天天谢天天干| 精品中文日韩字幕视频| 91丨熟女丨丰满熟女| 自拍啪啪视频| 丁香五月天堂网| 人妻一区二区三区四区视频| 少妇高潮99p| 国产又黄又粗的视频| 九九自拍伦理| www.夜夜| 777AV电影| 91N综合网| 大白逼三四级| 中文字幕丰满人妻日本| 麻豆区99999| 久久久亚洲| 9丨久久九九九| 亚洲国产91精品一区二区久久| 日韩性爱小视频| 丁香五月激情综合国产| 大香蕉啪啪啪啪在线| 亚洲**2021在线观看| 91蜜臀在线久久久久| 国产精品96| 试看福利| 婷婷五月成人| 91免费看一区二区三区| 麻豆性爱视频在线播放| 在线观看亚洲专区| 亚洲久9| 67194无码不卡| 国产精品久久久久亚洲av| 欧美日韩美女精品久草一区二区三区| 日日夜夜青青草母狗| 国产精品久久99日日| 久草精品国产蜜臀 | 亚洲天天影视色综合| 精品无码久久久久久国产浪潮| 97色97好| 欧美日韩啪啪电影| 高清不卡一二三区视频......| 中文字幕后石码三区四区| 欧美久久婷婷| 天天日夜夜| 日本日逼高清| 色香天天| 国产精品一区二区后入| 亚洲色图91欧美日韩| 1级黄色夫妻对换性交免费看| 91N综合网在线| 成人影 天天操 亚洲| 国产一区在线免费播放| 亚欧高清| 女人综合网| 97视频免费在线| 97视频在| 九九夜精品九九在线| 天天舔天天| 国产精品视频白浆免费| 午夜视频久久久久一区| 熟女熟妇一区二区三四区| 91九九九小逼| 97免费在线视频在线观看| 静品嫩模一区二区| 国产偷拍自拍在线视频| 大学生口爆吞精| 国产精品久久久吖| 91人人操| 又粗又长又大国产不卡| 少妇蹲下露出大唇5| 欧美色图片色哟哟| 91狠狠综合久久| 97超碰超| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 天天摸夜夜操视频| 天天天天天天天天综合| 国产精品天干天干综合网麻豆| 欧美狠狠弄| 欧美亚洲涩涩| 伊人四虎综合| 美女诱惑久久| 青娱乐淫乱1314| 日韩性爱1级片视频| 夜嗨影院| 插入综合网| 久久綜合很很很| 日本道日本道中文字幕日本道最新日本道在线观看 | 四虎AV在线播放| 欧美色涩| 在线欧美69V免费观看视频| 久久久久久精品免费看A级| 五月色网| 亚洲欧美一区二区不卡视频播放 | 综合五月天| 大香蕉乱级| 黄色片大香蕉| 天天摸夜夜摸| 日韩欧美~中文字| 日本操逼视频不卡直接放| 大伊香蕉在线视频免费| 精品久久久久瑟瑟| 五月天人妻综合| 最新av网站在线观看| 亚洲最大网站av| 日韩情色AV| 亚洲牲交| www超碰| 熟女91网| 成人性爱视频在线看| 九一亚洲国产免费| 超碰97精品| 精品一区二区啪啪啪| 久射吧| 91干熟女| 欧美操逼录像国产黄色国产| 日韩欧美国产一区二区三区四区| 欧美日韩国产中文超碰| 天天久久久久久| 99视频自拍| 日韩本不卡视频在线观看| 日本一区二区三区四区免费观看| 97干天天| 二男一女成人A片| 综合视频91| 91成人久久 | 97亚洲中文| 男女打扑克高清网站| 91情色| 亚洲成人精品久久久| 免费的黄片有限公司| 中文字幕少妇色 | 啊啊啊不要嗯嗯在线观看| 五月天人妻综合| 亚洲国产另类在线中文| 青青草字幕AV| 伊人一区二区三区| 黄色不卡视频| 欧美夜夜草视频| 亚洲无码?第一页| 亚洲色婷婷综合久久一区二区三区| 粉嫩绯色AV一区二区在线| 超碰色97| 久草综合视频| 开心五月婷婷激情| 成人97人人超碰人人| 夜夜欢天天干| 啊v在线观看视频| 美女性91| 麻豆成人AV| 亚洲图片另类| 91综合网| 91精品无码久久久久久久| 一区二区三| 午夜性生活av免费在线看| 色香欲综合| 高清国产精品福利网站| 亚洲欧美综合| 17c嫩草51久久91嫩草| a级免费在线观看| 97人人夜夜精品视频| 天堂а√在线最新版在线 | 91欧美经典| 一区二区三区视频| 婷婷av在线中文字幕| 精品一区二区啪啪啪| 97久久国产| 99最新日韩偷拍视频| 4虎在线视频| 春色综合免费| 殴美色网| 欧美激情区| 1区2区3区视频| 日韩视频中文字幕| 性videos欧美熟妇hdx| 日韩欧美大力操| 激情国产乱伦Av| 色色色色综合网| 女人的久久久| 国内操逼视频二区| 另类成人首页一区| 99久久久| 欧美日韩1234| 在线观看无码三级少妇| 亚洲蜜桃V妇女| 天天干一干| 97天天综合网| 天天综合站| 玖草在线视频| 国产精品女生av| 韩国黄色片精品久久久 | 国产传媒一区二区三区| 明星性猛交ⅹxxx乱大交| 中文日本免费高清| 欧洲熟妇xxXx欧美老妇裸体 | 国产高清午夜成人在线观看| 综合久久久久久久综合网| 人人考人人摸人人干| 久久极品伊人| 欧美91精彩| www国产精品| 日韩性爱1级片视频| 婷婷亚洲天堂| 欧美视频第二页| 3P丝袜熟女 色综合| 人人贴人人摸| www.狠狠干.coom | 欧美99热| 国产白丝在线| 欧美双插| 精品国产久热在线观看| 亚洲中文字幕有码视频一区二区三区| 欧美亚州色的图| 屁股久久久久久| 午夜欧美女人操逼| 97精品久久久久久久| 国产精品农村妇女| 久草免费福利在线播放| 亚洲天堂性爱| julia国产在线| 熟女乱伦A| 伊人久久亚洲中文字幕| 久久精品导航| AV网站高清无码在线观看| 天天操女人| 中文字幕黄色一起草| 国产高清MV操逼视频| 情色av电影| 欧美激情综合网| 97色色婷婷| 啊啊啊啊啊舒服| 国产精品网址| 欧美色图片91| 女人综合网| 九九碰九九爱97超碰| 久久是精品| 国产AV精久久| 亚州色图欧美| 黄色操人| 中文字幕乱碼在线| A 天堂| 久久99久久99久久99人受| 亚洲高清男人天堂| 操迟操逼在巾线Fre看| 黄色十八禁网站| 一区二区三区免费视频入口| 久久极品一区二区| 亚洲交性| 久久激情网| 人妻91少妇| 色色色五月婷婷| 熟妇人妻精品一区二区| 国内毛片免费h片在线| 天天日骚逼熟女| 国产懂色精品国产av| 新精精品久久精品| 波多野结衣一级视频| 亚洲诱惑| 中文字幕亚洲热播人妻| 91N综合网在线| 久久三| 亚州,欧美在线| 99热欧美| 欧美91变态| 97一区二区蜜臀| 久久天天艹| 欧美美女后入| 男人的天堂一区三区| 9久9久9久9久视频网站| 日韩啪啪视频| 91bbb| 东北女人的毛片| 岛国大片在线观看网站入口| 大屁股国产在线视频| 亚洲操人| 亚洲熟女av中文字幕| 精品无码一区二区| 啪啪啪东京| 蜜乳av一区二区三区| 99啪啪视频| 一区二区三区国产在线播放| 国产熟女一区二区丰满| 欧美日韩性爱无码| 国内毛片四区| 亚洲AV无码| 亚洲中文国际强奸字幕| 青青草一本道福利视频| 国内精品999| 高清一区AV无码| 一区二区三区男人的天堂| 男人天堂婷婷五月天校园春色| 在线毛片片免费观看| 四虎免费视频| 麻豆精品久久久久久久| 日本免费中文字幕在线| 国产怡红院在线| 久久综合日韩亚洲欧美| 久久精品中文字幕无码l| 久久99国产精品| 欧美曰韩国产精品| 极品色www影院| CCYY草草影院地址入口| 欧美最大综合网| 久久免费老司机精品| 美女午夜福利免费视频| 久久啊啊| 操淫穴亚洲五月丁香| 麻豆人妻精品一区二区| 亚洲制服aⅴ中文字幕| 玖玖久久久| 午夜毛片高清免费不卡| 深夜啪啪啪视频免费| 免费公开人人操| 美女黄网| 中出20p| 玖玖爱一区在线| 天天做天天爱| 国产高清MV操逼视频| 国人欧美精品一区二区| 日本色色色网站免费看不卡| 一本色道久久综合熟妇| 啊啊啊好湿国产一二| 高清国产av无码| 成人无码电影在线观看网| 欧美+日产+中文| 综合性视频99| 丰满少妇高潮无码| 国产久久一区二区午夜| 一区二区三区激情在线观看| 在线观看一级α片刺激高潮视频| 99热婷婷一区二区三| 午夜精品人妻二区三区| 青青草原综合久久大伊人精品| 午夜丁香婷婷| 91精品啪在线观看国产城中村| 天天日天天干天天色| 97在线免费观看| 96超碰网| 欧美亚洲色的图| 亚洲日韩久久精品一区| 亚洲男人的天堂AV| 九九九综合精品| 极品五月天噜噜| 天天爽天天操| 久久久久婷婷| av天堂5| 一级啊性爱在线视频| 亚洲成人免费中文字幕| 男女激烈网站最新| 综合影院永久入口国产| 黑人猛交| 91欧洲国产成人久久精品网站| 天天干18禁| 亚州男人天堂| 78超碰| 亚洲精品久久久久久久蜜桃臀| 欧中美三级一区二区三区| 99蜜月精品久久| 蜜臀aV午夜一区二区三区| 久久久国产精品亚洲精品| 都市激情人妻一区二区青青操视频| 日日骚 av| 加勒比日本在线| 91强在线播放| 操淫穴亚洲五月丁香| 亚洲丝袜99| 黄久久| 不卡视频一区蜜桃视频| 色妺妺AⅤ| 久久久久九九九| 探花视频免费观看国产专区| 国产乱伦视频污| 色婷婷六月丁香七月婷婷| 91丨九色丨国产丨人妻在线| 曰韩精品视频一区二区| 特级丰满少妇一级AAAA爱毛片| 日本不卡高清视频| 日韩二三区| 屌妞视频久久久久久久久久久久|