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

ARTICLE DETAIL

資訊詳情

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

語義分割mIoU從原理到代碼實現(xiàn):各類別指標計算與避坑指南

語義分割mIoU從原理到代碼實現(xiàn):各類別指標計算與避坑指南 簡介在語義分割任務(wù)中總體像素精度容易被高頻類別主導逐類別的mIoU才是定位薄弱環(huán)節(jié)的關(guān)鍵指標。這套輕量腳本工具面向PyTorch實踐者聚焦上述評估需求。壓縮包內(nèi)僅含2個Python腳本整體約4KB結(jié)構(gòu)精簡無需額外依賴即可直接運行。兩段腳本分工明確一段將模型輸出轉(zhuǎn)化為8位預(yù)測圖另一段讀取對應(yīng)標注mask逐類別計算IoU并匯總整個測試集的平均mIoU輸出結(jié)果可用于分析類別不平衡等典型問題。腳本邏輯直觀便于按需修改既能用于快速驗證分割模型也能嵌入現(xiàn)有訓練評估流程。目前已有7160人學習下載小巧實用適合語義分割初學者掌握評估細節(jié)也方便研究者快速獲取各類別精度反饋。1. 語義分割里那個繞不開的mIoU它是精度表也是黑匣子做過語義分割的人十有八九都經(jīng)歷過這樣一幕跑完幾十個epoch的模型日志里總損失掉到了0.1以下看起來完美收斂可一算mIoU只有六十幾個點。換一個解碼頭、調(diào)一下輔助loss的權(quán)重mIoU可能突然又漲了三個點。你隱約覺得哪里不對勁但指標擺在那只能繼續(xù)調(diào)參。這個mIoU就是全類別的平均交并比是所有語義分割論文里必須出現(xiàn)的一個數(shù)字也是工程上判斷模型好不好用的硬指標。問題是它并不是一個單一數(shù)字那么簡單——mIoU背后藏著各類別的IoU、類別不均衡、混淆矩陣、忽略像素等一系列容易把人繞進去的細節(jié)。這篇文章只聊一件事怎么把各類別mIoU計算這件事徹底搞清楚從公式原理到代碼實現(xiàn)再到邊界情況和踩坑經(jīng)驗。不管你是剛開始跑FCN、DeepLab還是U-Net還是已經(jīng)在訓遙感影像分割模型但被驗證集指標搞到懷疑人生這篇文章想做的是讓那個黑匣子打開給你看。mIoU全稱是Mean Intersection over Union語義分割任務(wù)中最常見的評價指標衡量模型預(yù)測的每個像素類別和真實標注的重合程度。這個指標直接反映了模型對每個類別的分類精度尤其是小目標、邊緣區(qū)域和類別不平衡場景下的表現(xiàn)。這篇筆記適合所有做語義分割算法落地、模型評估和調(diào)優(yōu)的從業(yè)者從原理到代碼實現(xiàn)從參數(shù)設(shè)置到常見坑點一次講透。2. 從交并比到平均交并比mIoU公式里藏著的高頻細節(jié)2.1 先搞懂單個類別的IoU預(yù)測和標簽的交集/并集但分母不是你想的那樣單個類別的IoU定義很簡單對于類別$c$來說假設(shè)模型把所有像素預(yù)測成了兩類——是類別$c$或者不是類別$c$同時真實標注也把所有像素分成了是類別$c$或者不是類別$c$。于是就有了四個數(shù)字真正例TP預(yù)測是類別$c$且標注也是類別$c$的像素數(shù)、假正例FP預(yù)測是類別$c$但標注不是、假負例FN預(yù)測不是類別$c$但標注是、真負例TN預(yù)測不是且標注也不是。那IoU的數(shù)學形式直觀來看是交集像素數(shù)除以并集像素數(shù)即$$\text{IoU}_c \frac{TP_c}{TP_c FP_c FN_c}$$注意這里的分母并集是三類像素之和而不是TPFPTNFN。TN不在分母里也不在分子里。這個區(qū)分非常重要因為很多初寫代碼的人會很自然地拿整個圖像的像素總數(shù)當分母或者把TN算進去那樣算出來的數(shù)字非常虛高——背景類別占比大時IoU可以被沖到0.99看起來模型無敵了其實只是在碾壓背景。$$IoU_c \frac{TP_c}{TP_c FP_c FN_c}$$再往深想一步FP和FN的性質(zhì)完全不同。FP是模型把別的類別錯認成了類別$c$FN是模型漏檢了本屬于類別$c$的像素。這兩個數(shù)字一不平衡IoU就下來了。以遙感圖像語義分割為例建筑物邊緣通常只有1-2個像素寬一旦解碼器輸出邊緣偏移半個像素FP和FN同時爆發(fā)IoU直接掉到0.5以下而其他指標比如準確率還好端端地停在0.95以上。所以IoU對邊緣像素的敏感度遠比像素準確率高這也是它成為語義分割核心指標的原因。2.2 經(jīng)典的11點法和像素級累加兩種差之毫厘的實現(xiàn)路徑mIoU之所以叫平均顧名思義是把所有類別的IoU求平均。但具體怎么算業(yè)界存在兩套常見做法數(shù)學上等價但工程實現(xiàn)不同數(shù)值上可能有微小差異。第一種是PASCAL VOC最早推廣的辦法先按類別逐張圖像算IoU然后對同一類多張圖的結(jié)果做平均最后對所有類別再做一次平均。這種做法學名叫per-image平均。第二種是像素級累加把整個驗證集的所有像素對應(yīng)的TP、FP、FN先全局累加然后一次性計算每個類別的IoU最后求平均。第二種是現(xiàn)在的主流做法因為整個驗證集上類別分布更穩(wěn)定單張圖如果某個類別只出現(xiàn)幾個像素per-image平均會把這張圖的IoU拉得特別低產(chǎn)生劇烈波動。如果你跟論文對比mIoU數(shù)值盡量確認對方用的是哪種累加方式不然你復現(xiàn)出來的數(shù)字可能和論文差一兩個點。實現(xiàn)上有一個非常重要的細節(jié)各類別的IoU逐類計算完成后求的是算術(shù)平均不是加權(quán)平均。也就是說不管某個類別在數(shù)據(jù)集中只占0.1%的像素還是占50%的像素它對最終mIoU的貢獻是相同的。這就是為什么mIoU天然是類別不均衡場景下更嚴苛的指標——小類別的表現(xiàn)一旦差直接把整體mIoU拖下水。反過來這也意味著如果一個小類別的IoU為0整體mIoU可能會被拉低好幾個點即便模型在絕大多數(shù)像素上都預(yù)測正確。2.3 為什么要各類別單獨算混淆矩陣、weighted IoU和頻率平衡有些語義分割框架默認給你一個總的mIoU數(shù)字不看各類別明細。但工程上真正的排障信息全藏在各類別IoU列表里。舉例來說道路分割任務(wù)里路面的IoU可能已經(jīng)到0.92但人行道只有0.61這說明問題大概率出在路緣邊界附近或者是標注本身不一致。此時如果你只盯著mIoU0.76這個數(shù)字你根本不知道從何下手調(diào)模型。在實踐中我一般會同時打印三個東西各類別的IoU、各類別的TP/FN/FP像素數(shù)、以及類別頻率占比。這三個放在一起才能判斷IoU低到底是標注太差、類別太稀有還是模型根本沒有學會這個類別的特征。順便說一句有個常見的操作是把懲罰因子加進loss或評估里也就是weighted IoU——給罕見類別更高的權(quán)重讓模型優(yōu)先學它。這種做法的前提是你能拿到可靠的各類別IoU來反向設(shè)計權(quán)重系數(shù)而各類別IoU的計算能力正是這一步的地基。類別不均衡對mIoU的影響非常微妙一個做無人駕駛的朋友跟我說過他的血淚經(jīng)驗馬路上行人這一類別只占全部像素的不到2%模型每幀圖像都能錯過分岔路口的那幾個行人像素整個人行類別IoU就只剩0.3上下而總mIoU還能維持在0.72。這個0.72其實掩蓋了安全隱患。所以如果做自動駕駛或遙感影像語義分割建議把每類IoU最低閾值寫進驗收標準而不是只看最終mIoU。3. 動手實現(xiàn)各類別mIoU計算PyTorch代碼、參數(shù)與邊界坑3.1 最小可用的mIoU實現(xiàn)預(yù)測輸出如何對齊標注形狀寫代碼之前先明確輸入輸出。訓練好的模型輸出是一張?zhí)卣鲌D形狀通常是[B, C, H, W]其中C是類別數(shù)。要算mIoU首先要把這張?zhí)卣鲌D轉(zhuǎn)成每個像素的預(yù)測類別也就是在通道維度上做argmax得到[B, H, W]的索引圖。同時真實標注gt的形狀一般是[B, H, W]每個位置存放類別編號邊界往往是255或某個特殊值表示忽略區(qū)域。下面是我在PyTorch里常用的一個基礎(chǔ)實現(xiàn)思路非常直白先算混淆矩陣再逐類取IoUimport torch def compute_miou_per_class(pred, label, num_classes21, ignore_index255): pred: [B, H, W] 已經(jīng)做過argmax的預(yù)測類別索引 label: [B, H, W] 真實標注 num_classes: 類別總數(shù)包含背景 ignore_index: 需要忽略的標注像素值通常為255或-1 返回: 每個類別的IoU列表和整體的mIoU # 先忽略ignore_index的像素置為一個不影響后續(xù)統(tǒng)計的臨時類別 pred pred.clone() label label.clone() ignore_mask (label ignore_index) label_copy label.clone() label_copy[ignore_mask] num_classes # 移到額外的bin里 # 定義有效像素mask并展平為一維 valid_mask (label ! ignore_index) p pred[valid_mask] l label_copy[valid_mask] # 用interruptible的bincount構(gòu)造混淆矩陣 # 混淆矩陣形狀: (num_classes1, num_classes1)最后一個bin是忽略像素 count torch.bincount(l * (num_classes 1) p, minlength(num_classes 1) ** 2) confusion count.view(num_classes 1, num_classes 1) # 只取前num_classes行和前num_classes列忽略bin是第num_classes行/列 confusion confusion[:num_classes, :num_classes] # 逐類計算IoU iou_list [] for c in range(num_classes): tp confusion[c, c].item() fp confusion[:, c].sum().item() - tp fn confusion[c, :].sum().item() - tp denom tp fp fn iou tp / denom if denom 0 else float(nan) iou_list.append(iou) # 只對有效類別求平均nan直接忽略 valid_iou [iou for iou in iou_list if iou iou] # 過濾nan miou sum(valid_iou) / len(valid_iou) if valid_iou else 0.0 return iou_list, miou這段邏輯很簡單bincount把一個像素的(ground_truth類別, 預(yù)測類別)二元組線性化為一個整數(shù)下標然后統(tǒng)計頻次最后reshape回混淆矩陣。有效像素這里只排除了ignore_index但實際場景中你很可能還需要排除預(yù)測為num_classes之外值的越界情況尤其是模型輸出類別數(shù)和你統(tǒng)計類別數(shù)不一致時。另一個常見操作是把預(yù)測和標注都直接拉到0到num_classes-1范圍內(nèi)再統(tǒng)計但那樣忽略了預(yù)測越界這一信息不利于排障。如果數(shù)據(jù)量大到用PyTorch的bincount都變慢可以用更簡單的逐圖累加方式替代但務(wù)必保持全局累加而不是逐圖平均前文已經(jīng)說過了全局累加的mIoU變化更平穩(wěn)。3.2 訓練中如何實時計算并記錄各類別IoU記錄頻率與評估批次模型訓練的時候每一步都算全量驗證集的mIoU當然不現(xiàn)實常規(guī)做法是每隔N個epoch對驗證集跑一次前向推理所有樣本拼接后統(tǒng)一算mIoU。這里有個非常容易翻車的點驗證集一次能塞進顯存嗎如果顯存有限只能一塊一塊算每一塊的預(yù)測結(jié)果不能急著算IoU而是要把所有batch的TP、FP、FN先按類別累加起來。正確姿勢是寫一個混淆矩陣累積器每跑完一個batch就把該batch的混淆矩陣加到全局混淆矩陣上最后統(tǒng)一計算IoU。這個和3.1中直接用全量像素計算本質(zhì)上是一模一樣的但如果你在每個batch上單獨算IoU再平均結(jié)果會被樣本數(shù)量不均衡嚴重影響。代碼上把混淆矩陣累加器定義成類每個batch調(diào)用update接口傳入pred和label訓練結(jié)束時調(diào)用compute_miou。class ConfusionMatrixAccumulator: def __init__(self, num_classes, ignore_index255): self.num_classes num_classes self.ignore_index ignore_index self.confusion torch.zeros((num_classes, num_classes), dtypetorch.long) def update(self, pred, label): # pred和label形狀均為[B, H, W] valid_mask (label ! self.ignore_index) p pred[valid_mask] l label[valid_mask] # 等價于3.1中的bincount邏輯這里直接用矩陣索引累加 count torch.bincount(l * self.num_classes p, minlengthself.num_classes ** 2) self.confusion count.view(self.num_classes, self.num_classes) def compute(self): ious [] for c in range(self.num_classes): tp self.confusion[c, c].item() fp self.confusion[:, c].sum().item() - tp fn self.confusion[c, :].sum().item() - tp denom tp fp fn ious.append(tp / denom if denom 0 else float(nan)) valid [iou for iou in ious if iou iou] return ious, sum(valid) / len(valid) if valid else 0.0注意update里pred必須已經(jīng)是argmax之后的形狀如果你直接把概率圖傳進來這個類的運算就會錯得離譜。另外在訓練時我建議記錄頻率不是每個epoch都打印全部類別IoU那樣日志太長而是用trainer的eval回調(diào)每5個epoch打印一次全量類別IoU表格其余只打印mIoU和loss。真正發(fā)生突變的是某個特定類別IoU的波動而不是總mIoU這個細節(jié)能幫你早幾個epoch發(fā)現(xiàn)問題。3.3 三張圖像分割神器對比MMSegmentation與TorchMetrics如果你不想自己手寫mIoU計算也可以用現(xiàn)成框架。MMSegmentation里有一個IoU的Metric類它內(nèi)置了ignore_index、accumulate等參數(shù)底層就是混淆矩陣累加你只需要在配置里指定typeIoU它會在每個驗證周期結(jié)束時輸出各類別IoU和mIoU。這類框架的好處是省事壞處是如果配置不當比如忘記設(shè)ignore_indexNone導致標注邊界被統(tǒng)計容易得到虛高或者虛低的指標。另外有一個輕量的選擇是TorchMetrics的JaccardIndex它可以直接在訓練循環(huán)里用支持num_classes、averagemacro或者nonenone正好返回每個類別的IoU列表。它的工程實現(xiàn)是純Tensor化的延遲很低適合在訓練循環(huán)里每個batch都算但要注意TorchMetrics里的averagemacro默認是加權(quán)平均還是算術(shù)平均不同版本行為有差異務(wù)必讀源碼確認。我個人的習慣是自己的實驗代碼里用3.1的手寫版本因為能控住所有細節(jié)跑大批次對比實驗時用MMSegmentation因為它自帶驗證流程和日志模塊。兩者算出來的數(shù)值應(yīng)該極其接近如果出現(xiàn)偏差優(yōu)先檢查類別排序是否一致——很多框架的類別順序是按ASCII碼或者數(shù)據(jù)集字典序排的不一定是你心里想的背景在0號位。3.4 訓練過程中mIoU不漲但loss下降可能哪里出了問題這個現(xiàn)象非常常見——訓練loss持續(xù)下降但驗證mIoU停滯甚至抖動。最經(jīng)典的原因有兩個。第一個是閾值偏移。如果你的模型輸出沒有做argmax而是直接拿概率圖里的最大值當預(yù)測類別那么只要相對的類別概率大小關(guān)系對了loss已經(jīng)很低了mIoU自然接近飽和。但如果各類別概率分布越來越尖銳但選錯類別mIoU就會紋絲不動。這時你需要檢查的是模型是否過度自信——看各類別平均置信度如果一個類別的平均置信度是0.97但IoU只有0.4那大概率是模型在瞎蒙一個高頻類別。第二個是標注噪聲。語義分割標注的邊界其實非常主觀城市景觀數(shù)據(jù)集中某些類的邊緣像素標注在不同標注員之間可能差異十幾像素。如果你用MSE或CE loss硬學這些噪聲標注模型輸出的概率圖會變得平滑但IoU可能上不去。這里有個玄學經(jīng)驗如果訓練魯棒性差可以把邊緣幾像素的標簽?zāi)ǖ粝喈斢跀U大ignore區(qū)域mIoU反而可能上漲1-2個點。這種做法本質(zhì)上是在告訴模型別學我不確定的東西。4. 各類別mIoU的避坑指南五個最容易翻車的地方4.1 第一個坑ignore_index沒處理好把背景或邊界帶進統(tǒng)計現(xiàn)象mIoU異常偏高或異常偏低一查發(fā)現(xiàn)某個類別——通常是背景——的IoU高達0.99其他類則全部低于0.3最終mIoU看似正常但完全沒有參考價值。原因很多數(shù)據(jù)集在標注時邊界像素、未標注區(qū)域或特定類別都被標成255或者-1如果代碼里沒有屏蔽這些像素它們會被當成背景類別統(tǒng)計進去背景的TP數(shù)量擴大好幾倍IoU被拉飛了。解決檢查評估代碼里的valid_mask是否排除了ignore_index同時還要注意255這類值在PyTorch里會變成無符號大數(shù)直接參與bincount會把混淆矩陣撐爆。最安全的做法是先把label里所有ignore_index替換成一個在num_classes之外的孤立值再做掩碼統(tǒng)計。4.2 第二個坑類別tensor的精度和device不一致導致靜默出錯現(xiàn)象訓練時一切正常一到算mIoU就報錯或者mIoU值跳變到不合理范圍代碼不報異常但結(jié)果看著詭異。原因pred經(jīng)過了GPU上的argmax算出來的索引值label可能是從Dataset里讀出來的PIL Image轉(zhuǎn)的numpy數(shù)組兩者一個是torch.float32一個是torch.int64且device不同。當你做pred[valid_mask]時類型被隱式轉(zhuǎn)換數(shù)值根本不匹配導致混淆矩陣完全錯位。解決統(tǒng)一 tensor 的類型和device最好統(tǒng)一為torch.long并放到CPU上算mIoU。還有一個容易被忽視的點有些數(shù)據(jù)集的標注類別從1開始而不是0此時要在訓練前做一個整體減1的操作否則所有類別都錯位mIoU直接變成0.1以下。4.3 第三個坑類別數(shù)沒對齊預(yù)測的通道數(shù)和評估的num_classes不一致現(xiàn)象模型最后一層有19個通道但你評估時傳的num_classes21或者反過來。結(jié)果就是某些類別幾乎沒有positive預(yù)測IoU異常低甚至有的類完全沒出現(xiàn)在混淆矩陣里。原因定義模型分類頭時用了num_classes變量定義評估器時可能硬編碼或者從不同配置文件讀取兩處一旦沒同步就會靜默錯位。解決寫一個單例配置類或直接使用同一份config文件里的num_classes并且啟動評估時打印模型類別數(shù) vs 評估類別數(shù)的日志確保兩者一致。這個檢查應(yīng)該寫進CI或訓練腳本里而不是手動確認。4.4 第四個坑小數(shù)位取舍導致論文復現(xiàn)時mIoU對不上現(xiàn)象自己實現(xiàn)在驗證集上跑出的mIoU是0.674但論文報告的是0.680怎么調(diào)都復現(xiàn)不出。多方排查后發(fā)現(xiàn)問題出在統(tǒng)計方式差異——論文可能只在subset上評估或者每張圖單獨算IoU再平均或者四舍五入到小數(shù)點后一位。原因嚴格來說這不是實現(xiàn)的錯而是評估協(xié)議不一致。不同數(shù)據(jù)集的官方評測工具有不同的邊界處理方式比如Cityscapes在eval期間會把邊界像素的預(yù)測類別忽略掉而PASCAL VOC則全部計入。解決看論文的Evaluation段落確認對方有沒有提到ignore pixels、背景類是否算入mIoU、鏡像翻轉(zhuǎn)或其他數(shù)據(jù)增強是否應(yīng)用在推理階段。復現(xiàn)的時候務(wù)必使用官方評估腳本而不是自己寫一套近似實現(xiàn)。如果實在沒有官方腳本就在論文里說清楚自己的評估條件和忽略像素規(guī)則避免別人復現(xiàn)時產(chǎn)生疑慮。4.5 第五個坑類別不均衡導致小類IoU不升反降誤判模型在變差現(xiàn)象某次加了數(shù)據(jù)增強或者改了loss權(quán)重總mIoU從0.75漲到0.76但小類別的IoU從0.31掉到0.28。有人會很緊張覺得模型退化了于是rollback版本。原因mIoU是算術(shù)平均你看到的0.01漲幅可能完全來自大類別的提升而小類別本來就只有幾百個像素個別圖像標注錯誤就足以讓它的IoU波動幾個百分點。這不是模型退化是統(tǒng)計噪聲。解決畫每個類別的TP/FP/FN隨時間變化的曲線而不是只看IoU數(shù)字。如果小類別的TP在增加、FP也在略增一般說明模型在往正確方向走如果FP快速增長但TP不動說明模型在把小類別誤分類成大類別。另外評估集如果太小建議做多次采樣評估并報告均值±方差。5. 從mIoU再往前一步邊界IoU與頻率加權(quán)是什么值不值得投入5.1 邊界IoU對邊緣更敏感適合評估分割質(zhì)量標準mIoU對所有像素的貢獻是一視同仁的因此一張圖上占大面積的類別主導了統(tǒng)計。邊緣像素往往只占不到5%的比例但它們才是決定分割質(zhì)量觀感的關(guān)鍵。為了更精確地評估邊緣質(zhì)量業(yè)界提出了Boundary IoU它的思路很直接只統(tǒng)計預(yù)測和標注的邊界區(qū)域附近的像素。實現(xiàn)上Boundary IoU通常先把標注和預(yù)測各做一次形態(tài)學腐蝕保留邊界帶然后在邊界帶內(nèi)計算TP、FP、FN。如果模型邊緣抖動嚴重標準mIoU可能只掉0.5-1個點但Boundary IoU能掉5-10個點放大問題。這個指標適合用在醫(yī)學圖像、衛(wèi)星圖像等對邊界精度要求極高的任務(wù)中如果只是做傳統(tǒng)的街景分割它的增益未必明顯但可以做參考指標來觀察模型瓶頸。5.2 類別頻率加權(quán)mIoU什么時候該用它來替代原版mIoU對所有類別一視同仁但如果你的應(yīng)用核心是背景和大面積物體小類別幾乎不影響安全性那么不加權(quán)確實說不過去。Frequency Weighted IoUFWIoU就是把每個類別的IoU按像素頻率加權(quán)后求平均這樣占比高的類別對指標的貢獻更大數(shù)值上更接近人眼對整體視覺質(zhì)量的判斷。FWIoU的值通常比mIoU高因為高頻類別的IoU一般也更高。在做產(chǎn)品驗收時我會同時報告mIoU和FWIoU前者告訴算法團隊模型在小類上的極限后者告訴產(chǎn)品團隊模型在真實場景中的體感效果。如果你的目標是發(fā)論文或比賽沖榜建議鎖定mIoU因為它是通行語言如果目標是業(yè)務(wù)交付兩者都看但驗收線畫在FWIoU上更貼合實際。5.3 訓練時直接優(yōu)化mIoU可微近似和置信度校準的兩個選擇既然mIoU是最終評價指標自然有很多人想在訓練時直接優(yōu)化它。mIoU本身不可微因為它內(nèi)部有argmax操作所以常規(guī)做法是用Lovasz-Softmax或者Dice loss做代理它們分別從排序損失和集合相似度的角度近似mIoU。Lovasz-Softmax的做法是把每個像素的誤差按大小排序然后對排序后的誤差向量做凸損失的逐步優(yōu)化它的梯度能讓模型在訓練過程中優(yōu)先修正那些IoU貢獻大的誤分類像素。Dice loss則直接對每個類別的soft輸出和標簽的重疊程度求梯度對小類別天然有放大作用。我自己在遙感影像分割里試下來的經(jīng)驗是Lovasz-Softmax作為輔助loss與CrossEntropy混合mIoU能比純CE高0.5-1.5個點但要注意讓輔助loss的權(quán)重不要過大初始設(shè)0.1-0.3之間再根據(jù)loss數(shù)值動態(tài)調(diào)整。如果你追求的是工程上的確定性還有一種間接但有效的思路先用標準CE訓練到mIoU平臺期再凍結(jié)backbone只訓head并用Dice loss微調(diào)20個epoch往往能再擠出一點mIoU。這種兩段式訓練不需要改模型結(jié)構(gòu)只是換了一下loss調(diào)度策略性價比很高。5.4 大模型時代的新問題類別加權(quán)與logit縮放對mIoU的影響這兩年用的分割模型越來越大有的直接在CLIP、SAM預(yù)訓練權(quán)重上微調(diào)。在這種大模型上各類別的logit尺度差異可能非常大直接做argmax取值會有系統(tǒng)性偏差。你會看到某個高頻類別幾乎霸屏小類別全部消失mIoU低得離譜。解決方法是給logits做類別級別的溫度縮放也就是在argmax前對每個類別的logit乘以一個可學習的系數(shù)這個系數(shù)用驗證集的混淆矩陣來調(diào)優(yōu)。本質(zhì)上等于在評估時做一個類別偏置的補償。這個技巧如果配合類別頻率加權(quán)使用可以顯著提升小類別的IoU代價是多了一個超參數(shù)需要小心過擬合驗證集。一個血淚經(jīng)驗是這個縮放系數(shù)必須在另一個驗證集上確認不能在訓練集上反推否則會把訓練集的偏差放大到評估結(jié)果上。6. 驗證和調(diào)參技巧如何用各類別mIoU反向定位模型問題6.1 可視化混淆矩陣一眼看出哪些類別互相打架一個模型mIoU只有0.63但你不知道是所有類別都差一點還是兩三個類別互相嚴重混淆。這時候把整個驗證集的混淆矩陣畫出來類別之間互相錯認的規(guī)律一清二楚。在Python里可以直接用matplotlib的imshow配合colorbar畫混淆矩陣圖行是真實類別列是預(yù)測類別。你通常會發(fā)現(xiàn)一個規(guī)律形狀相似或語義相近的類別之間互相混淆嚴重比如卡車vs公交車、植被vs樹。看到這種模式就該考慮給模型加更多上下文信息或者在解碼器階段對不同類別分支做區(qū)分。另一個常見規(guī)律是一切類別向背景靠攏如果背景列的數(shù)值整體偏高說明模型把前景當背景的概率很大這是類別不均衡下的典型表現(xiàn)此時可以考慮給前景類別的loss加權(quán)重。6.2 per-image監(jiān)測哪張圖的mIoU最低定位數(shù)據(jù)集本身的坑除了全局混淆矩陣逐張計算圖像IoU并排序找到最低的幾張圖去肉眼檢查是定位數(shù)據(jù)問題的利器。我經(jīng)常發(fā)現(xiàn)mIoU最低的圖像幾乎全是標注有問題的圖——比如路牌被遺漏、小型車輛在遠距離完全沒標注。這類情況光看指標根本無法發(fā)現(xiàn)但一旦發(fā)現(xiàn)把它們從驗證集里剔除或修正mIoU可能立刻提升1-2個點。做法不復雜在eval循環(huán)里為每張圖像維護一個獨立的mIoU列表跑完后按值排序把后5%的圖像路徑導出到一個txt文件再配合可視化腳本截圖保存。需要注意的是這種挑刺只能在調(diào)試階段做一旦決定用某個測試集做最終驗收就不要再反復挑刺刪圖否則指標失去了公正性。這里有一個折中的做法把評估數(shù)據(jù)分成兩個集合一個用于日常迭代找bug一個最終定版只跑一次。6.3 把mIoU拆成precision和recall繞開指標掩蓋問題IoU是precision和recall的一種復合形態(tài)但它把兩者壓縮成單個數(shù)字有時會掩蓋問題。比如某個類別IoU是0.5但你的precision可能是0.9recall只有0.32也就是說模型很少漏檢但誤檢極多導致大量FP在分母里膨脹。這種情況在很多目標比較稀疏的任務(wù)里很常見。排查時我給每類打印precision和recall再看看邊界。如果recall低但是precision高考慮降低置信度閾值、增加正樣本的采樣如果precision低但recall高則考慮收緊邊界或者增加負樣本。本質(zhì)上這可以讓你判斷mIoU低是定位不準還是檢測太少。6.4 多尺度與TTA推理是否能提升mIoU我自己的經(jīng)驗和判斷常見做法是在推理時做多尺度縮放并融合結(jié)果最典型的TTA配置是[0.5, 0.75, 1.0, 1.25, 1.5]五種尺度再把預(yù)測的概率圖縮放回原分辨率做平均。這個操作通常能讓mIoU漲0.3-0.8個點尤其是對邊緣細節(jié)和尺度變化明顯的遙感場景增益明顯。另一個效果很好的技巧是水平翻轉(zhuǎn)做TTA成本只有一次額外前向推理。但老實說TTA帶來的提升在大型backbone上并不總是值得的因為推理時間翻倍甚至五倍。最終是否需要TTA取決于業(yè)務(wù)場景的延遲要求。如果你服務(wù)端推理有50ms預(yù)算加一次水平翻轉(zhuǎn)可能剛好能承受如果是實時視頻流就別做TTA了。這里有一個實際參數(shù)建議驗證階段用TTA做best model的最終確認訓練過程中的epoch評估不要開TTA因為會拖慢實驗循環(huán)。我自己的習慣是先不開TTA跑完一個訓練周期選出一個候選模型然后只對這個候選模型開TTA做最終報告這樣既保證了驗證的嚴謹性又不拖慢實驗迭代速度。6.5 給論文或項目交付的一個mIoU報告模板避免被質(zhì)疑不管你是發(fā)論文還是交付項目最終團隊之間對mIoU的理解不一致會帶來巨大扯皮。建議報告至少包含以下內(nèi)容數(shù)據(jù)集名稱和圖像數(shù)量類別列表和每類的像素占比confusion matrix圖每類precision、recall、IoU和整體mIoU表格是否忽略邊界像素、ignore_index值推理時是否使用TTA及多尺度參數(shù)單GPU還是多GPU平均、world size是否影響B(tài)atchNorm統(tǒng)計量以及評估腳本的commit版本。把這些寫進報告后別人復現(xiàn)你的數(shù)字就非常容易了。如果你的評估腳本和訓練腳本不在同一個倉庫遞交給對方時順便附上一個版本號讓驗收方知道自己的代碼對沒對上。被質(zhì)疑mIoU造假是一件極痛苦的事而這種事大多源于評測約定不清楚而不是真正的偽造。最后說一個我自己的教訓在遙感影像語義分割項目上有一次我從開源的MMSegmentation換到自己的輕量推理管線結(jié)果mIoU掉了0.03。我花了整整兩天排查最后發(fā)現(xiàn)是Resize時插值方式從bilinear變成了nearest導致邊界像素發(fā)生了微妙偏移。從那天起我給自己立了一個規(guī)矩任何評估代碼的改動都用同一組測試圖像跑一遍新舊管線對比mIoU差異差異超過0.1個點就必須找到原因再繼續(xù)。這個習慣救了我很多次。希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
欧美日韩中文字幕不卡| 日韩乱插| 国产美女91| juliaann精品熟女一区| 激情综合久久| 国产一级黄色片在线观看| 欧美色欧美| 97视频在线视频| 狠狠干综合| 久久综合资源一区二区| 麻豆国产视频精品观看| a片 xxxx受爽视频| 久久超碰大香蕉| 国产精品青草综合久久| 欧美性爱第一区| 中文字幕乱亚洲美女精品一区| 蜜臀AV成人精品蜜臀AV久久| 国产原创自拍| 操逼网站地址| 91久久久久久久| 人妻系列无码专区中文有码| 中国AV美女| 蜜臀久久99精品久久久久| 本道在线| 天美传媒av在线| 久九干| 欧美精品99久久久| 91天美传媒精品| 少妇二级| 中文字幕一区 二 区 三 四 五 区日 日 骚| 风流老熟女一区二区三区l| 91精品人| 国产野战露脸在线播放| 成人麻豆av电影网站| 亚洲无码成人精品| 操逼www.| 亚洲AV无码成人精品久久| 欧美性爱日韩性爱| 亚洲天堂色图| 亚欧美综合网。| 97丝袜亚洲在线播放| 99re69综合| 97资源制服丝袜| 五月天社区| 久久激情综合| 欧美天天插| 蜜臀久久久久久999| 九九成人| 99999精品成人| 亚洲综合888| 97精品视频网站| 91女优在线观看| 欧美九一精品久久久熟妇| 欧美一品道| 啊啊啊啊啊啊啊网址在线观看| 蜜臀在线网站| 亚洲日韩av专区无码| 偷拍精品一区二区三区| 中文字幕一区二区三区字幕| aaaa少妇高潮大片| 99色综合| 97操97干| 日韩欧无码一区二区三区免费不卡 | 免费看污网址| 免费99精品国产自在在线| 国产青青综合伊人| 国产一区二区三三视频| 欧美一级A片在线看视频性色| 射 色综合| 97玖玖超碰| 97久久国产精品| 无码人妻一区二区三区四区老鸭窝| 啊啊啊啊啊啊好多水| 国产一区二区免费福利片| 日韩国产乱子伦App| 超碰在线人妻| 国厂麻豆77q4| 91亚洲情色| 国产福利一区二| 国产三级中文有码在线视频| 97久精品| 四虎在线视频| 精品无码不卡视频| 99www.bibizy香蕉资源国产一区二区三区高清 | 亚洲av在线免费观看| 亚洲和欧美裸体美女双飞视频| 亚州精品人妻一二三区| 日韩熟女乱伦中出| 久久久久成人蜜桃精品| 青青草好吊| 中日韩一区二区三区欧美| 日韩精品视频在线观看一卡二卡| 无码人妻丰满熟妇奶水区毛片| 亚洲 欧美 综合 91| 国产99999| 中日韩久久久| 欧美色图 人妻| 一区二区三区美女超清| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 九九九九九九精品| 无码人妻丰满热妇又大又粗| 亚洲激情色片| 亚洲熟女精品| 日韩懂色网| 992大香蕉| 91在线超高颜值国产| 日本在线一二| 另类欧美色| av片在线观看免费播放| 亚洲欧洲激情| 伊人久久大香线蕉无码| 亚洲日韩欧美一区二区| 天天色播亚洲综合网站| 精彩久久中文| 久久一区二区高清免费| 精品国产99| 校园春色五月天| 中文字幕 国产 精品| 亚洲综合色在线| 无码丰满熟妇一区二区浪潮AV| 熟妇女人妻呻吟久久AV| 亚洲色综合| 九九热精品| 狠狠爱夜夜| 久久五月婷| 国产欧美另类久久久精品课程| 日韩性爱高清免费视频| 黑人性欧美| 色婷五月天| 中文字幕后石码四区五区| 亚洲精品亚洲人成人网| 台湾佬大香蕉| 97视频网站在线观看| 91青青草| 人妻熟女一区二区三区在线| 欧美在线播放aaaa| 被窝影院午夜看片无码| 超碰69| 岛国黄色短视频| 久久久9 9 9精品| 亚洲九月丁香| 亚洲色图91| 粉嫩国产精品久久久| 午夜福利无毒不卡| 欧美亚洲清纯| 97超碰国产亚洲精品资源| 亚洲成a人v欧美综合天堂下载| 国产免费一区二区三区最新不卡| 女同在线视频一区| 一本一道波多野毛片中文在线| 欧美大色交| 亚洲天堂热| 91麻豆天美| 免费啊啊啊| 国产欧美一区激情交| 久操精品| 91亚洲丝袜| 亚洲黄色影视| www.亚洲黄色| 天天影视亚洲| 91n免费处女| 另类专区在线观看| 秋霞网—男女啪啪亚洲免费体验区 | 色好看av| 免费啪啪啪网站18岁| 91亚洲欧洲| 九区国产| 蜜臀AV成人精品蜜臀| 中文字幕成人理论在线| 四虎国产精品永久在线囯在线| 亚洲丝袜99| 欧美美女自慰一区二区三区| 国产亚洲禁久一区二区| 九九视频黄色片| 91欧美少妇| 日韩成人午夜精品久久高潮| 91久久婷婷| 在线无码网站| 亚洲国产精品9999在线观看| 网友自拍第1页 | 乱伦a片视频| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 精品成人亚洲午夜电影| 日韩熟女三十乱伦| 国产免费内射视频| 中文字幕欧洲有码| 操淫穴亚洲五月丁香 | 英伦大奶子熟妇吊带| 性爱乱伦网址| 加勒比久久综合网高清| 家庭乱伦国产精品| 黄页av| 久超碰这里只有精品| 亚洲精品美女操逼| 97精品综合久久网| 岛国人妻少妇av在线观看| 国语人妻精彩刺激| 亚洲美女精品| ai欧美亚洲小说| 日日夜夜骚| 男人下部插入女人下部| 啊啊啊啊嗯嗯嗯用力好爽| 8050午夜少妇无码| 日韩乱伦视频| 大地资源在线观看中文第二页| 日韩一级特黄av毛片| 国产福利视频精品视频| 操逼操逼操| 国产一区二区二区按摩精品啪视频| 亚欧操逼片在线观看| 人妻色情天天操| 韩日精品福利视频一区不卡在线免| 97国伦国色| 伊人久久亚洲中文字幕| 97国产天堂岛| 日韩成人人妻网站| 97国产精品一区| 怡红院久久老司机| 97chaopengongkai| 日韩欧美亚洲自拍偷拍| 国产无码成人无码| 国产一区二区成人av在线播放| 日韩精品在线视频,日韩精品……| 欧美不卡五十路| 三级精品三级在线观看| 日韩人妻无码专区| 久久国产三区| 97自拍一区| 欧美激情久久久久| 欧美男人天堂| 人人玩人人添人人澡免费| 人人贴人人摸| 强奸乱伦麻豆| 999狠狠综合| wwe 天天干.com| silk lablo在线观看一区二区| 久久久精品中文字幕麻豆| 大香交| 日本韩欧美在线播放a| 天美麻花大全视频| 日本中文字幕高跟| 欧美肥臀在线| 人人看欧美性爱| 青青草日韩无码| 看黑丝美女操逼青青网站| 日韩欧美水蜜桃人妻| 91综合天天看| 老外又粗又长一晚做五次| 中文字幕中文字幕一区二区| 日韩无码专区| 10000部十八禁看电影| 9.1小视频| 日韩激情电影中文字幕 | 99热日| 久久久偷拍| 亚洲一区中文精品| 成人片在线播放| 青青草大香蕉在线视频| 欧美一级在线观看成人| www.色操逼| 躁躁日曰躁2020| 超碰在线免费一区二区三区| 日本www操操操| 高清不卡视频| 久久久555| 日本免费专区| 裸体美女久久久| 香蕉综合网| 国产h片在线观看视频| 综合日本女人伊人| 亚洲清纯综合| 操B在线观看| 午夜成人福利影视| 亚洲欧美另类小说| 99久久网站| 欧美不卡五十路| 91干熟女| 91蜜桃传媒精品久久久一区二区| 2019天天干天天操| 欧亚韩国999| 黄片视频,下载| 96久久科窝| 五月天婷婷社区| 殴美大黄片| 欧洲精品一区二区三区| 亚洲色欲天天天堂色欲网女| 国产一区麻豆免费观看| www.亚洲成人一区| 欧美日韩少妇色情| 亚洲天天做日日做天天谢日日| 久久久艹艹艹| 狠狠爱综合网| 天天享受天天看| 视频一区二区免费在线| 18精品一区| 日韩97| 欧美性爱97超碰| 国产精品人妻免费精品| 日韩成人色图| 2023天天操夜夜操| 又摸又舔在线观看网站| 404操逼福利视频| 久久噜噜噜精品国产亚洲综合| 黑人无码一区二区| 欧美成人精品一区| 美女在线H91| 家庭乱伦麻豆| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久久精品国产精品亚洲艾通辽熟妇 | 青青草福利视频| 91亚洲黑人| 丰满人妻一区二区三区色-百度| 婷婷五月天成人| 欧美色图第一页| 婷婷国产精品九区| 一级特黄aaa大片在线观看成人一级片在线观看| www.操| 眼镜人妻101.com| 青青草久久| 狠狠操天天干| 另类图片欧美激情综合| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 天欧美在线| 欧美黑人精品一区二区| 蜜臀在线看片| 美女诱惑爱爱| www国产天美久久久| 少妇高潮九九九九九九九| 性爱视频久久| 一区操逼| 色图四区| 色老牛| 全球成人中文在线| 欧美资源| 欧美中字不卡| 白丝AV网站| 中文字幕精品区先锋资源| 精品对白久久不卡| 天天操天天日天天干| 操碰97| 2023天天操夜夜操| 国产亚洲女v在线观看| 国产精品国产| 亚洲AO在线| 国产亚洲色婷婷久久99精品91葵花宝典| 久久激情四射婷婷丁香五月天| 天天看少妇| 男人a天堂手机在线版| 国产成人五月天丁香花| 日本九九久久99| 口爆综合网| 特级丰满少妇一级AAAA爱毛片| 日本色日夜干| 老司机福利社视频在线观看| 中文字幕文字幕无码一区二区三区电影99| 麻豆精品久久久久久久| 亚洲aV无码成人在线观看| 亚欧免费观看视频| 精品久9| 好色美女九七第一页| wwe 天天干.com| 久久久久免费少妇| 破苞ⅩXXX性无码动漫无码| 国产又黄又粗又猛大片| 青青草好吊色| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 97爱爱爱综合| 丁香五月天啪啪| 强奸乱伦av电影| 国产性爱在线视频一区二区| 丁香九月 婷婷| 欧美黄页| 亚洲色婷婷久久91| 亚洲无码com| 高清孕妇孕交| 欧美天天| 免费黄色片。| 波多野结衣先锋影音| 国产亚洲福利第一页丝袜| 青青草中文字幕| 中国少妇啪啪视频| 久久岛国| 亚洲 无码 偷拍| 13小男生GAY自慰脱裤子| 国产乱子伦一区二区三区在线观看| 蜜屁av| 97视频一区| 中文字幕欧洲有码| 综合欧美亚洲| 亚洲人成网站7777| 欧美综合国产精品久久丁香| 人人干人人操人人爱| 粉嫩av平台| 亚洲欧美日韩制服另类| 看免费的黄片| 九九久久一区二区伦理| 久久久麻豆精品| 在线观看精品国产免费| 久久久婷| 在现视频女上位好爽| 78p欧美| 性生活无遮挡纯毛片在线看| 国产久久男人天堂| 日韩精品人妻一区二区| 国产成人在线观看网址| 操逼片国产| 日韩丝袜二区| 欧美亚男人的天堂| 热的中文 热的有码 热的国产| 97久久精品不卡| 91 综合网| 男女啪啪网站免费视频| 五十路三级片| 亚洲天堂区| 欧美精品偷拍| 国产国产亚洲一二三久久| 国产精品成人午夜福利| 熟妇的味道HD中文字幕| 婷婷丁香久久| 97色欧州| 黄色交缠性感爆操91国产精品免费一区二区三区| 人妻熟女一区二区在线视频| www.色吧5.com| 太久视频| 在线女人91| 久男人久久| 久久大黄片| av日韩在线观看电影| 蜜桃视频精品一区二区| 欧美熟女丝袜| 天天综合亚洲综合| 亚洲成人久久美女| 激情综合av| 密臀视频三区免费网站| 午夜久久无码1000合集| 久久精品视频久久久| 日韩人妻丝袜美腿中文| 91丨国产丨白浆秘 洗澡动漫| 亚洲欧美自拍偷拍| 亚洲 中文 女同| 欧美综合色综合| 久久国产熟女影院| www.狠狠干.coom| av 模特一区了| 久久久久久网址| 色色五月婷婷| 啊啊在线| 色色色天美视频| 亚洲网自拍| 欧美色院| 丁香六月婷婷综合| 欧美综合亚洲| 中文自拍欧美影视| 骚人妻少妇视频| 亚洲精品乱码线路中文字幕| 人妻夜夜爽天天爽麻豆三区网站 | 婷婷丁香熟妇综合网| 97天天弄| 艹精品| 九热大香蕉| 东北少妇高潮zzzz| 综合激情97 | 精品久久久久,69国产成人精| 亚洲97资源| 操逼网站视频漫画国产| 丝袜色综合| 成年人黄色小视频网站| 丁香婷婷激情五月天无毒不卡| 国产免费黄色一级大片| 97色插| 免费观看一区| 欧美久久草熟女| 色综合一区二区三区| 综合色图区| 干少妇视频| 国产欧美精品日韩区二区麻豆天美| 中国和日本人色哪个不下载能放| 任你艹| 美女啊啊啊啊啊啊| 久久a久久| 色吧5亚洲| 国产精品久久久777| 久久久久亚洲三级电影| 精品国产乱码久久久兰草影视| 激情抓乳插进去啪啪啪日韩 | 成人无码电影在线观看网| 青青草在线视频欧美| 高树玛利亚无码流出| 久久草草亚洲蜜桃臀| 青青草色情网站视频| 国产亚洲日韩在线三区黑人| 精品久操| 啪啪91| 五十路六十路素人熟女| 日日嗨AV一区二区夜夜| 开心五月激情网| aa片毛片| 青青草无码视频| 六月激情网| 日本爽爽爽爽爽爽免费视频| 99国内熟女露脸视频| 第一高清av中文字幕| 激情小说亚洲| 久久精品国产久精国产| 爱射综合| 亚洲国产精品无码AV久久久| 欧美激情一| 男人的天堂在线有码| 伊人丁香五月婷婷| 黄色成年| 欧美日韩一干二干| 亚洲AV永久无码一区仙野| 狠狠爱夜夜| 国产精品久久久久久久久久久久久久久久久久 | 国产欧美精选激情视频| 少妇无码999| 国产熟女一区二区丰满| 91精品丝袜在线观看| 明星性猛交ⅹxxx乱大交| 最新9久久久9免费视频| 顶级少妇BT天堂| 最新国产亚洲精品精品国产亚洲综合| 欧美综合网| 粉嫩久久久极品| 国产精品经典一卡久久久 | 亚91亚洲网| 九九热AV| 午夜精品探花| 福利操逼| 国产精品盗摄 偷窥盗摄| 浪人综合网| 大屁股人妻女教师撅着屁股| 91第一页| 亚洲天堂电影网99999| 亚洲宗合电影| 国产欧美美女免费观看视频| 成人看片网站| 性色av网站| 一区二区三区亚洲| 国产美女口爆吞精视频| 69精品| 超碰色美女| 精品欧美日韩在线观看| 91欧美另类| 亚洲欧美九九九| 久妇网| 五月天综合| 亚洲精品国产精品乱码不99| 浪人综合网| 国产久久av| 强奸乱伦亚洲第一页| 俺去啦俺来也久久综合 | 亚洲官网在线| 97超久碰| 啊啊啊啊操死我了| 国精综合一二三区影视| 操学生天天| 最新亚洲风情电影| 97碰碰日本乱偷人妻中文的| 亚洲少妇在线影音| 97AV在线免费观看| 亚洲天堂日本| 蜜桃精品视频一区二区三区| 婷婷探花久久精品一区| 亚洲性综合11| 殴美性天天| 99热在线观看| 久久国产逼| 天天日天天搞天天干| 国产一区二区三区视频在线看| 自拍偷拍国产欧美日韩韩| 精品久久久久久无码| 国产乱色国产精品免费视| 国产女人与拘做受视频免费| 近亲乱伦一区二区| 婷婷五月天综合网| 国产精品熟女AV中文字幕在线播放| 久久色激情一区二区三区| 青青草视频久久久久| 综合av影片| 性欧美| 欧美色图亚洲色| 呦呦影院| 国产91久久九九免费精品无码| 97婷婷色| 色盈盈影院| 天天影视之亚洲综合网| 性91| 很黄很色的视频在线观看| 91精品伊人久久久大香线蕉91| 性爱久久| 亚洲欧洲久久天堂| 综合色欧美| 精品久久久久久AV无码| 日本一级性爱| 久久一区,青青青青草视频在线播放| 日韩精品第3页| 欧美综色欧| 秋霞网—男女啪啪亚洲免费体验区| 亚洲成a人在线观看久| 欧洲色| 91国产大片| 可乐操亚洲蜜911| 天天夜躁日日躁狠狠2002| 99热在线观看| 五月天综合网| 欧美精品97| 国产精品久久久久久久毛片1| 久久乐| 骚逼自拍99| 2020久久免费视频| 激情综合久久| 97超碰中文| 欧美性xxxxx狂欢| 亚洲AV成人无码一区二区三区在线观看| 久妇网| 人妻少妇无码 | 欧美A√综合网 | 色99视频| 日本精品一区二区三| 91被操| 长长久久免费视频| 成人精品水蜜桃久久久久久久| 国产 日韩,欧美 自拍| 翔田千里av一区二区三区| 中文字幕AV片| 欧美特大AA级黄片| 天天肏美女| 日本不卡在线二区三区| 欧美久久伊人| 91N综合网在线| 欧美日韩另类在线播放| 国产婷婷一区| 91在线精品一区二区三区| 精品久久久久,69国产成人精| 神马久久久久久久久| 色噜噜精品一区二区三| 九九九九九九九九九九九九九九九女| 乱伦熟妇一区二区| 夜夜夜夜夜夜夜夜夜狠狠狠狠狠狠狠| 屁股久久久久久久久久| 日韩AV片| 天美传媒婬乱在| 五月婷婷大香蕉| 无马一区二区| 亚洲日产专区| 免费精品无码一级毛片牛牛影视| 激情一区二区三区在线观看| 天天操妹子| 九九99精品视频在线观看| 啊啊啊啊,啊啊好多水 | 97伦乱| 熟女人妇一区二区三区| 欧美综合自拍亚洲综合图| 夜夜影视四色| 欧美 日韩第一性色| 抽插无码高清一区| 人妻熟女一区二区三区视频| 九九热免费视频| 精品久| sss视频华人在线| a片久久久久久久久久久久| yirendaxiangjiashipin| 男女啪啪啪18禁网站| 久久夜色一区二区| 搡老女人老妇女AAA一VU麻豆 | 国产AV久久野战精品| 99热99re6国产在线播放| 黄aaaaaaaaaaaaaaaaaa色网站| 久久成人东京热人妻| 五月开心网| 久久成年片色大黄全免费网站| 五月天久久婷婷亚洲| 国产精品久久99日日| 亚洲天天天| 久九九九九九九热| 亚洲精品无码成人久久久99| 亚洲精品九九九九九九| 成人综合色网| 手机在线中文字幕国产| 啊啊啊啊嗯嗯在线久久久| 亚洲 欧美 中文 日韩超碰 | 神马视频久久久久久| 国产久久成人| 久区视频| 欧亚久久偷拍视频| 成人AV在线电影| 伊人网免费视频| 99色在线| 97色色色综合网站| 超碰人人色| 肏逼福利网站| 黄站在线免费观看| 青青草久久一区网| 91碰碰碰| 亚洲啪啪视频一区二区| 日本一区二区三区四区五区六区七区八区九区| 香蕉久久精品| 一道本久久棕合爱| 亚洲一级特黄大片在线播放91| 色香天天| 精品二区三四区五电影| 亚州色站 日韩电影| 性色av婷婷久久一区二区点复制| 亚洲天堂五月天国产| 青青草原伊人网| 久久久久久久久久久999| 天天拍天天操| 欧美午夜一区二区三区| 青娱乐999| 亚洲性高潮| AV色五月天| 久久有碼| 免费看污网站| 日韩三级一区| 婷婷丁香熟妇综合网| 色嗨嗨在线| 69av一区二区三区| 亚洲图片欧美色图| 狠狠爱夜夜| 亚洲97网站| 加勒比东京热五月天天堂网| 蜜桃视频精品一区二区三区| 大香蕉宗合网在线| a网站免费观看| 久操不卡视频| 91人妻尻屄视频| 97人人操人人摸| 国产精品区在线12p| 国产辣妈在线视频福利| 亚洲人妻在线精品| 无码人妻精品酒店| 色欲av国内精品久久久久久| 自拍六区| 天天综合中文字幕 91| 97久久超碰国产精品| 欧美亚洲色的图| 欧美性五月| 一本色道久久综合狠狠操| 国外91| 亚洲日本天堂| 久久久久久久久久久精| 欧美第五页| 情色大香蕉| 1024精品在线| 屁股久久久久久| 日本综合色图| 中国农村熟妇毛片视频| 摸奶性爱视频网站在线免费播放| 免费中文综合精品| 久久久久久久久久va| 麻豆国产视频精品观看| 性久久| 郑州宾馆老熟女露脸啪啪| 99久久精品无码一区二区| a级成人毛片免费视频高清| 日本一区二区不卡精品| 欧美成人性爱视频大全| 99欧美| 丁香五月天婷婷姐| 青青草啪啪网| 天天日美女的B| 91 亚欧| 9丨久久九九九| 水多多映视AV| 亚洲激情综合另类男同| 囯产乱伦一区二区三女 | 欧美在线第五页| 极品色综合| 美女操逼A A| 黄片免费看黄片免费看| 人妻久久久久久久久久久久久久久 | 女人18精品一区二区三区| 99久在线精品99re8蜜桃| 少妇久久久久久久久| 一级毛片久久久久久久女人18| 国产区性爱在线视频秋霞豆| 丁香五月天社区| 成人综合网 欧美| 亚州国产成人精品女人久久| 精品国产乱码久久久久久蜜臀| 免费A片三p视频| 全免费a敌肛交毛片免费| 91大学精品激情戏| 人人搡人人肉久久精品| 亚洲欧洲日韩中文字幕一区| 欧美性爱第一页久久| 综合一区中亚洲国产成人综合精品 | 91伊人影视综合| 午夜视频久久久| 一个人免费视频观看在线WWW| 婷婷亚洲五月***久久| 亚洲丝袜B诱惑| 深夜激情 | q2午夜理论片夜色av| 天天干天天操天天操夜夜操天天操 | 久久久久久AⅤ无码免费肉站| 大稥蕉免费视频这里只有精品| 亚洲国产丝袜在线观看| 蜜臀在线视频| 国产AV久久久蜜爱影集| 久久亚洲天天做| 诱惑网综合| 日韩性爱再线视频| 黄呦呦在线| 男人的天堂网页| 亚洲av乱伦色图网站| 日韩精品操少妇| 日韩亚洲欧美中文字幕| 99久久婷婷国产综合| 久久人妇| 免费a级毛片av无码久久精品中文字幕| 五月丁香综合| 91日日夜夜| AV和黑人在线播放| 亚洲精品欧美专业| 秋霞色色影院| 思思99热| 中韩中文字幕在线观看| 男人a天堂手机在线版| 色婷婷综合久久中文字幕雪峰| 另类欧美色| 色色五月丁香| 亚洲中文sv| 欧美日韩性爱视屏免费看了| 伊人96在线| 93人人操人人| 日韩人妻精品中文字幕| 日本操逼aaaaa| 999久久久久久久精| 99在线精品视频| 开心五月婷婷激情| 9久9久| 色五月综合网| 极品少妇久久久| 欧美日韩99| 992视频一区| 人妻嗯啊啊在线播放| 欧美丝袜91| 综合激情五月天| 超碰97国产欧美| 久热无码| 日本一区二区不卡| 日本不卡码黄色| 欧美日韩插逼视频| 四虎精品一区| 91精品又粗又猛又爽| 欧美白嫩女HD| 久久久免费视频18| 天天澡天天爽日日AV| 日日日日做夜夜夜夜做无码97| 一区操逼日比视频| 日本三级韩国三级美三级91| 国产熟女乱论| 久热精品在线| 最新欧洲欧美日本激情网站| 久夜视频| 99re69综合| 欧美日韩 强奸乱伦| 死我十八禁| 九九久久精品| 欧美综合自拍| 青青草国产盗摄一二三区| 久草国产在线视频| 日韩天天综合| 99国产精品人妻人伦| 操婢日韩| 欧美97av| 亚洲熟女乱色| 秋霞无码av鲁丝片一区| 亚洲欧美碰碰| 久久久性爱视频| 一级A啪啪啪啪| 精品人妻一区二区三区在| 青娱乐大香蕉| 亚洲精品视频在线播放| 少妇被c 黄 免费观看| 日韩图区| Julia在线播放亚洲久久| 欧美一级AAAAAAA| 一二三卡欧美日韩人妻免费精品| 一区二区三区精品黑丝白丝酒店对鸡| 日韩熟女三十乱伦| 亚州Av天美传媒| 日韩亚洲美女一区久久| 日韩丰满熟妇| 亚洲国产综合视频| 日韩精彩视频| 国产自产91区13区| 久久露脸国产老熟女| 日韩精品资源专区二区| 国产夫妻性生活视频| 欧美精品丝袜久久久中文字幕| 久久无码电影| 国产辣妈在线视频福利| 欧美色亚洲色| 天天操人人操骚逼网站| 亚洲色图久久成人| 亚洲黄网在哪免费看| 国产乱伦搜索结果91P| 国产蜜臀精品一区二区尤物| 97se综合网| 99激情| 偷拍自拍在线视频观看| 在线αⅴ| 蜜臀视频网站| 91丝袜人妻| 国产一| 中文字幕久久精品一区| 91人人看| 深爱五月天| 激情久久av一区av二区av| 亚洲欧美日韩二区视频| 综合伊人网12色| 啊啊啊好想要| 97视频播放| 热热色综合网| 精吧天堂| 综合97亚洲| 欧美情色男人的天堂| 伊人大香蕉在线| 麻豆视频test| 久久精品欧美一区蜜桃| AA丁香综合激情| 国产超碰| 亚洲aV性爱| 日韩精品视频在线观看一卡二卡| 欧美日韩国产黄色片| 国内毛片国产欧美拍| 日韩啊V| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 日韩性爱毛片操骚逼| 国产精品久久久久无码Av网曝门| 精品国产Av无码久久久伦古装| 久久啊啊啊| 一区二区不卡视| 丝袜美腿av女优在线| 97免费在线观看| 国产91 丝袜在线播放00-百度| 超碰97人妻自拍| 日韩99999| 成人性生活高清视频在线播放| 奶水 人妻 哺乳 在线| 超碰人人干天天射| 大鸡巴久久| 九九九九9999| 人妻精品免费一二三区| 色y情视频免费看| 91碰超| 亚州AV无码国产精品| 日韩成人大片一区二区| 九九99精品| 精品国产乱码久久久久久久久1 | 天天天干977| 欧美日韩资源| 国产老太乱伦一区| 精品久久无码午夜福利| 综合久久久久久久综合网| 1769一区二区| 六月激情网| 夜夜爽妓女| 日韩精品人妻中文字有码在线| 久久精品中文字幕女同| AV女资源| 国产强奸无码乱伦| 国产Aα| 日本日逼视频网| 狠狠久久四虎| 久久久99999久网站| 欧美在线|亚洲| 黄页av| 一类无码操逼视频| 亚洲国产无码精品首页久久久| 大香蕉伊人色偷偷在线| 日本淫色网| 91影视亚洲| 亚洲熟女人妻中文字幕一区二区| 亚洲欧美综合| 亚欧日韩成人| 天天综合,91综合永久| 久久国99999| 九九免费影片| 97超碰精品| 久久国内| 色综合中文字幕不卡| 精品九九九九九九九九九| 日本二三四区| 午夜操逼不卡| 亚洲老熟妇xxx| 亚洲九九爱| 天天综合网日韩| 久久九九视频九九视频| 狼天天狼天天大香蕉| 免费97视频| 一级一性爱免费视频| 国产熟女乱论| 综合网欧| 精品国产乱码久久久久久网站入口| 亚洲av综合色区图片亚洲| 欧美性爱五月天| 成人在线午夜视频一区| 国产精品熟女一区二区三区| 亚洲无码AV九九九| 天操天操夜操夜月操月年年操| 在线小说视频一区| 成人无遮挡毛片免费看| 天天色综合图片| 久久精品无码不卡| 岛国黄| 亚洲激情 欧美色图| 草草草视频| 亚洲欧美日韩综合在线尤物| 嫩草影院永久在线制服丝袜| 91久久青青草原精品| 中文字幕在线日亚州9| 久操视频免费观看| 亚洲无码成人精品| 久久久久久久久久久久久久久性生活视频| 综合情欲网| 国产精品久久久久中文字幕| 91日日| 精品一区二区国产日韩| 亚洲青青青视频在线| 嗯嗯啊啊啊好爽| 丰满的三级少妇欧美久久久| 精吧天堂| 精品少妇人妻av久久免费| 国产精品亚洲四五区在线观看| 亚洲人天堂| 激情第四色| 日韩图色| 99自拍视频| 91n处女在线观看| 欧美黄片视频在线观看免费| 国产成人啪一区二区| 成人性爱美曰韩| 精品视频久久区| 欧美日韩性爱操大逼| 中出后入| HEYZO高无码国产精品227| 视频二区熟女人妻| 国产亚洲日本精品在线| Aa东京男人的天堂| 精品国产www久久| 亚洲色图欧美色图综合| 日韩av乱伦| 天天综合青苹果| 97爱爱爱综合| 偷拍 欧美 日韩| 久日91在线| 亚洲高清无码在线桃色| 老熟妇一区二区三区| 人人看人人摸人人色| 玖玖无码超碰| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 可以免费观看的av| 96麻豆精品一区二区三区| 亚洲av在线免费观看| 2017av无码免费无线播| 97青娱乐超碰久久| 深夜国产一区二区三区在线看| 国产后入清纯| 超碰国产在线| 久久永久无码人妻视频| 色九九九九| 黄色高清无码无码破解免费暗网| 国产精品农村妇女精品| 天天流夜夜操| 日婷婷| 欧美日日人人天天| 开心五月婷婷| 国产精品分类在线观看| 97网址97| 啊啊啊啊嗯嗯嗯用力好爽 | 日韩不卡a级视频专区| 伦理第一页| 韩国三级三级BD在线| 乱伦AVxx| 亚洲丝袜综合| AV99热18这里只有精品| 婷婷丁香五月综合| 国产精品久久天天干| 日韩欧美天堂| 欧美日韩人人精品| hd成人一区二区在线| 精品人妻一区二区三区日产| 91天美传媒在线| 九九久久精品| 黄色激情电影在线观看| 国产精品丝袜在线| 欧美性爱一区二区三区四区| 久久久久9| 老熟女搡BBBB搡BBBB视频| 欧日韩一二三f区| 超碰99热中文字幕| 99热婷婷| 日本无码1| 日产操逼| 骚货操死你| 欧美激情久| 91色女| 人人扣人人操| 国产精品国产自产高清AV| 老熟女91视频| 国产精品第一页国产大屁股视频免费区i| 白嫩嫩一区| av片在线观看免费播放| 一区不卡在线观看av| 神马午夜久久| 欧洲站一级二级三级h| 99精品网站| 蜜臀久久99精品久久久久久成人小说| 双插在线| 日本一区二区电影网站| 久久丁香| 久久手机好看网站| 国产欧美一区激情交| 日本人妻中文字幕精品| 好爽视频在线观看视频 | 中文字幕亚洲热播人妻| 午夜小电影在线插入淫高潮| 日本久久久精品电影| 久久99精品九九久久久婷婷| 中文字幕 av v| 2020中文字幕| 99精品网| 久久精品99| 天天肏夜夜肏| 美国一区二区免费视频| 操迟操逼在巾线Fre看| 一级片视频啪啪| 99re免费| 色综91| 999久久久国产精品| 大逼色网站| 久九九九九九九九热| 伊人欧美大香蕉视频| 欧美一区二区三熟女剧情| 91AV天美在线视频| 欧美91丝袜| 亚洲国产亚洲天堂| 色婷婷一区二区三区久久午夜| 欧美在线中M| 极品AV网站在线观看| 黄色十八禁| 日韩二区三四区五区六区在线看| 中文字幕一区二区三四五区日日骚| 成人热久久精品| 九九自拍伦理| 91超碰在线播放| 国产外初女出血视频| 天天综合欧美黑人| 九九九国产精品| 欧美日综合| 天久久久噜噜噜久久国产精品爽爽| 大香蕉伊人75| 日本欧美中文字幕| 浓厚中出中文字幕在线| av强奸乱轮| 国产九九九九九九九九|