国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

MMDetection測試與可視化全流程解析:從配置到調(diào)參實踐

MMDetection測試與可視化全流程解析:從配置到調(diào)參實踐 1. 測試與可視化的整體思路MMDetection這個開源目標(biāo)檢測工具箱大家在訓(xùn)練上投入的精力往往最多但真正到了模型測試和結(jié)果可視化這一步反倒容易草草了事。其實測試和可視化是閉環(huán)里最關(guān)鍵的一環(huán)模型在驗證集上跑出什么指標(biāo)、在真實場景里到底長什么樣全靠這一步來回答。如果只盯著訓(xùn)練損失下降卻不知道預(yù)測框畫出來是什么效果那前面的調(diào)參工作基本屬于盲人摸象。很多同學(xué)第一次接觸MMDetection的test流程時第一反應(yīng)是直接跑tools/test.py看到打印出一串mAP數(shù)值就覺得完事了。這里我想先強調(diào)一個容易被忽略的前提測試階段和訓(xùn)練階段的數(shù)據(jù)處理方式是有差異的。MMDetection在訓(xùn)練時為了增強魯棒性會做隨機翻轉(zhuǎn)、隨機尺度變化、馬賽克之類的操作而測試時這些都應(yīng)該關(guān)掉保留原始分辨率或者只做固定尺度的縮放這樣才能真實反映模型在干凈數(shù)據(jù)上的表現(xiàn)。好在MMDetection的設(shè)計已經(jīng)內(nèi)置了pipeline的區(qū)分train_pipeline和test_pipeline各自獨立配置但從思路上理解這個差異能幫你在自定義數(shù)據(jù)時少踩坑。另外一個核心思路是可視化要放在指標(biāo)之前做。我第一次跑一個新數(shù)據(jù)集時習(xí)慣先輸出幾張可視化結(jié)果圖粗略檢查預(yù)測框的坐標(biāo)是否貼合目標(biāo)、類別標(biāo)簽是否正確然后再去看mAP、AR這些數(shù)字。因為指標(biāo)是聚合的損失它可以告訴你整體好還是壞但不會告訴你具體錯在哪。比如mAP偏低可能是定位偏差、分類混淆、重復(fù)檢測、小目標(biāo)漏檢四種完全不同的病根治療方案完全不同??梢暬苤苯佣ㄎ徊≡钸@是任何指標(biāo)都替代不了的。測試和可視化適合誰來做不光是做算法研究的同學(xué)做工程落地的朋友更需要。經(jīng)常有做巡檢、安防、工業(yè)質(zhì)檢的工程師朋友跟我聊說離線指標(biāo)挺好但部署到現(xiàn)場效果不穩(wěn)定。這種問題十有八九能從測試可視化里看出端倪——場景光照變化、遮擋、目標(biāo)尺度分布和訓(xùn)練集不一致這些在畫框圖上一目了然。所以這篇文章我會從配置、命令行、原理解析、常見坑這幾個角度把這套流程完整拆開給你一份可以直接參考的實操方案。2. 測試階段的核心配置解析2.1 test_pipeline的數(shù)據(jù)處理鏈路MMDetection的測試流程本質(zhì)上也是通過DataLoader驅(qū)動把測試數(shù)據(jù)從硬盤上的圖片變成可以直接喂進模型的張量。這條鏈路里的test_pipeline決定了模型推理時看到的數(shù)據(jù)長什么樣直接關(guān)系到預(yù)測結(jié)果的可靠性。先看一個常見的test_pipeline長什么樣。以RetinaNet或Faster R-CNN這類檢測模型為例配置文件里的測試數(shù)據(jù)處理單元通常由LoadImageFromFile、Resize、LoadAnnotations、PackDetInputs這幾個組件組成。LoadImageFromFile負(fù)責(zé)把圖片讀到內(nèi)存并解碼成數(shù)組Resize負(fù)責(zé)把圖片縮放到模型輸入尺寸LoadAnnotations負(fù)責(zé)把標(biāo)注文件通常是COCO格式的JSON解析成模型需要的格式PackDetInputs負(fù)責(zé)把圖像數(shù)據(jù)和標(biāo)注信息打包成一個統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)DetDataSample供模型推理時消費。這里最需要關(guān)注的是Resize的策略。MMDetection在測試推理時為了保證不同尺寸圖片能組成一個batch會先把所有圖片縮放到同一個尺度。常見的做法是保持長寬比縮放讓短邊固定為一個值比如img_scale(1333, 800)表示長邊不超過1333、短邊固定為800。如果測試時你想保持原始分辨率可以把img_scale設(shè)得足夠大也可以直接讓Resize不做縮放但那樣做batch內(nèi)圖片尺寸不一致MMDetection的collate函數(shù)需要額外處理實際中不推薦。我的經(jīng)驗是按訓(xùn)練時用的img_scale來設(shè)定測試尺度這樣數(shù)據(jù)分布最接近訓(xùn)練狀態(tài)指標(biāo)參考價值最高。2.2 test_dataloader與test_evaluator的配置邏輯在MMDetection 3.x版本中測試配置被拆分成test_dataloader、test_evaluator、test_cfg三塊。test_dataloader里有batch_size、num_workers、dataset和sampler四個關(guān)鍵子配置。batch_size要結(jié)合顯存來定測試階段不需要做反向傳播梯度計算關(guān)閉顯存占用比訓(xùn)練小很多通??梢栽O(shè)成訓(xùn)練時的一倍或兩倍。num_workers決定數(shù)據(jù)加載線程數(shù)建議在Linux下用nproc命令看看物理核數(shù)一般設(shè)為8到12比較穩(wěn)妥設(shè)太高反而可能引起進程切換開銷過大。test_evaluator指定用哪種指標(biāo)評測方式最常用的是CocoMetric。這個配置里核心參數(shù)是ann_file標(biāo)注文件路徑、metric比如bbox或segm、classwise是否輸出每個類別獨立的AP值。我習(xí)慣把classwiseTrue打開因為只看整體mAP會掩蓋類別不均衡的問題。比如一個數(shù)據(jù)集里貓和狗的數(shù)量比例是10比1整體mAP可能還湊合但狗的AP往往慘不忍睹通過classwise能快速定位到哪個類別拖了后腿。test_cfg里還有一個容易被忽略的參數(shù)就是推理時的det_threshold之類的后處理配置。測試階段模型會輸出大量候選框一般通過NMS非極大值抑制篩選之后再用score_thr比如0.05或0.01過濾掉置信度過低的框。這里要說明一個細(xì)節(jié)評測指標(biāo)計算時mAP本身就兼顧了不同置信度閾值下的精度和召回率所以score_thr設(shè)低一點如0.01不會漏報評測結(jié)果更接近模型的真實能力。如果你設(shè)成0.5mAP會有虛高的傾向因為相當(dāng)于人為砍掉了大量低置信度檢測讓precision看起來很漂亮。做可視化時卻恰恰相反建議把score_thr調(diào)高到0.3或0.5只看高置信度的預(yù)測圖面更干凈、說服力更強。下面給一份精簡的測試配置片段方便你對照檢查自己的配置文件# configs/_base_/datasets/coco_detection.py test_dataloader dict( batch_size2, num_workers4, persistent_workersTrue, samplerdict(typeDefaultSampler, shuffleFalse), datasetdict( typeCocoDataset, data_rootdata/coco/, ann_fileannotations/instances_val2017.json, data_prefixdict(imgval2017/), pipeline[ dict(typeLoadImageFromFile), dict(typeResize, scale(1333, 800), keep_ratioTrue), dict(typeLoadAnnotations, with_bboxTrue), dict(typePackDetInputs, meta_keys(img_id, img_path, ori_shape, img_shape, scale_factor)) ])) test_evaluator dict( typeCocoMetric, ann_filedata/coco/annotations/instances_val2017.json, metricbbox, classwiseTrue, format_onlyFalse) test_cfg dict(typeTestLoop, det_threshold0.01)注意PackDetInputs里meta_keys這個參數(shù)它決定了哪些原始信息會被保留在數(shù)據(jù)樣本中img_shape、scale_factor是可視化時反向映射坐標(biāo)必須的信息千萬別省。如果你自定義了可視化腳本需要用到原始圖像路徑或尺寸記得在這里補充對應(yīng)的meta_key。3. 測試命令的完整實操流程3.1 基于訓(xùn)練好的權(quán)重跑測試訓(xùn)練完模型或者拿到一個預(yù)訓(xùn)練權(quán)重測試是第一步。MMDetection標(biāo)準(zhǔn)的測試命令長這樣python tools/test.py \ configs/faster_rcnn/faster-rcnn_r50_fpn_1x_coco.py \ work_dirs/faster-rcnn_r50_fpn_1x_coco/epoch_12.pth \ --work-dir work_dirs/faster-rcnn_r50_fpn_1x_coco/test_epoch12 \ --cfg-options test_evaluator.classwiseTrue \ --show-dir work_dirs/faster-rcnn_r50_fpn_1x_coco/vis_results三個位置參數(shù)要記牢第一個是配置文件路徑第二個是權(quán)重文件路徑第三個可選是日志和評測結(jié)果的輸出目錄。--work-dir用來指定測試日志、評測pkl文件的落盤位置建議每次測試都單獨設(shè)置一個子目錄避免和訓(xùn)練日志混在一起。--show-dir就是輸出可視化圖片的目錄只要指定了這個參數(shù)工具腳本會在跑完指標(biāo)評測后自動把所有測試圖片都畫上預(yù)測框保存下來。--cfg-options可以臨時覆蓋配置里任何參數(shù)不需要改配置文件本身適合快速驗證某個參數(shù)的影響比如把classwise打開。在跑測試之前打開配置文件確認(rèn)一下model.test_cfg的配置。以Faster R-CNN為例test_cfg里通常會有nms的iou_threshold默認(rèn)0.5和max_per_img默認(rèn)100。max_per_img決定了每張圖最終保留的檢測框上限設(shè)太小會丟失部分目標(biāo)設(shè)太大會讓結(jié)果包含大量低質(zhì)量框可視化時畫面也亂100是精度和可讀性的平衡點。測試過程跑完后終端會打印類似這樣的內(nèi)容coco/bbox_mAP: 0.376 coco/bbox_mAP_50: 0.584 coco/bbox_mAP_75: 0.405 coco/bbox_mAP_s: 0.209 coco/bbox_mAP_m: 0.417 coco/bbox_mAP_l: 0.493這些指標(biāo)含義得先說透因為很多人只看一個mAP就下結(jié)論。mAP_50表示IoU閾值0.5下的平均精度mAP_75是IoU閾值0.75下的平均精度后者更嚴(yán)格對定位精度要求更高。mAP_s/m/l分別是小、中、大目標(biāo)的平均精度COCO數(shù)據(jù)集的定義是小目標(biāo)面積小于32x32大目標(biāo)面積大于96x96。如果你的項目場景里小目標(biāo)居多就得重點盯mAP_s這個指標(biāo)比整體mAP更能反映實際效果。3.2 用測試結(jié)果pkl做更靈活的分析如果不指定--show-dir工具腳本默認(rèn)會生成一個results開頭的.pkl文件里面保存了模型在測試集上每張圖的全部預(yù)測信息包括框坐標(biāo)、置信度分?jǐn)?shù)、類別ID。這個文件是后續(xù)做各種自定義分析的“原材料”我強烈建議每次測試都保留它。比如你在測試腳本里加上--out work_dirs/test_result.pkl參數(shù)就能把預(yù)測結(jié)果整個dump出來。拿到pkl文件后有幾個很實用的分析方向。第一個是看置信度分布把每張圖的預(yù)測框按置信度從高到低排列統(tǒng)計不同置信度區(qū)間里正確檢測和誤檢的數(shù)量可以幫你判斷模型是“猶豫型”還是“自信型”。第二個是做PR曲線分析雖然mAP已經(jīng)聚合了PR曲線的面積但PR曲線的形狀能告訴你模型更擅長保精度還是保召回對業(yè)務(wù)上線時設(shè)置置信度閾值的參考價值很大。第三個是分析錯誤類型比如用TIDE之類的工具庫把檢測錯誤分類成定位誤差、分類混淆、重復(fù)檢測、背景誤檢等幾類有針對性地調(diào)優(yōu)。寫一段簡單代碼看看怎么讀取和分析pkl文件import pickle with open(work_dirs/test_result.pkl, rb) as f: results pickle.load(f) # MMDetection 3.x中results是DetDataSample列表 for sample in results[:5]: # 從gt_instances取真實框從pred_instances取預(yù)測框 gt_bboxes sample.gt_instances.bboxes.tolist() pred_bboxes sample.pred_instances.bboxes.tolist() pred_scores sample.pred_instances.scores.tolist() print(gt num:, len(gt_bboxes), pred num:, len(pred_bboxes)) print(max score:, max(pred_scores) if pred_scores else 0)這種腳本寫得越早越好因為后續(xù)換backbone、調(diào)anchor、調(diào)loss都需要用同一套分析腳本對比前后差異有了腳本就可以做到量化對比而不是誰訓(xùn)完誰說了算。我曾經(jīng)把五六個版本的pkl合并在一起做可視化對比一眼就看出來某個版本在特定類別上召回率提升很多但在遮擋場景下誤檢也增多這種Trade-off只靠看單獨一個mAP根本發(fā)現(xiàn)不了。3.3 帶上可視化一起跑--show-dir的細(xì)節(jié)--show-dir參數(shù)是MMDetection 3.x內(nèi)置的可視化入口。指定它之后你不需要額外寫繪圖代碼測試腳本會在每個epoch的評估階段結(jié)束后遍歷測試集圖片把預(yù)測框和真實框畫到原圖上保存到指定目錄。對著一張圖你能直觀看到兩個方面預(yù)測框通常用藍色或綠色和真實框通常用紅色存在的錯檢、漏檢都能看出來。默認(rèn)只畫預(yù)測框如果你想把真實框一起畫出來做對比需要確保test_pipeline里包含LoadAnnotations并且在配置文件的visualizer里設(shè)置draw_gtTrue??梢暬Y(jié)果的文件名默認(rèn)是原圖文件名.jpg。如果你的測試圖片很多建議按類別或場景建子目錄否則幾百上千張圖堆在一起想找某一特定場景非常麻煩。另外建議在--cfg-options里加上visualizer.save_dirwork_dirs/vis_xxx把可視化目錄獨立出來不要和pkl文件混在一起。有一點值得單獨提醒test.py的可視化是邊推理邊畫圖全程不中斷但這種方式在高分辨率圖片上會明顯拖慢測試速度因為畫圖本身也是IO操作。如果你只是需要跑指標(biāo)不一定要可視化就別開--show-dir如果必須要可視化建議用小一點的測試集子集做展示比如隨機抽200張效果一樣的卻能省不少時間。后續(xù)我會講怎么優(yōu)雅地做這種抽樣可視化。4. 靈活的可視化方案與手工可視化實踐4.1 使用內(nèi)置工具腳本快速出圖除了用--show-dirMMDetection還提供了一個專門的可視化腳本tools/analysis_tools/browse_dataset.py雖然它最初設(shè)計是給訓(xùn)練前檢查數(shù)據(jù)標(biāo)注用的但也能用來查看帶預(yù)測框的結(jié)果——如果你把模型權(quán)重掛載上去的話。大部分情況下--show-dir已經(jīng)夠用了。內(nèi)置可視化的最大好處是零代碼缺點是定制能力弱。比如你想把置信度分?jǐn)?shù)直接顯示在框邊上默認(rèn)畫布不展示想按類別用不同顏色區(qū)分默認(rèn)是隨機顏色想只顯示置信度大于0.5的框默認(rèn)是全部顯示。遇到這些需求就得自己寫腳本了。4.2 手工可視化腳本的完整實現(xiàn)我平時用得最多的可視化方案還是基于DetDataSample結(jié)構(gòu)自己寫繪圖腳本。這樣可控性最強想調(diào)什么調(diào)什么。下面給出一份可以直接借鑒的腳本結(jié)合了pkl結(jié)果和原圖路徑進行可視化import os import pickle import cv2 import numpy as np from mmdet.visualization import DetLocalVisualizer with open(work_dirs/test_result.pkl, rb) as f: results pickle.load(f) # 假設(shè)測試圖片在test_imgs目錄 image_root data/coco/val2017 save_root work_dirs/vis_custom os.makedirs(save_root, exist_okTrue) for sample in results: img_path sample.metainfo[img_path] image cv2.imread(img_path) pred_instances sample.pred_instances # 過濾低置信度框可視化時只留下0.3以上的 keep pred_instances.scores 0.3 pred_instances pred_instances[keep] # 調(diào)用mmdet內(nèi)置可視化器的draw方法這里傳入樣本會繪制gt和pred visualizer DetLocalVisualizer() visualizer.dataset_meta {classes: (cat, dog)} visualizer.add_datasample( result, image, sample, draw_gtTrue, draw_predTrue, showFalse, wait_time0, out_fileos.path.join(save_root, os.path.basename(img_path)))這個腳本里有兩個關(guān)鍵地方。第一個sample.pred_instances是一個InstanceData對象支持布爾索引scores 0.3直接返回InstanceData的切片非常方便想過濾哪個字段都行。第二個visualizer.add_datasample接口負(fù)責(zé)真正畫圖draw_gtTrue時會把標(biāo)注框也畫出來out_file指定輸出路徑不指定就會直接彈窗顯示在服務(wù)器上運行沒有GUI的話就等著報錯吧所以記得一定要設(shè)out_file。你可能會問手動畫圖為什么不用OpenCV畫框因為MMDetection的DetLocalVisualizer已經(jīng)實現(xiàn)了類別顏色管理、置信度文本、圖例等復(fù)雜功能自己用OpenCV從零畫代碼量至少翻三倍而且邊界框粗細(xì)、字體大小這些細(xì)節(jié)調(diào)試起來也費勁。除非你要做極度定制化的效果比如視頻流實時預(yù)覽、在非標(biāo)準(zhǔn)圖像格式上繪制否則不建議重復(fù)造輪子。4.3 視頻與多圖對比的可視化思路如果你測試的對象是視頻逐幀保存成圖片再合成視頻是最蠢但最穩(wěn)定的做法。效率高一點的方法是直接改造測試腳本的推理循環(huán)把每一幀的預(yù)測結(jié)果傳給視頻寫入器。MMDetection提供了inference_detector接口可以逐幀推理配合OpenCV的VideoWriter就能把預(yù)測框?qū)崟r畫到視頻幀上并輸出成MP4。下面是用inference_detector做單張圖片推理的極簡示例from mmdet.apis import init_detector, inference_detector import mmcv config_file configs/faster_rcnn/faster-rcnn_r50_fpn_1x_coco.py checkpoint_file work_dirs/epoch_12.pth model init_detector(config_file, checkpoint_file, devicecuda:0) img test.jpg result inference_detector(model, img) # result是DetDataSample可以直接可視化或檢查框這個接口對工程集成特別有用比如接到攝像頭實時流、嵌入到Flask服務(wù)里做API推理都可以基于它來擴展。多圖對比分析時把同一張圖在不同模型配置下的預(yù)測結(jié)果拼成一張畫布左半部分是模型A的框右半部分是模型B的框能直觀看出哪個模型定位更準(zhǔn)。我常用np.concatenate把多張可視化圖橫向拼接然后用一個標(biāo)題欄標(biāo)注每個子圖對應(yīng)的配置名這樣對比效率極高。4.4 可視化結(jié)果如何指導(dǎo)調(diào)參講了這么多操作層面的東西落到最終用途上可視化結(jié)果到底怎么指導(dǎo)調(diào)參。這里我總結(jié)幾個高頻場景。第一如果預(yù)測框普遍偏大或偏小說明anchor size設(shè)置和數(shù)據(jù)集目標(biāo)尺度不匹配。訓(xùn)練前先用可視化腳本檢查數(shù)據(jù)集的標(biāo)注框尺寸分布如果目標(biāo)普遍較小而模型默認(rèn)anchor是適合COCO的尺度就要在小尺度anchor上增密。第二如果同類目標(biāo)距離極近導(dǎo)致漏檢或誤檢NMS的iou_threshold需要調(diào)低讓重復(fù)框更容易被抑制。第三如果預(yù)測框整體偏移比如所有框都往下偏大概率是訓(xùn)練時數(shù)據(jù)標(biāo)注有系統(tǒng)性誤差可視化能幫你一眼看出這種偏差。第四如果高置信度預(yù)測框經(jīng)常落在背景區(qū)域說明模型學(xué)到了紋理特征而非語義特征可能需要換更強的backbone或者增加上下文信息。這些調(diào)參結(jié)論如果不做可視化根本得不出來。所以我要強調(diào)這一條理念每跑一次測試至少抽看50張可視化結(jié)果圖然后再看指標(biāo)。別看40張就說夠了因為錯檢和漏檢往往集中在長尾分布的那部分目標(biāo)上看得越多樣品越容易碰到。5. 測試階段常用參數(shù)速查表與效率提示把測試環(huán)節(jié)涉及的常用參數(shù)和對應(yīng)建議整理一張表方便你直接對照使用。其中有一些參數(shù)是從工程效率角度給出的經(jīng)驗值請結(jié)合自己的硬件條件合理調(diào)整。參數(shù)項常見取值建議與說明test_dataloader.batch_size1 ~ 8顯存不夠時優(yōu)先調(diào)小因為測試不走反向傳播Faster R-CNN系列2~4是穩(wěn)妥起點test_dataloader.num_workers4 ~ 12建議按CPU物理核數(shù)的一半設(shè)置設(shè)太高反而增加調(diào)度開銷test_evaluator.metricbbox / segm檢測任務(wù)用bbox實例分割任務(wù)用segmtest_cfg.det_threshold0.01 ~ 0.05評測時用低閾值保證召回率統(tǒng)計完整score_thr可視化0.3 ~ 0.5只在可視化或部署時使用評測時不用高閾值--show-dir自定義目錄只跑指標(biāo)時不要設(shè)置避免無謂IO--out自定義.pkl路徑建議每次測試都保存方便后續(xù)自定義分析接著說說測試效率的問題。測試階段最耗時的點其實是數(shù)據(jù)加載和預(yù)處理GPU本身閑置率往往很高。有人覺得GPU顯存大干脆batch_size設(shè)成16猛干結(jié)果發(fā)現(xiàn)速度提升不是線性的瓶頸在CPU端數(shù)據(jù)預(yù)處理和IO。想提升測試吞吐優(yōu)先加num_workers再考慮批量大小。如果圖片分辨率很大預(yù)處理里的Resize會成為一個計算熱點測試時可以考慮用一個更小的img_scale比如(1000, 600)前提是你得明白這會降低小目標(biāo)檢測精度必須做對比驗證后再確定。如果你的測試集是那種大而全的原始數(shù)據(jù)集幾萬張圖全跑一遍太耗時可以用--cfg-options臨時構(gòu)造一個抽樣子集比如用tools/analysis_tools/analyze_logs.py的腳本或mmcv的抽樣工具隨機取500張做快速驗證。我在實際項目中經(jīng)常先跑500張驗證流程沒問題再全量跑能省下不少來回調(diào)試的時間。6. 測試可視化常見問題與排查技巧實錄6.1 預(yù)測框置信度全是0或者沒有預(yù)測輸出這個現(xiàn)象通常和test_cfg里的score_thr設(shè)置無關(guān)更可能是數(shù)據(jù)預(yù)處理出了問題。排查步驟從下往上走先看看測試圖片能否正常加載再檢查test_pipeline里的Resize是否把大圖縮得太狠導(dǎo)致目標(biāo)在縮放后小于2像素最后檢查模型輸入的batch_inputs形狀是不是正常。我在自定義數(shù)據(jù)集上踩過這個坑原因是LoadAnnotations里的with_bbox在測試時依然為True而測試標(biāo)注文件路徑不存在導(dǎo)致數(shù)據(jù)加載靜默失敗預(yù)測結(jié)果自然為空。解決方法是確保測試集標(biāo)注文件始終可用即使零標(biāo)注也要提供一個空的JSON別讓數(shù)據(jù)加載報錯吞掉。6.2 可視化結(jié)果里框和原圖對不上位置這是最常見也最容易讓人抓狂的坑??虍嫵鰜砗臀矬w位置錯位幾像素或幾十像素通常不是模型問題而是繪制時沒有用原圖坐標(biāo)。MMDetection在推理時會把圖片縮放或加padding預(yù)測框坐標(biāo)是基于縮放后的圖算的。如果你直接從pred_instances.bboxes里取值然后畫到原圖上框就會偏移。正確做法是乘回scale_factor或者用DetLocalVisualizer的add_datasample接口它會自動處理坐標(biāo)還原。我建議在配置PackDetInputs時保留ori_shape和scale_factor元信息這樣任何時候想手動繪圖都有足夠信息做反變換。如果你在用inference_detector接口result里自帶這些元信息直接用visualizer渲染就行不需要手動換算。6.3 尺寸不匹配單張測試沒問題但batch測試崩潰這個問題大多是test_pipeline沒有設(shè)置統(tǒng)一的Resize尺度或者keep_ratioTrue導(dǎo)致batch內(nèi)圖片尺寸不一致觸碰了batch維度校驗的限制。MMDetection 3.x對batch內(nèi)張量尺寸一致性要求很嚴(yán)格如果尺寸不一致會報invalid argument或size mismatch錯誤。解決方法是確保所有測試圖片最終縮放到完全相同的尺寸比如固定(1333, 800)并且設(shè)置keep_ratioTrue這樣batch內(nèi)尺寸仍然可能不一致所以更好的做法是用統(tǒng)一的scale但這樣會犧牲原始比例信息。實際中一般不會對測試集做嚴(yán)格統(tǒng)一因為MMDetection的分組采樣器會盡量把尺寸接近的圖片分到同一個batch但如果你自己改了數(shù)據(jù)加載方式就要特別小心這個問題。6.4 顯存不足OOM怎么辦測試階段OOM可能出現(xiàn)在兩個地方。第一個是test_dataloader的batch_size設(shè)置太大FP16加速也沒開很容易爆顯存。第二個是高分辨率圖片做全圖推理時特征圖占用過大。常見解決辦法有四種把batch_size調(diào)成1使用--cfg-options model.data_preprocessor.batch_augmentsNone關(guān)閉一些數(shù)據(jù)增強相關(guān)操作如果配置里有嘗試開啟--amp混合精度推理或者給大的測試圖做TTATest-Time Augmention之前先切圖避免一次性把整張大圖塞進GPU。顯存優(yōu)化是一個越早做收益越大的事。建議測試之前先用nvidia-smi看看GPU顯存剩余量粗略估算一下當(dāng)前模型大小x batch_size的顯存需求。如果還不夠用torch.cuda.max_memory_allocated()峰值統(tǒng)計接口判斷瓶頸是在backbone還是在檢測頭后處理上。6.5 可視化結(jié)果過多或過少可視化圖太多時篩選的策略很關(guān)鍵。只保存置信度最高的前K個檢測這是一個辦法按類別過濾只看你關(guān)心的類別這樣更精準(zhǔn)。漏檢占比高的圖是最有價值的單獨抽出來分析誤檢多的圖也有參考意義。我的建議是把可視化結(jié)果按預(yù)測框數(shù)量排序多框的、零框的、高置信度錯檢的分別歸類存放這樣分析效率會高很多。如果你介意人工一個個翻圖還可以寫腳本統(tǒng)計每張圖的錯檢率只把錯檢率高于某個閾值的圖保存下來減少人工工作量。6.6 測試結(jié)果與訓(xùn)練時的驗證集結(jié)果不一致有朋友遇到過這樣的怪事訓(xùn)練日志里每個epoch的驗證mAP有0.5但單獨用tools/test.py跑出來的結(jié)果只有0.4。這個問題的根源通常是兩個評估流程的數(shù)據(jù)處理不完全一致。一種可能是訓(xùn)練過程里的驗證階段用了val_pipeline而tools/test.py用的是test_pipeline兩者如果配置不同比如Resize尺度、是否帶TTA指標(biāo)自然會不一樣。另一種可能是測試時使用了不同的權(quán)重文件最常見的是best_coco_bbox_mAP_epoch和latest的混淆——前者保存的是驗證集上指標(biāo)最好的權(quán)重后者是隨機初始化的權(quán)重如果你用的是--auto-resume之類還有可能加載到不完整權(quán)重。解決的關(guān)鍵是每次測試都把配置和權(quán)重路徑記錄下來尤其是用bash腳本批量跑測試時別搞混。7. 將測試與可視化嵌入日常開發(fā)流的建議很多同學(xué)把測試和可視化當(dāng)作一個階段性的動作訓(xùn)完了跑一次就完事。但我更建議把它做成一個可重復(fù)的日常流程。每次調(diào)整數(shù)據(jù)增強、修改模型結(jié)構(gòu)、更換訓(xùn)練策略之后都跑一次小規(guī)模測試和可視化與前一個版本對比。這個迭代回路看起來增加了工作量實際能幫你盡早發(fā)現(xiàn)問題。具體怎么嵌進日常工作我的習(xí)慣是寫一個驗證腳本輸入是配置文件路徑和權(quán)重路徑輸出是一份自動生成的對比報告包含mAP、各類別AP、PR曲線以及抽樣可視化圖。這樣只要跑一條命令就能拿到全部信息不需要每次手動進終端敲一串工具命令再打開目錄找圖。sh scripts/validate_and_vis.sh \ configs/my_faster_rcnn.py \ work_dirs/best.pth \ work_dirs/exp_compare腳本內(nèi)部邏輯不算復(fù)雜調(diào)用tools/test.py跑指標(biāo)和結(jié)果pkl再用一段Python腳本讀取pkl抽50張圖做可視化最后用pandas匯總指標(biāo)并畫柱狀圖。整個過程跑完大概需要幾分鐘取決于測試集大小但省下來的“改配置-重新訓(xùn)練-手工比較”時間往往是以天來計的。最后提醒一個容易被忽視的點可視化保存的圖片是給人類看的不是給模型看的。你在調(diào)參時看可視化結(jié)果也要帶上業(yè)務(wù)視角。比如做工業(yè)質(zhì)檢漏檢比誤檢嚴(yán)重得多那看到低置信度漏檢的圖應(yīng)該優(yōu)先考慮降低置信度閾值而不是調(diào)整NMS做安防巡檢誤檢率太高會煩死值班人員那就要想辦法提高正樣本質(zhì)量、增加難負(fù)樣本挖掘。同一張可視化圖在不同業(yè)務(wù)目標(biāo)下得出的調(diào)參方向可能是相反的。8. 結(jié)尾再聊兩句個人心得做檢測項目幾年下來我最大的感受是模型訓(xùn)練只是“煉丹”測試和可視化才是“驗丹”。很多人煉丹煉得很投入驗丹卻馬虎得很只看一個mAP就交差。但真正把系統(tǒng)推到實際場景里最容易暴露問題的恰恰是那些可視化里看起來“不夠自然”的預(yù)測結(jié)果——一個高置信度的錯誤框、一個被漏檢的小目標(biāo)、一條偏離的邊界這些才是模型能力邊界的真實投影。講到底測試可視化和指標(biāo)評測是互補的指標(biāo)告訴你“做到什么程度”可視化告訴你“為什么是這個程度”。兩者一起用模型在什么場景下能打、在什么場景下會翻車基本就心里有數(shù)了。最后分享一個小建議跑測試時與其等到訓(xùn)完再看不如訓(xùn)練到中途就經(jīng)常拿最新權(quán)重做小規(guī)??梢暬椴?。批量訓(xùn)練動輒幾十個小時中途發(fā)現(xiàn)模型存在系統(tǒng)性誤差比如類別混淆嚴(yán)重、或者目標(biāo)邊界定位整體偏移早發(fā)現(xiàn)就能早停掉重訓(xùn)或者調(diào)整方案比熬到最后一秒鐘看到結(jié)果失望要省錢省心得多。反正可視化的成本很低就是幾張圖的事但信息量往往比一個先進指標(biāo)更大。這套“半路驗丹”的習(xí)慣我一直用到現(xiàn)在實戰(zhàn)里幫我在好幾次實驗中提前發(fā)現(xiàn)了一開始沒注意到的問題推薦你也試試。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
搡老女人老妇女老妇老熟女怎么读| 天美传媒Av在线| 午夜福利 成人 91| 日本天堂网| 一级黄色性爱A级片| 综合久久9| 久久免费少妇| 午夜欧美神马久久久久| 亚洲九区| 欧美黄片免费在线观看视频| 2024黄色视频| 欧美性爱一区二区三区四区 | 天天干天天舔| 亚洲无码一区成人免费午夜| 97视频在线观看高清资源| av天堂手机版追回| 偷拍精品一区二区三区| 色妇综合网| 香蕉免费一区二区三区不读| 性欧美体内射精| 九九干| 熟女精品日韩一区二区三区| 亚洲女人毛茸茸91| 国产精品久久久久久久久久久久久久久久| 欧美日韩大陆黑人少妇99| 首页中文字幕中文字幕免费| AV不卡在线| 欧美传媒| 亚洲国产精品无码AV久久久| 东京热男人天堂| 欧美久久人体| 啊啊啊啊啊舒服| 西西美女视频网| 日韩一区二区熟女| 国产免费一区| 大香交| 高清有码一区二区| 日韩精品-原创伙伴| 四虎免费视频| 男人高清无码一区二区| 精品国产Av无码久久久伦古装| 凹凸视频在线观看伊人| 午夜福利在线合集| 强奸乱伦αv片| 久久久精品电影| 无码人妻一区二区三区四区老鸭窝| 欧洲与亚洲欧美精品中文字幕| 涩五月婷婷| 久久伊人大香蕉| 亚洲欧洲国产综合av| 黄片视频,下载| 日韩熟女操逼| 夜夜爽爽爽| 中文字幕精品资源在线| 成人乱码一区二区三少妇| 久久毛卡| 日本高清一区二区在线| 入口操逼网站| 日韩熟妇二区| 中美日韩毛片| 欧美少妇性乱| 97久久超碰亚洲| 人妻蜜桃臀| 极品色综合| 久久精品黄色| 97超碰人人操人人操| 久久久99免费| 国产精品一二三在线看| 黄片视频观看| 久久AV无码网址| 日欧操屄视频| 啪啪视频mP4| 97精品视频免费| 91丨国产丨白浆| 人妻熟女字幕一区二区| 99热这里只有精品地址| 欧美老妇综合网| 国产 日韩 欧美一区| 吻戏激情性巴克| 97超碰欧美| 国产精品suv一区| 成人性爱高清视频免费看| 欧美亚洲丝袜人妻制服99| 日本人妻中文字幕精品| 亚洲区限制级| 精品v日韩欧美国产| 理论久久婷婷网8| 久久老子无码午夜伦不卡| 人妻第一页| 夜夜骑天天燥| 男人天堂.AB| 亚洲一区二区三区春色| 91久久久视| 99久久久| 大香蕉综合在线| 色久桃花影院在线观看| 在线不欧美| 青娱乐999| 婷婷五月天_亚洲小说欧美激情另类_精品久久国产字幕 | 理论久久婷婷网 8| 一卡二卡三卡| 欧美大片天天看| 97在线播放 | 国产精品无码av| 欧美亚洲一级在线观看| AV在线播放网址| 中文字幕人妻色偷偷久久皮| 亚洲欧美高清无码| 欧美人妻久久精品二区三区| 岛国片国产成人亚洲播放| 吉川爱美亚洲二区在线| 精品免费一区| 人人手机欧洲亚洲国产人妻| 日韩精品在线放| 精品视频97| 欧美性爱中文字幕无线码| 女生看匆91网站| 天天天天天天天天综合| 亚洲日韩美女中文字幕乱| 亚洲人妻日日日| 1二区9| 欧美做爰无码A片视频| 亚洲色婷婷久久91| 免费草草草草草视频| 久九干| 九九碰九九爱97超碰| 搡老女人911熟妇老熟女| 欧美人妻一区二区| 99999这里都精品| 人人妻人人操人人乐| 成·人免费午夜在线观看| 久久久9品一区二区三区| 色色色色电影网| 99ri视频| 激情开心五月天| a片久久久久久久久久久久| 99中文字幕| 天美精品原创av片国产| 精品久久久久久AV无码| 九九九热| 亚洲av综合色区无码一| 伊人女女资源在线观看| 色爱综合网| www.婷婷| 操一区| 九九九九九九九九九五码| 亚洲欧美日韩有码| 男人的天堂久久狠| 男人的天堂VA| 午夜国产乱伦视频| 91chinese在线| 欧美成不卡网| 婷婷性网| 日韩图区 偷拍| 大香蕉乱伦视频网| 区一在线观看| 怡红院成人视频| 在线观看中文字幕| 国产综合操逼高清| 色色99| 亚洲天堂一二| 亚洲中文字幕在现观看| 欧美视频边做饭边橾| 女优免费一区二区永久| 精品二999| 91视频综合网| 无码日韩网站| 丝袜剧情| 婷婷丁香五月综合| 欧美亚洲se91| 青娱乐欧美激情一区二区 | 日本一区二区三区欧美日韩中文字幕| 天天插天天舔舔天天干| 国产熟妇一区二区| 嗯嗯啊啊好大好爽| 呦女网站| 欧美性天天影视| 大屁股熟女一区二区三区| 国产精品不卡av免费在线观看| 久久香蕉综合一本到3atv| 后入 亚洲 美女 射| 91美女网站| 日本一级性爱| 婷婷色香伊人| 大香蕉碰碰| 亚洲日精品| 无码WWW免费视频网站| 中文在线久久字幕| 日本 色 导航| 色哟哟精品1精品2| 黄污污污污| 啪啪啪亚欧美视频| 欧美成人亚洲精品| 国产成人亚洲精品无码古代早漏男| 精品久久久中文字幕不| AV不卡在线| 中文一区二区| 国产九月婷婷| 国产日韩欧美中文在线播放| 亚洲风情综合网| 色吧综合网| 亚洲国产91精品一区二区久久| 裸模AV女优| 97超碰碰| 亚洲限制级| 99热9| 999精品国产高清一区二区| 日韩紧密久久| 黄色区免费观看中文字幕| 欧美九9 9 9| 狠狠干妹子| 狠狠躁天天躁日日躁| 家庭乱伦国产精品| 高精欧美色| AV在线资源| 美女黄色一级A视频| 性爱Av免费| 在线观看中文字幕| 日韩精品一区二区人人人| 影音综合网| 丝袜天堂网| 久久99草| 爆乳免费黄网站| 日本肏逼视频在线观看| 中文字幕精品探花视频| 欧美 色 亚洲| 99久在线精品99re8蜜桃| 风骚少妇视频中文字幕| 亚洲综合射| 亚洲欧美精品久| 欧美中文字幕一区 | 亚洲精品久久久久毛片A片拉屎 | 在线女人91| 天美传媒av 在线| 色婷婷激情| 大香蕉久| 久久精品国产精品亚洲艾通辽熟妇| 在线观看亚洲专区| 多毛小伙内射老太婆 | 69人妻精品一区二区绯色| 在线视频免费观看午夜| 被窝影院午夜看片无码| 国产女大学生AV| 久久精品人人做人人看| 神马久久久久久伦理片| 五月天丁香网| 干b在线性社区| 久久日本熟女精品一区| 日韩欧美麻豆| 男人的天堂久久久| 国产精品人妻无码久久久互動交流| 国产极品馒头逼| 日韩成人性爱电影在线播放| 国产成年免费大片黄在线观看| 色欲天天综合网| 91美女在线视频| 久久蜜桃一区二区| 三级三级三级a级全黄三| 爱欲AV| 毛片一区二区| 欧美另类色图片| 亚洲亚洲亚洲天堂天堂| 成全在线观看免费观看| 神马久久久久久久久久久久| 亚洲成人贴图| 九九精品美女高溯喷水| 熟妇视频一区二区三区在线| 日韩免费性爱视频在线观看| 天天天操天天天爱| 强奸乱伦大香蕉网| 日韩二区三四区五区六区在线看| 日日噜噜夜夜狠狠视频无| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97精品国产97久久久久久户外免费| 午夜福利区| 色波多| www.一本大99| 97精品视频网站| 亚洲精品无码成人久久久99| 综合日韩激情另类图片| 久久精品国内Av熟女高清| 91日日| 欧美成人A天堂片在线观看| 天综合网欧美| 97人人超| 国产乱伦亚洲色图高清无码| 欧美72网页| 欧美日韩性爱精品| 国产无码成人无码| 超碰到97情色| 少妇二级| 欧美人妻一区| 中日韓欧美高清| 草久久久| 青青草中文-久久青草精品一区二区三| 91老妇女| 目产99999久久999| 久久九九综合| 精品人妻一区二区视频| 97天天| 91熟女熟妇视频网站| 在线观看亚洲成人精品| 国产精品久久久午夜夜伦鲁鲁| 青草视频在线看看看看看看看看看| 日韩极品无码B| 丝袜 中出 制服 人妻 美腿 中文字幕| 欧美一区二区情色| 亚洲色欲天天人妻无码系列专区| 26UUU欧美日本| 久久九九国产精品| 试看60秒 爽| 9 7超碰在线免费观看| 中文字幕乱在线伦视频中文字幕乱码在线 | 熟女高潮合集-永久久久-成人AV | 日本媚薬中文字幕在线| 快灬快灬 一下爽蜜桃在线观看| 国产精品久久久久久9999| 蜜桃臀av在线观看| 大香网伊人久久综合| 精品一区二区在线针对华人免费观看这里只有精品免费观看 | 成年女人18级毛片毛片免费观看| 亚洲有薄码区久久在线一区| 天天干天天日天天射黄色| 啊啊啊啊啊好多水| 男人的天堂在线| 九九久久一区二区三区| 91精品人妻电影| 天天懆天天日| 明星性猛交ⅹxxx乱大交| 亚洲色天堂九9| 嗯嗯啊啊的视频| 婷婷伊人一区| 操91| 亚洲无码99| 18禁精品网站在线看| 天天综合青苹果| 97精品久久久久中文字幕| 久久久久久夜夜夜夜夜| 久久丁香| 夜色五月天| 欧美人与性动交a美精品| 操屄日韩| 久草国产在线视频| 熟人人妻少妇精品久久| 午夜亚洲| 日本影视久久免费| 国产久久免费精品视频| 97国产精选| 欧美专利1区2区3区4区5区免费| 黄页av| 久久久18禁| 蜜臀av中文字幕| 成人av性爱电影在线观看| 精品午夜福利| 久一区久久蜜桃| 暖暖精品二区三区观看| 欧美日韩制服| 91国产美女丝袜足交精品视频| 日韩国产乱子伦App| 五月天精品| 久久久草成人网站久久久草成人久久久草久久久 | 玖玖资源视频一区二区三区| 亚洲不卡AV在线| 亚洲精品国产熟女| 家庭乱伦麻豆| 96精品久久久| 精品中文日韩字幕视频| 伊人97色天使| 91精品丝袜久久久久久| 日本精品网站在线中文| 青青草福利视频| 午夜无码熟妇丰满人妻| 四虎免费看黄| 亚洲日本韩国极品一区二区| 国产一区二区在线电影| 亚洲色图欧美色图日韩色图| 肏逼视频日本| 青草地一本线一区二区三区| 男人的天堂日韩| 啊啊啊啊操死我了| 九色 人妻 大香蕉| 九九黄色视频在线观看| 久久精品国产亚洲AV无码电影| 91综合在线| 色香综合天天影视综合 | 婷婷丁香人妻| 欧美传媒一区| 啊啊啊啊啊好舒服视频| 校园春色欧美色图| 老女人爆菊| 99这里只有精品| 丰满的三级少妇欧美久久久| 制度丝袜99| 欧美日韩*字幕一区| 好爽视频在线观看| 精品无码少妇| se..亚洲欧美| a级免费在线观看| 国产精品96| 欧美—性—交—色| 97av在线观看| 操b在线观看| 毛片久久| 国产精品美女在线一区| 高清无码一区二区三区| 久久久久免费看少妇A片特黄| 白嫩少妇| 久久久久亚洲| 中国AV美女| 操逼无码操逼| 视频在线观看免费一区二区三区| 大香网站| 91精品91久久久中77777| 精品久热| 超碰公开久久网| 欧美熟爽综合| 欧美乱妇狂野欧美在线视频| 91N综合网| 加勒比性爱成人在线| 超碰色美女| 神马麻豆福利院| 青青草影视蜜久久| 白丝一区| 家庭乱伦国产| 1024日韩| 亚洲人妻熟妇三十三区| 久久女女| 97精品一区二区视频| 人人操人人摸avav| 操逼日韩无码| 天天综合网国产| 婷婷五月天久久精品视频一区二区三区| 4141514逼喷水三级片| 97超碰逼| henhen91| 精品视频一区二区| 久久久久亚洲Aⅴ无码| 亚洲欧美激情在线视频| 开心六月色| 鸥美极品| 黄色免费网| 一级片在线观看高清无码| 亚洲欧美清纯| 日韩少妇一区二区三区| 啊好爽受不了无码| 高潮9999外国| 日韩国产欧美伦理在线| 久久超碰久| 色哟哟AV| 一类无码操逼视频| 中文字幕在线观看第二页| 9999九九九久久久| 加勒比综合| 国产AV激情无码久久无码| 精品久久久久,69国产成人精| 亚洲凸凹超碰成人| 日本操逼aaaaa| 久久久久9999| 国产二区三区粉嫩在线| 男人天堂网站| 中文字幕在线观看丝袜| 玖玖爱综合网| www.99中文字幕| 大香蕉 222| 肥佬影院91| 欧美性巨大╳╳╳╳╳高跟鞋| 欧美制服网站美腿丝袜| 啊啊啊啊好多水| 性爱视频啪啪啪啪| julia在线观看久久| 操久久久久| 中文字幕一区电影在线观看| 久久久久9久久久久| 亚州性色| 99久久婷婷国产综合| 无码久| 无码操逼视频一下| 久久久熟妇熟女国产| 亚洲欧美日韩激情不卡| 亚洲日本成人动漫| 久热伊人| 久久麻豆一区二区| 欧美色图20p| 国产精品一二三区福利| 久久高潮妇女视频| 国模限制级电影| 99re这里只有精品9| 99九九精品| 99rre在线精品99re8| 操比国产| 九九热av| 亚洲精品一区二区三区新线路| 超碰在线在公开超碰在线在公开| 国产最新小视频在线播放下载 | 亚洲欧美激情小说| 婷婷五月花| 久久久啊啊啊| 久久色人体| 久久久久久久强迫| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 91丨九色丨国产丨人妻在线| 蜜臀久久在线视频| 91精品人妻电影| 97chaopenrihan| 大香蕉520| 天天肏视频| 国产原创精品| 国产一级不卡在线观看| 久热网| 激情深爱五月天| 欧美日韩一二三| 日本免费一区二| 日本免费中文字幕在线| 日韩精品资源| 亚洲网自拍| 成人性爱全视频观看| 少妇蹲下买菜露大唇0| 99这里有精品| 无码高清国产AV| 好湿好紧视频| 女生自91网站| 亚洲精品男人的天堂| 亚洲AV无码乱码| 粉嫩AV一区夜夜嗨| 激情五月天色播| 黄片免费日韩| 久久华人网| 日韩美女久久一区二区三区| 亚洲成人日韩小说| 韩国一级做a久久久久| 天天大干大香蕉| 亚洲91色在线| 五月婷婷激情网| 一级@啪啪视频| 欧美高清16| 99在线啪| 亚洲 图片 欧美 色图| 五月丁香社区婷婷日韩欧美精品影院 | 91爱| 国产精品69久久久久孕妇欧美| 熟女丰满人妻一区| 人人操人人摸人| 美女操逼A A| 亚洲Av诱惑| 午夜精品人妻二区三区| 久久夜嗨| 精品久久久中文字幕不| 家庭乱伦网站国产| 中文字幕高清精品一区| 国产精品com| 肥佬影院91| 天天天做天天天爱天天天爽| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 午夜九九| 天天日天天操VV| 久久久9视频| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 91逼逼女人91| 男人天堂一区二区| 久久成人国产| 波多野结衣一级视频| 国产家庭乱伦表演| 久久久久9999| 17c嫩草51久久91嫩草| 亚洲风情在线观看| 少妇久久久久久久久| 99久久久| 精品久9| 精品传媒在线一区| 校园春色 欧美| 97干在线视频| 97色在线视频| 免费国产视频| 亚洲视频中文一区| 成人26uuu| 日韩一级久久毛片| 免费啪啪av| 一级@啪啪视频| 91伊人久| 在线色导航| 日本丝袜人妻内射| 狠狠色婷婷777| 免费人成在线观看网站品爱网| 天天躁日日躁成人字幕aⅴ| 26uuu国产亚洲综合| 蜜乳av一区二区| 青青操综合网| 伊人99热| 天天综合精品| 嫩草 人人网精品| 久久爱超碰网| 女人18精品一区二区三区| 天天看高清麻豆| 少妇蹲下买菜露大唇0| 粉嫩av一区二区三区天美传媒| 60秒不遮不挡| 成人精品久久久午夜福利| 草草影院日本第一页| 色乱二区| 五月婷丁香| 国产婷婷一区| 亚洲美女黄色| 精品午夜福利| 精品成人无码| 亚洲高清无码免费观看视频| 韩国女主播青草福利视频| 91久久久视| 久久久久久99999国产精品| 99re在线精品78| 欧美日韩中文字幕不卡| 亚洲无码日韩电影| 国产午夜在线观看视频| 任你草| 97超碰逼| 美女91| 日韩人妻一二三区视频| 男人的天堂不卡一区二区| 蜜桃精品视频一区| 人人妻人人爽一区二区三区| 激情五月天插| 无码少妇精品一区二区60岁老人| 蜜臀人妻少妇久久在线观看| 久久久78| www.黄色在线| 天天日B狠狠操| 久久熟女嫩草成人片免费| 久操91视频| 九九人人操| 欧美日本不卡| 自拍内地三级在线观看| www.狠狠操| 视频在线中文字幕| 中国农村熟妇毛片视频| 五月丁香| 眼镜人妻101.com| 国产精品岛国片在线观看| 老鸭窝亚洲毛片| 成人一二三区| 色99视频| 风月影院男女十八禁| 日韩操p| 色一射色一射| 亚洲人妻精品一区二区| 中文自拍欧美影视| 最新9久久久9免费视频| 欧美日韩日产免费网站看| 超碰久久中文| 久久激情四射婷婷丁香五月天| 日日夜夜草草草| 国产精品日日摸天天碰| 亚洲精品男人的天堂| 美女97超碰| 蜜臀AV午夜精品久| 熟女六十路| 夜夜操一区二区| 国产亚洲色停停久久99精品91| 亚洲啪啪性视频| 熟女网站最新| 国产专区第一页| 亚洲欧美日韩电影网站一区| www亚洲免费| 99re这里只有精品3| 91亚洲综合在线| 日本一级二级三级网站| 久久久国产精品人妻丝袜| 夜夜欢天天干| 国产精品老熟女一区二区| 久久男人| 97九色人妻| 偷拍 亚洲 欧美| 国内外色色色色色成人视频| 成人青青草原伊人| 性欧美另类高清| 午夜国产综合视频在线观看| 欧美色图片91| 久久久久亚洲AV无码专区少妇| 97硬碰| 日韩熟女乱伦中出| 997色在线| 麻豆啪啪啪视频| 国产精品伦理| 中文字幕91综合| 人妻第一页| 黑人天8A∨高清网站| 欧美日韩不卡a片| 91n免费处女| 免费综合亚洲中文| 加勒比海色香蕉婷婷| 超碰97色色| 国产日韩区| 日韩欧美蜜桃精品久久中文字幕久久| 美女被艹尤物视频| 欧美乱欲| 欧美日本天堂| www.激情| 欧美翘臀视频网站一区二区三区| 国产青视频| 国产成人久久久精品免费AV| 超碰97久久| 国产乱码精品久久久久久| 91天堂色男人的天堂| 97亚洲在线| 亚洲污污网站| 操我啊啊啊啊啊| 亚洲AV无码黄色强奸| 精品国产乱码久久久久久蜜臀| 欧美有码亚洲中文字幕一区二区三区四区| 成人小说视频在线精品欧美| 欧美性少妇| 9久久9综合| 中文字幕一区日韩精| 91人妻人人澡人人爽人人精品| 91成人久久| 精品视频日日夜夜| 综合久久欧美| 99久久精品无码一区二区毛片免费| 日韩欧美中文字亚洲慕| 久久国产精品,久久国产| 亚洲一区中文字幕一区| 超碰色男人操熟女| 免费视频一二三区| 91美女视频电影| 亚洲一二三四区机械| 99日韩| 日韩精品色呦呦| 亚洲91网| 久久一区二区蜜桃| 少妇人妻激情四射| 欧洲一区二区三区免费| 成人五月香网在线| 热九九精品| 日本一级性爱| 日本操大逼| 国产91av在线播放| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 2003天天干夜夜操| 人妻五十路在线| 伊人久久大香线综合无码| 日本高清电影欧美色图| 五月天婷婷基地| 天天躁日日躁AAAXX| 中文字幕精品一区二区精| 人妻无一区二区三区| 国产福利精品98视频| 日本不卡一二区| 欧美91网| 91路www| 欧洲精品久久| 97精品久久久久中文字幕| 日han少妇无码| 久热精品色情| 国产黄色动态精品| 国产又大又粗又长视频在线| 亚洲人成色9999精品久久| 欧美日韩99| 熟女人妇一区二区三区| 综合欧美激情网| 免费观看的黄色的网站| 精品国产人成在线| 亚洲一区二区三区AV无码| 天天干人人干天天日97| 婷婷午夜成人色中色| 午夜理论片在线观看免费| 国产精品成人无码a v毛片| 国产在线激情视频| 屁屁影院一区二区三区国产| 国产福利小视频高清在线观看| 成人aⅴ一区二区三区| 91成人久久| 国产精品99久久久www| 99热精品免费| 99久久综合网| 丰满人妻一区二区三区在线| 4141514逼喷水三级片| 日本一片一区| 大香蕉色欲AV| 青草地一本线一区二区三区| 999综合网| 日本高清视频xxxx| 人妻日日干| 国内毛片国产专区二| 99精品无码| 97这里都是精品| 尤物AV免费网站| 91人人| 国产亚洲精品农村妇女 | 大香交伊人网| 久久只有精品一区二区三区| 美日韩在线不卡人妻| 夜夜骑日日| a级免费在线观看| 久久五月天婷婷丁香中文字幕| 天天躁日日躁XXXXYY| 97AV爱| 色香欲天天天天综合色| 欧美日韩精品久久久久久久久东北老熟妇| 亚洲欧美综合| 黄片不用下载在线观看| 国产精品2020| 中文字幕第7页| 一道α片欧美| 激情av| 99色婷婷中文字幕乱色| 婷婷10月天青娱乐| 日韩免费看在线黄色片| 这里只有精品久久| 啊啊啊好大好湿| 欧美成人精品一区| 精品中文字幕一区二区l - 百度| 九九碰九九爱97| 久草综合视频| 91久久| 欧美顶级黄片AAAAA在线免费看| 国产女上位好爽在线| 少妇内射视频| 欧美日韩电影成人在线| 久久久一区二区三区四曲免费听| AV99热18这里只有精品| 久久午夜神马| 国产又猛又粗又爽又黄| 人人乐大香蕉| 漂亮人妻被强中文字幕hd| 777琪琪午夜免费A片| 人妻熟女字幕一区二区| 国内一区二区三区| 强奸乱伦AV网站| 60秒试看最爽10分钟网站| 青青五月天| 丝袜剧情| 新精精品久久精品| 强奸乱伦AV网址| 欧美一级色| 欧美在线视频观看一二三四区高清| 色婷婷国产精品一区在线观看| 五月婷婷AV| 久久噜噜噜精品国产亚洲综合| 免费的很黄很污的全部视频| 91人妻丝袜无码| 蜜臀久久99精品久久久久| 综合色啪| 凹凸 69堂 在线播放| 中国探花熟女| 怡红院亚洲怡春院av| 亚洲AV无码AV吞精久久久久| 屌妞视频久久久久久久| 久热热| 国产 日韩 另类 视频一区爱| 大屁股国产在线视频| 国产日逼视频| 久久久专区| 国产成年女人免费视频播放a| 性色国产东北露脸精品视频| 超碰日韩人妻| 99RE在线视频精品,这里只有精品| 26UUU欧美日本| 91欧美偷拍| 日本欧美中文字幕| 天美传媒国产原创中文字幕亚洲欧美另类| 亚洲图片第一页| 日韩另类色图| 内射夫妻三片| 美女诱惑在线一区| 日本操逼视频导航| 欧洲站一级二级三级h| 久草视频分类在线| 女生久久网| 97内射偷拍| 天天操夜夜嗨| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 殴美,日韩国产伦精品| 免费视频在线一区二区不卡| 久久久九九九九| 99色综合| 日韩av不卡在线看| 夜夜嗨一区| 后入人妻一区| 激情视屏国产乱伦强奸| 少妇久久久久| 精品无码一区二区人妻久久蜜桃| 九九伊人网| 免费观看国产小粉嫩喷水精品午| 久久婷婷一区| 5252色欧美在线| 国产欧美日韩在线不卡第一页| 亚洲欧美第一页| 综合性视频99| 91亚洲不卡一区| 搡老熟女老女人老熟妇免费视频| 一区二区视频在看| 久久曰曰| 免费一级视频特黄色大片| 久久久97| 欧美综合网1| 99无码| 亚洲国产精品9999在线观看| 中文字幕国产| 春色校园综合网| 乱伦熟女区| 欧洲特黄毛片免费看欧洲毛片| 91高潮喷水美女| 97久久精品亚洲| 国产亚洲女v在线观看| 夜夜精品视频| 妇女视频网站| 天天摸,夜夜摸| 操逼视频亚洲| 久久在线观看免费视频| 色噜噜狠狠色综无码久久| 看黑人AV不卡| 激情五月综合网| 国产精品嫩草久久久久| 97色亚洲| 久伊人网78| 999 久久久| 熟妇最新先锋一二三区| 五月婷丁香| 亚洲成人一区二区精品| 清纯唯美第一页| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 97最新在线播放视频| 中文字幕,人妻,日韩| 精品国产乱码久久久久久网站入口| 超碰无码五月97| 91精品丝袜久久久久久无码人妻| 中文字幕一区av| 国产做?爰片久久毛片?片美国| 国产精品久久久久久久电影渣男| 久9精品| 亚洲色交| 东北女人操逼| 国产精品com| 欧美一区二区男人天堂| 天天看天天日天天操| 狠狠爱大香蕉| 又大又大又大又粗爽高潮观看| 91欧美经典| 性色A∨91| 少妇一区二区三区| 亚洲欧美成人网站AAA| 亚洲成a人v欧美综合天堂下载| 另类图片天天影视| 亚洲天堂精品日韩电影| 毛片一区二区| 欧美gv在线观看| 中文字幕一区二区免费在线| 操婢日韩| 亚洲天堂7777| 久久婷婷伊人| 校园春色制服丝袜中文字亚洲| 欧美日韩国产中文精品字幕自在自线,| 91xingse| 色九九九九| 劲爆欧美人妖三区91| 91九色丰满高潮| 国产免费小视频| 97干97色| 黄色电影在线播放综合网站| 333kkkk·亚洲com久久| 天天爽人人综合免费7799| 久热这里| 91色爽欧美| 日产成人久久| 亚洲国产精品无石码久久| 日韩啊V| 亚洲色 国产 欧美 日韩| 91精品黄在线观看| 91久热这里只有精品| 成人热久久精品| 久久久久深夜无码| 偷拍综合网| 国产一级不卡在线观看| 99热最新网址| 大香蕉欧美伊| 91痴汉| 肉动漫无遮挡h在线观看| 欧美一级黄片视频在线| 国产67194| 欧美日韩大陆黑人少妇99| 国产97在线播放| 大象AV在线| 中国探花熟女| 人妻在线臀日韩| 国产超碰欧美| 日B操| 久久五月天婷婷| 欧美熟女妇同| 亚洲中文字幕熟女少妇一区二区| 人人玩人人添人人澡免费| 亚洲高清无码免费观看视频| 熟妇艹鸡八| 玖玖久久久| 亚洲日韩美国人妻| 久久9精品视频| 91老妇女| 亚洲三区视频| 禁止观看美女黄| 后入合集| 亞洲久久直播| 夜夜騷av、一區二區| 欧美人妻制服| 一区三区啪啪| 亚洲永久永久永久永久一级一级一级精品| 天天久久久久久| 久久五月天婷婷丁香中文字幕| 97天天摸天天碰| 久久9久久| 人妻系列无码专区中文有码| wwe 天天干.com| 色婷婷国产精品一区在线观看| 亚洲日韩成人性爱视频| 操死我了嗯嗯嗯| a级免费在线观看| 一本久道久久综合狠狠爱| 9997se| 黄色AAAAAAAAAAA大片| 欧美色66| 亚洲中文字幕熟女| 91色综| 日本不卡在线二区三区| 人成午夜免费大片| 色综合 加勒比| 午夜120视频在线观看| 黄呦呦在线| 人人操人人摸avav| 久久一留热品黄| 欧洲特黄毛片免费看欧洲毛片| 国产玖玖| 日韩97P| 婷婷香蕉欧美在线一区二区三区| 久久久久久久久久久久色网| av天堂手机版追回| 人妻少妇久久| 免费看久久久性性| 欧美日韩精品久久久久东北老熟妇| 嫩草一区二区在线观看| 精品九九九九九九九九九| 97在线观看播放视频| 久久爽爽精品| 国产毛片久久久久久久| 97超视频在线观看| 蜜乳AV一区| 综合激情一一91| 日韩少妇一区二区三区| 五月天AV资源| 成功精品影院| 91丨人妻丨国产丨丝袜| 天美av在线观看| 国内毛片欧美香蕉精品| 熟女中出视频| 国产欧美精选激情视频| a片亚洲一本通视频| 国产三区免费在线观看| 蜜区区视频79 | 国产视频大全| 精品国产一级久久| 96久久久久久久| 国产又黄又猛又粗又爽的网站| 另类图片欧美激情综合| 神马久久69| 人、人、摸,人、人、草| 久热伊人| 九九九久千久久激情蜜桃在线看 | 91无码中出人妻视频| w w w.久久精品| 蜜臀色乳| 国产精品午夜高潮呻吟久久av| 蜜臀99精品国产高清在线观看| 你操综合| 一区二区三区探花在线观看| www.成人无码| 国产精品91一样| 乱伦图一区| 91爱剪切久久| 天天爽夜夜欢视| 亚洲女毛多水多21P| 无码人妻一区二区三区免费九色| 亚洲激情 欧美色图| 国产精品久久成人免费| 亚洲欧美在线丝袜| 91国产美女丝袜足交精品视频 | 中文字幕人妻丝袜乱一区三区| 人妻日日夜夜精品| 男女激情黄色网址| 人妻欧美| 啊啊啊啊啊啊啊在线| 人妻激情偷乱视频一区二区三区| 91av一区二区在线观看| 婷婷久久久精品| 99re9这里只有精品| 日本3级一区二区免费 | 欧美日韩婷婷中文| 99热91| 国产成人一级av88| 九九热九九| 搡老女人老91妇女熟女| 最新一二三区视频| 日本午夜福利影院| 久热在线精品免费观看| 日本欧美不卡| 色综合99999| AV一二区| 九月婷婷综合| 午夜爽爽爽在线观看永久入口姬片| 亚洲熟女av中文字幕| 日本精品九九九| 97内射偷拍| 吻戏激情性巴克| 亚洲国产欧美中日韩成人综合视频| 国产精品一区二区a| 啪啪啪男女亚洲中文字幕99| 日日日啊啊啊| 午夜无码熟妇丰满人妻| 综合久草| 国产又色又爽又舒服的三级视频 | 人人爱夜夜爱| 丁香五月av| 囯产操逼片| 懂色av色欲av蜜臀av| 熟女探花啪啪| 久久久青青草| 久久久久深夜无码| 强奸熟女一区二区三区 | 中文字幕蜜乳av| 无套后入双马尾| 亚洲脚交| 九久久精品| 久久少妇人妻| 蜜桃精品视频一区| 97久久超碰国产网站| 97视频在线免费看| 日韩精品国产精品五码一区二区| 欧美特大黄一级片片免费| 亚洲系列第一页| 亚洲一曲日韩精品| 欧美日韩电影成人在线| 欧美爱三级日韩久久| 蜜臀无码视频在线观看| 亚洲超碰97| 欧美天天综合网| 亚洲av青草久久一区二区| 亚洲开心网| 精品一区二区三区国产| 91老熟妇| 国产免费黄色一级大片| 人人搞人人插人人操| av影片在线观看不卡| 欧美性爱一区二区| J?P?NESEHD熟女熟妇伦| 日本操逼视频免费| 国产狂喷潮在线精品| 成人av在线播放| 国产日韩区| 一牛影视成人片免费| 无码高清专| 免费综合亚洲中文| 熟女精品一区二区三区| 久久久久久中文字幕中文字幕最新| 色av中文字| 美女AV一区二区| 蜜臀一二三区|