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

ARTICLE DETAIL

資訊詳情

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

圖像分割中CrossEntropyLoss的踩坑指南:從輸入格式到類別平衡

圖像分割中CrossEntropyLoss的踩坑指南:從輸入格式到類別平衡 第一次用CrossEntropyLoss()做圖像分割是在一個街道場景的語義分割實驗里。網(wǎng)絡(luò)結(jié)構(gòu)用的還是當(dāng)時很常見的編碼-解碼結(jié)構(gòu)第一版代碼跑起來之后loss從0.6慢慢降到0.3我當(dāng)時還挺高興結(jié)果驗證集的mIoU一出來直接傻眼——背景類占了接近90%準(zhǔn)確率很高但車輛、行人、建筑這些真正關(guān)心的類幾乎全部沒學(xué)到。后來花了好幾個晚上排查發(fā)現(xiàn)問題基本都出在我對CrossEntropyLoss()這條函數(shù)本身的理解上輸入格式、標(biāo)簽編碼、類別分布、ignore_index每一個都能讓訓(xùn)練“看似正常、實則報廢”。這篇就把我用CrossEntropyLoss()做圖像分割踩過的坑按類別整理一遍每個坑后面附上可照做的檢查方式和修復(fù)思路希望能幫你少熬幾個夜。1. 為什么圖像分割任務(wù)繞不開CrossEntropyLoss1.1 CrossEntropyLoss到底在算什么首先回到一個最基本的認(rèn)知圖像分割的本質(zhì)是逐像素分類。模型對每個像素輸出C個類別的分?jǐn)?shù)CrossEntropyLoss()的作用就是衡量“模型預(yù)測的分?jǐn)?shù)分布”和“真實類別”之間的差異。PyTorch里的nn.CrossEntropyLoss()并不是一個復(fù)雜的黑盒它內(nèi)部等價于F.log_softmax(input, dim1)加F.nll_loss()也就是說它會先把logits在類別維度上做log softmax再取正確類別對應(yīng)的負(fù)對數(shù)概率作為loss。把公式拆開就是對某個像素如果真實類別是c模型對該類的得分是z_c那損失就是-log(exp(z_c) / sum_j exp(z_j))。得分越高loss越小得分越低loss越大而且梯度會因為log函數(shù)的性質(zhì)變得更加明顯。這也是它在分類類任務(wù)里比MSE好用的原因MSE對輸出概率的錯誤懲罰是二次的到了飽和區(qū)梯度幾乎消失交叉熵在錯誤嚴(yán)重時梯度很大優(yōu)化起來效率高得多。有一個點容易被忽略F.log_softmax里的dim1意味著它默認(rèn)輸入的第一維是batch第二維是通道也就是類別維度。這個約定直接影響后面所有輸入格式問題只要把通道維度放錯位置整個loss計算就會在錯誤的方向上“絲滑”地跑下去。1.2 分割場景下它比BCE、MSE更合適的原因很多做分割的新手會因為“分割也是輸出mask”就想到二分類于是直接拿BCE或者M(jìn)SE去套這種做法在二前景二背景的簡單任務(wù)里能跑通但一旦類別變多就立刻出問題。BCE是逐類別獨(dú)立計算損失的它不關(guān)心類別之間是不是互斥的相當(dāng)于把每個類都當(dāng)成一個獨(dú)立的二元分類問題而語義分割的類別通常是互斥的一個像素只能是某一個類用CE這種帶softmax歸一化的損失才能天然保證所有類別的概率加起來等于1模型輸出的是真正的概率分布。MSE的問題更明顯。如果把分割當(dāng)成回歸任務(wù)模型輸出的向量被強(qiáng)行拉向one-hot一樣的分布數(shù)值在飽和區(qū)梯度極小訓(xùn)練速度慢而且對類別判別邊界非常不敏感。簡單說就是MSE問“你預(yù)測的數(shù)字和真實數(shù)字差多少”CE問“你給正確類別的信心夠不夠高”后者更貼合分類任務(wù)的本質(zhì)。所以主流分割項目的第一步基本都是criterion nn.CrossEntropyLoss()。但要注意默認(rèn)情況下它給每個像素的權(quán)重是相同的也就是沒考慮類別分布差異。這在類別極不平衡的數(shù)據(jù)集上是致命問題后面第4章會展開講。1.3 使用它的前提約束logits與target的三條約定使用CrossEntropyLoss()前必須明確三條硬性約定第一輸入必須是未經(jīng)過softmax的原始logits不是概率第二logits的shape一般是(N, C, H, W)N是batchC是類別數(shù)H和W是空間尺寸第三target必須是整數(shù)索引形式的標(biāo)簽shape是(N, H, W)取值必須在[0, C-1]范圍內(nèi)或者用ignore_index指定一個特殊值來忽略某些區(qū)域。這三條約定錯一條訓(xùn)練就會出現(xiàn)各種奇怪現(xiàn)象。最常見的錯誤就是有人先寫了prob torch.softmax(logits, dim1)再把prob當(dāng)作輸入扔給CrossEntropyLoss()結(jié)果loss沒有爆掉但模型越訓(xùn)越差。還有人是把標(biāo)簽做成了one-hot形式然后發(fā)現(xiàn)shape對不上直接報錯。后面所有踩坑內(nèi)容本質(zhì)上都圍繞這三條約定展開。2. 最容易踩的維度與形狀坑2.1 target的shape永遠(yuǎn)比logits少一維這是我身邊同事問過最多的問題。模型輸出logits是(B, C, H, W)而mask標(biāo)簽往往是(B, H, W)有些人會習(xí)慣性把mask也做成(B, H, W, 1)或者(B, 1, H, W)然后直接丟進(jìn)loss接著就會看到類似Expected target size [B, H, W], got [B, 1, H, W]的報錯。為什么PyTorch要這么設(shè)計因為C通道是類別維度對每個像素來說真實類別就一個整數(shù)索引不需要展開成one-hot。如果你習(xí)慣把mask做成(B,1,H,W)在放進(jìn)loss之前需要做一次squeeze(1)。如果你從圖像處理庫讀出來的是(H,W,1)類似的多余通道也要先去掉目的就是讓target保持(B,H,W)。我的建議是在dataloader的返回值里就把格式固化。圖像返回(3,H,W)的float tensor標(biāo)簽返回(H,W)的long tensordataloader自動堆疊后就是(B,3,H,W)和(B,H,W)直接在loss里對齊。不要在訓(xùn)練循環(huán)里臨時做各種view、squeeze、reshape少一步排錯步驟就會少一個潛在坑。2.2 通道維度在第二維別對最后一維做softmaxPyTorch的圖像張量默認(rèn)是NCHW格式也就是說類別通道維度在第二維也就是dim1。但這個約定太容易被忽略尤其是從TensorFlow遷移過來的同學(xué)TF習(xí)慣把通道放在最后一維PyTorch里錯誤地寫torch.softmax(logits, dim-1)非常常見。表面上看dim-1也能運(yùn)行不會報錯但它在W方向上做歸一化而不是在類別方向上。舉個例子如果logits的shape是(2, 19, 256, 256)dim-1會在最后一個維度的256個空間位置做softmax結(jié)果是每個通道內(nèi)部的空間值被歸一化了類別之間完全沒有競爭關(guān)系。這種情況下loss還能正常計算因為CrossEntropyLoss()內(nèi)部還會在dim1再做一次log_softmax但輸入已經(jīng)變成了一堆被空間歸一化過的數(shù)字模型基本學(xué)不出有效的類別邊界。診斷這類問題有一個很笨但有效的辦法在loss計算前打印一行l(wèi)ogits.shape然后自己默念一遍“第二維是類別數(shù)”再檢查softmax的dim是1。如果嫌麻煩就把softmax這類操作封裝成一個函數(shù)統(tǒng)一傳dim1避免到處手寫。2.3 提前對logits做softmax再送進(jìn)loss等于白做這個坑我踩過而且是在一輪已經(jīng)很深的訓(xùn)練之后才發(fā)現(xiàn)的。當(dāng)時我為了在訓(xùn)練日志里輸出“置信度”順手在loss之前寫了一句out torch.softmax(out, dim1)然后才把out傳給CrossEntropyLoss()。結(jié)果模型訓(xùn)練一直很慢loss數(shù)值偏小驗證集幾乎不動。原因是CrossEntropyLoss()內(nèi)部已經(jīng)有l(wèi)og_softmax這一步。如果你先把softmax結(jié)果傳進(jìn)去它等于在[0,1]范圍內(nèi)的概率值上再取一次log得到的分布已經(jīng)不再是模型原始分?jǐn)?shù)的對數(shù)概率。尤其在概率接近0或1時數(shù)值會發(fā)生奇怪的偏移梯度方向雖然不至于完全反向但優(yōu)化過程被嚴(yán)重扭曲。正確做法是模型最后一層輸出logits直接丟給CrossEntropyLoss()需要看概率時單獨(dú)在inference階段做softmax。如果你非要在訓(xùn)練過程中監(jiān)視概率就用with torch.no_grad()的代碼塊只算softmax做日志別讓它進(jìn)入損失計算圖。2.4 上采樣、padding、裁剪引起的尺寸錯位分割模型里編碼-解碼結(jié)構(gòu)非常常見很多模型在解碼器末尾直接輸出了下采樣后的特征圖而不是原圖大小。此時如果直接把logits和原始分辨率mask去算CrossEntropyLoss()會報shape不匹配的錯誤。但比這個更隱蔽的情況是你用某種方式強(qiáng)行把它們對齊了但空間位置是錯的。比如DeepLab系模型最后特征圖是輸入尺寸的1/8或1/16如果沒做上采樣shape對不上會立刻報錯如果你寫了logits F.interpolate(logits, size(H, W), modebilinear, align_cornersTrue)尺寸對了但因為mask和原圖經(jīng)過的裁剪、padding不一樣實際像素錯位loss還在繼續(xù)算只是結(jié)果全程沒有意義。我的排查順序是先看原始圖像進(jìn)模型前的尺寸變換再看mask有沒有做過相同的resize和crop。特別是在使用隨機(jī)裁剪時必須保證image和mask使用同一個crop參數(shù)。如果你在dataloader里用了圖像增強(qiáng)庫一定檢查是不是對mask也同步做了增強(qiáng)而且mask的插值方式要選最近鄰。3. mask標(biāo)簽處理中隱藏的坑3.1 RGB的標(biāo)注圖不能直接當(dāng)target現(xiàn)在很多公開分割數(shù)據(jù)集給的標(biāo)簽是RGB偽彩色圖而不是每個像素一個索引的PNG。比如VOC格式的mask是一張彩圖背景是黑色行人是紅色汽車是藍(lán)色。如果直接把RGB圖讀進(jìn)來變成(H,W,3)或(3,H,W)再扔給CrossEntropyLoss()第一個崩潰點就是target維度不對第二個崩潰點是數(shù)值范圍不對——CrossEntropyLoss希望target是單通道整數(shù)索引不是一個三元組。正確做法是建一個顏色映射表把每個RGB值映射到類別索引。速度上別用純Python逐像素循環(huán)數(shù)據(jù)量一大就慢得致命??梢杂肗umPy一行搞定每一類先做一個全零的索引矩陣然后對每個類別用np.all(mask_rgb color, axis-1)得到一個布爾矩陣再把對應(yīng)位置填成類別id。最后轉(zhuǎn)成torch.from_numpy(index).long()。這個轉(zhuǎn)換過程最好放在預(yù)處理階段提前批量生成索引版mask保存下來而不是每次訓(xùn)練都在dataloader里現(xiàn)場轉(zhuǎn)換。否則訓(xùn)練時每讀一個樣本都做一次全圖顏色匹配CPU負(fù)載高到無法接受。3.2 標(biāo)簽值必須連續(xù)且從0開始這個坑極其隱蔽。很多數(shù)據(jù)集的原始標(biāo)簽里忽略區(qū)域用255背景用0但某些類別的ID可能是1、2、3之后直接跳到7、8、9中間沒有4、5、6。人的直覺是“既然是類別ID那就直接用”但CrossEntropyLoss()內(nèi)部做索引查表時是按target里的具體數(shù)值去取logits對應(yīng)通道的。比如logits有10個通道代表類別0到9target里如果出現(xiàn)值12它會直接訪問越界報錯如果target里的值不連續(xù)但都沒有越界比如某些類從0到9中間缺了幾個那模型的一個輸出通道可能永遠(yuǎn)不被用到另一個類別卻對上了錯誤通道最終預(yù)測結(jié)果混亂。所以在訓(xùn)練前要做一件看起來多余但救命的事對訓(xùn)練集和驗證集分別執(zhí)行np.unique(mask)看看mask到底有哪些值。如果發(fā)現(xiàn)不連續(xù)或者存在超出類別數(shù)范圍的值就建立一個重映射字典把所有有效值映射成0,1,2,...,C-1忽略值映射成255。這樣CrossEntropyLoss的通道和標(biāo)簽才能一一對應(yīng)。3.3 ignore_index是雙刃劍別指望它自動處理所有無效區(qū)域ignore_index的設(shè)計初衷是忽略某些位置的像素比如VOC的邊界白線、標(biāo)注不全的區(qū)域等。常見做法是nn.CrossEntropyLoss(ignore_index255)然后在target里把無效區(qū)域的值設(shè)為255。這個機(jī)制很好用但它有幾個副作用需要留意。第一個副作用是當(dāng)reductionmean時分母只統(tǒng)計有效像素數(shù)不是所有像素。如果一個batch里有效像素特別少loss值會表現(xiàn)出不正常的劇烈波動。更極端的情況是整個batch里的像素全是255loss直接變成nan。這個問題在小batch訓(xùn)練、mask標(biāo)注大量缺失時尤其明顯。第二個副作用是如果你同時設(shè)置了類別權(quán)重weight和ignore_indexweight的長度必須等于真實類別數(shù)C不要把忽略區(qū)域當(dāng)成一個類別放進(jìn)weight里。否則要么報維度不匹配要么權(quán)重語義錯亂。我習(xí)慣在計算weight時只統(tǒng)計非忽略區(qū)域的像素確保每個類別都有合理的頻率估計。3.4 數(shù)據(jù)增強(qiáng)后mask錯位和插值問題做分割的人都用過隨機(jī)翻轉(zhuǎn)、隨機(jī)旋轉(zhuǎn)、隨機(jī)縮放這些增強(qiáng)。很多人會把圖像增強(qiáng)做好但mask增強(qiáng)忘掉或者雖然做了用了雙線性插值。雙線性插值會產(chǎn)生介于兩個整數(shù)之間的浮點值比如0.2、0.8這樣的target直接傳給CrossEntropyLoss()會報dtype錯誤或者被某些操作截斷成0和1導(dǎo)致類別完全錯亂。mask的resize必須用最近鄰插值這在PyTorch的F.interpolate里就是modenearest在圖像增強(qiáng)庫里有類似參數(shù)。翻轉(zhuǎn)和旋轉(zhuǎn)這種不改變像素值的幾何變換要特別確認(rèn)邊界填充值不要生成垃圾類別。隨機(jī)旋轉(zhuǎn)時如果邊界填充用了0那么補(bǔ)齊區(qū)域會被當(dāng)成背景類這往往不是你想要的結(jié)果需要顯式用一個填充值然后在target里把它映射成ignore_index。另外一個容易被忽略的點如果對圖像做了歸一化mask不要做同樣的歸一化。圖像需要減去均值除以標(biāo)準(zhǔn)差mask只需要做類型轉(zhuǎn)換否則會引入浮點誤差。很多新手在同一個transform里對圖像和mask套了同一個標(biāo)準(zhǔn)化函數(shù)最后target直接變成了負(fù)數(shù)或者0.幾的小數(shù)loss瞬間變成nan。4. 訓(xùn)練時loss表現(xiàn)異常的排查4.1 loss突然變成nan先從數(shù)據(jù)和target查起loss變成nan是分割訓(xùn)練里最常見的異常之一。很多人第一反應(yīng)是調(diào)整學(xué)習(xí)率、換優(yōu)化器但我經(jīng)手的案例里大部分nan其實來自target和輸入格式的問題而不是優(yōu)化器的問題。排查順序應(yīng)該是先打印target.min()和target.max()確認(rèn)沒有超出類別數(shù)范圍再打印logits.min()和logits.max()確認(rèn)沒有inf或者nan最后看loss.item()是不是一開始就是nan如果是那大概率是數(shù)據(jù)問題。比如target里有值200而你的模型輸出通道只有19個CrossEntropyLoss在取log_softmax對應(yīng)通道時會越界輕則報錯重則在某些版本里直接產(chǎn)生nan。還有如果標(biāo)簽是浮點型必須轉(zhuǎn)成long()。我建議在dataloader里就把mask mask.long()固定好不要等到訓(xùn)練循環(huán)里再改更不要依賴自動類型推斷。排查時在loss.backward()前面加一行斷言也很有用assert loss.item() loss.item()這能快速發(fā)現(xiàn)nan。加assert不能解決根本問題但它能把問題卡在最早出現(xiàn)的時刻避免訓(xùn)了半天才發(fā)現(xiàn)loss早就壞了。4.2 loss不下降多半是大類別把模型帶偏了這個問題表面上跟CrossEntropyLoss關(guān)系不大但它確實是使用默認(rèn)參數(shù)最容易踩的大坑。默認(rèn)的weightNone意味著每個像素對loss的貢獻(xiàn)相同。當(dāng)背景像素占95%、前景只占5%時模型只需要把所有像素都判成背景l(fā)oss就能降到很低mIoU卻慘不忍睹。我比較推薦的做法是先跑一個epoch統(tǒng)計各類別像素占比然后計算中位數(shù)頻率平衡權(quán)重。公式思路很簡單weight_i median_freq / freq_i其中freq_i是第i類像素在所有有效像素中的比例median_freq是這些比例的中位數(shù)。這樣做的效果是讓出現(xiàn)少的類別獲得更大權(quán)重同時不至于讓極稀有類權(quán)重過大導(dǎo)致訓(xùn)練震蕩。設(shè)置weight時還有一個細(xì)節(jié)weight的每個值對應(yīng)logits的通道索引不是類別標(biāo)簽本身。如果你重映射過mask那么mask的值和weight的順序都要按照重映射后的索引來。否則即使維度匹配權(quán)重也會“配錯對象”。4.3 整個batch全是ignore區(qū)域時的空張量問題這個坑我調(diào)試了很久。當(dāng)時用的數(shù)據(jù)集標(biāo)注很稀疏一個batch里大部分像素都是未標(biāo)注區(qū)域全是255。CrossEntropyLoss的ignore_index255把所有像素都過濾掉之后reductionmean要對0個元素求平均結(jié)果就是nan。這個問題在batch size比較小、類別又多又稀疏時很容易發(fā)生。修復(fù)思路有幾個方向。最直接的是增大batch size或者過濾掉那些有效標(biāo)注太少的數(shù)據(jù)樣本。另一個通用做法是在訓(xùn)練循環(huán)里檢測一下有效像素數(shù)量如果為0就跳過這個batch。但更治本的是檢查數(shù)據(jù)pipeline確認(rèn)255這個值到底是“忽略區(qū)域”還是“背景類0”被強(qiáng)行轉(zhuǎn)成了255。我見過有人把mask填充值設(shè)成255但忘記標(biāo)注它是ignore導(dǎo)致所有有效像素都被丟掉了。還有一個小技巧如果你發(fā)現(xiàn)訓(xùn)練集里某些類別的像素總數(shù)少得可憐與其硬扛CrossEntropyLoss不如先做數(shù)據(jù)清洗把標(biāo)注明顯錯誤的樣本剔除。損失函數(shù)能緩解類別不平衡但補(bǔ)不了標(biāo)注質(zhì)量的問題。4.4 損失看起來太小或為0的幾種情況loss異?!昂谩辈灰欢ù碛?xùn)練正常。最常見的一種情況是忘記喂logits直接拿softmax后的概率值傳給CrossEntropyLoss此時loss數(shù)值會比正常情況小很多因為它是在概率值上再取log而概率值的范圍天然被壓縮在0到1之間log后的負(fù)數(shù)絕對值非常小。這時候模型不一定完全學(xué)廢但跑很久也很難收斂到理想狀態(tài)。還有一種情況是target退化成了常數(shù)比如所有mask都是背景類0。此時模型只需要輸出一個常數(shù)分布就能把loss壓得很低。驗證集mIoU可能不為0但仔細(xì)看每類IoU只有一個類有數(shù)值。要排查這個問題可以在訓(xùn)練開始前可視化幾個樣本的mask看一眼是不是存在不同類別的像素。如果驗證時loss很低但mIoU不高還有一個隱藏原因是模型處于model.train()而不是model.eval()模式BatchNorm的統(tǒng)計量在驗證時還在不斷變化導(dǎo)致輸出不穩(wěn)定。這種問題在分割任務(wù)里很常見尤其在用驗證集計算loss時必須用with torch.no_grad()加上model.eval()。5. 一次完整最小可復(fù)現(xiàn)的分割訓(xùn)練實操5.1 最小數(shù)據(jù)讀取與標(biāo)簽格式轉(zhuǎn)換下面給一個可以直接改來跑的流程重點不是模型多強(qiáng)而是讓CrossEntropyLoss的輸入輸出嚴(yán)格合規(guī)。圖像讀取后統(tǒng)一轉(zhuǎn)成float32的(3,H,W)張量mask讀取后先做顏色映射或直接讀索引圖然后轉(zhuǎn)成int64的(H,W)張量。def load_sample(image_path, mask_path): image read_image(image_path).astype(np.float32) # H,W,3 mask_raw read_mask(mask_path) # 可能是RGB或索引圖 # 如果mask是RGB圖這里要完成顏色到索引的映射 h, w mask_raw.shape[:2] mask np.zeros((h, w), dtypenp.int64) for cls, color in color_mapping.items(): mask[np.all(mask_raw color, axis-1)] cls # 統(tǒng)一格式圖像CHW標(biāo)簽HW image torch.from_numpy(image.transpose(2, 0, 1)).float() mask torch.from_numpy(mask).long() return image, mask這里color_mapping要自己根據(jù)數(shù)據(jù)集定義比如{0: (0,0,0), 1: (128,0,0)}。映射完成后做一次np.unique(mask)確認(rèn)最大值小于類別數(shù)或者把不需要的區(qū)域改成255。這個步驟雖然看起來啰嗦但能攔住后面至少一半的問題。5.2 一個最小分割模型與loss初始化模型不需要太復(fù)雜核心是最后輸出logits。class SegmentNet(nn.Module): def __init__(self, in_channels3, num_classes19): super().__init__() self.backbone nn.Sequential( nn.Conv2d(in_channels, 32, 3, padding1), nn.ReLU(inplaceTrue), nn.Conv2d(32, 64, 3, padding1), nn.ReLU(inplaceTrue), ) self.head nn.Conv2d(64, num_classes, 1) def forward(self, x): return self.head(self.backbone(x))損失函數(shù)我一般先這樣初始化criterion nn.CrossEntropyLoss(ignore_index255)如果已經(jīng)統(tǒng)計好了類別頻率就加上weight參數(shù)比如weightclass_weight_tensor。注意這個tensor要放到和模型一樣的device上并且數(shù)據(jù)類型是torch.float32。不要一開始就上focal loss、dice loss之類的復(fù)雜變體先用默認(rèn)CE跑通基線后續(xù)再根據(jù)問題換。5.3 訓(xùn)練循環(huán)中損失計算的常見寫法對照訓(xùn)練循環(huán)的核心就幾行但錯誤寫法非常多。正確寫法是for images, targets in dataloader: images images.to(device) targets targets.to(device) # (B,H,W), long logits model(images) # (B,C,H,W) loss criterion(logits, targets) optimizer.zero_grad() loss.backward() optimizer.step()常見錯誤寫法我列幾個如果你在代碼里看到類似寫法直接改loss criterion(torch.softmax(logits, dim1), targets)——錯誤重復(fù)softmax。loss criterion(logits, targets.unsqueeze(1))——錯誤target多了通道維度。loss criterion(logits, targets.float())——錯誤target必須是long。loss criterion(logits.view(-1, C), targets.view(-1))——這種做法本身沒問題但前提是原始空間對應(yīng)關(guān)系沒亂。很多人是在HWC和CHW之間換得暈頭轉(zhuǎn)向結(jié)果像素順序全亂了。與其手動view不如直接保持(B,C,H,W)和(B,H,W)傳給loss。5.4 驗證與保存指標(biāo)時要注意的細(xì)節(jié)驗證階段很多人會直接pred logits.argmax(dim1)然后和target比較。這里最隱蔽的問題是argmax(dim1)是類別維度是對的但如果你因為之前習(xí)慣了TF的NHWC寫成argmax(dim-1)那你的pred會在W方向上取最大得到的結(jié)果完全不是類別索引。計算mIoU時也要過濾掉ignore_index對應(yīng)的像素。最簡單的方法是只計算有效像素的混淆矩陣然后逐類計算IoU?;煜仃嚨木S度是C x C但一定要先確認(rèn)target的值都在0到C-1之間否則索引直接越界。另外保存可視化結(jié)果時索引mask直接保存成灰度圖會很難看最好映射回原始RGB顏色再保存。但保存和可視化用的顏色映射不能影響訓(xùn)練數(shù)據(jù)它只是后處理別把它混進(jìn)dataloader里。6. 問題排查速查表與實際心得6.1 常見報錯與修復(fù)對照表這里整理一份我現(xiàn)在幾乎每次排查都會對照的速查表能覆蓋大多數(shù)分割任務(wù)中的CrossEntropyLoss問題?,F(xiàn)象常見原因修復(fù)方式報錯Expected target sizetarget多了一維或傳了one-hot統(tǒng)一為(B,H,W)的long型標(biāo)簽loss是nantarget含越界值、ignore_index未設(shè)置、lr過高打印target min/max設(shè)置ignore_index降低lrloss數(shù)值異常小對softmax結(jié)果再算CrossEntropyLoss改為直接傳logits訓(xùn)練acc高但mIoU低類別不平衡加類別權(quán)重或換focal/dice losslabel和模型通道錯位使用了不連續(xù)的類別ID重映射標(biāo)簽為0到C-1mask增強(qiáng)后錯位mask用了雙線性插值或未同步變換用最近鄰插值圖像和mask走同一變換驗證時loss波動大忘記model.eval()BatchNorm失效驗證階段固定model.eval()這張表每次排查都能用上但真正解決問題的往往不是最后一條而是前幾條數(shù)據(jù)鏈路的問題。所以我的習(xí)慣是先檢查數(shù)據(jù)再去動損失函數(shù)。6.2 幾個我一直在用的診斷習(xí)慣我現(xiàn)在的固定流程是在第一次訓(xùn)練前單獨(dú)寫一個“冒煙測試”腳本把第一個batch的數(shù)據(jù)取出來手動前向一次打印以下信息logits.shape、target.shape、target.dtype、target.min()、target.max()、logits.min()、logits.max()。這一堆信息看一眼能攔住絕大多數(shù)低級錯誤。如果訓(xùn)練過程中l(wèi)oss出現(xiàn)異常我還會把當(dāng)前batch的image和target可視化拼圖保存下來。直接看圖片比看數(shù)字快得多尤其是mask是否錯位、是否有莫名奇妙的填充值、以及255和0到底哪個是背景一張圖就能講清楚。還有一個小習(xí)慣是給訓(xùn)練腳本設(shè)置固定隨機(jī)種子并且使用確定性的dataloader。這樣排查問題時能穩(wěn)定復(fù)現(xiàn)不會因為數(shù)據(jù)順序變化導(dǎo)致現(xiàn)象時有時無。分割任務(wù)本來訓(xùn)練周期就長能復(fù)現(xiàn)的問題最好在早期就控制住。6.3 回到最初的那個項目最后是怎么修好的回到我開頭說的那個街道場景項目最后其實只改了三處把RGB mask轉(zhuǎn)成了連續(xù)索引給CrossEntropyLoss設(shè)置了ignore_index255再按各類別像素頻率計算了權(quán)重。沒換模型結(jié)構(gòu)沒換優(yōu)化器mIoU直接從不到20漲到接近50。那次之后我養(yǎng)成了一個習(xí)慣每次想把損失函數(shù)換成更復(fù)雜的東西之前先問自己幾個問題——target是不是long型通道維度是不是在第2維數(shù)據(jù)增強(qiáng)是不是同步了mask里的值是不是在0到C-1之間如果這些答案有任何一個是“沒確認(rèn)”那就先別換loss因為CrossEntropyLoss本身很簡單復(fù)雜的永遠(yuǎn)是它前后那堆數(shù)據(jù)。最后再分享一個小技巧如果你調(diào)來調(diào)去還是覺得loss表現(xiàn)詭異先臨時把數(shù)據(jù)集縮小到一個batch擬合一個或幾個樣本看loss能不能降到接近0。如果連單樣本都擬合不了那問題一定在數(shù)據(jù)鏈路或模型前向而不是損失函數(shù)。這個辦法我在很多項目里都用過比反復(fù)調(diào)整優(yōu)化器參數(shù)有效得多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
香蕉免费一区二区三区不读| 欧美国产操逼| 久久视网78| 屁股久久久久久久久久| av操操不卡| 欧美色图电影| 天色综合网| 久久香蕉综合一本到3atv| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 亚洲国产精品成人久久蜜臀| 亚洲 欧美 另类 综合 偷拍| 亚洲av无码成人精品国产| 骚妻少妇精品性色无码四色A V| 熟女字幕| 97超碰人人模人人拍人人| 97天天操| 九九九九精品一区| 亚洲另类色综合网站| 亚洲男人bt天堂| 国产亚洲深夜激情| 老熟女天天操| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国产精品视频| 一级啊性爱在线视频| 岛国大片在线观看网站入口| 91性网| 亚洲美女精品| 黄色网址在线免费观看| 人妻精品一区二区| 日本二区不卡| 天天摸天天舔天天操| 亚洲AV资源| 午夜福利视频在线一区| 思思热久久成人| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 欧美线天码中字| 粉嫩AV一区夜夜嗨| 天天插夜夜爽| 一二三四免费视频| 老司机久久| 97精品视频网站| 综合天天网| 性性久久| 久久久精品,3| 亚洲日韩XXX| 91伊人影视综合| 超碰97在线 欧美 国产| 伊人精品视频| 亚洲日产专区婷婷| 97色诱| 97色97好| 人妻丝袜一区二区三区在线| 欧美激情在线观看视频| 国产一国产一级毛片古装| 欧美后入式| 91天美免费| 97久操| 亚州综合色| 91综合天天看| 亚洲图片第一页| 91亚洲欧美| 国内精品99999| 97精品视频| av绯色| 欧美性爱精品一区二区| 色五月激情网| 欧美72网页| 欧美在线官网| 暖暖精品二区三区观看| 一直超碰| 精品免费囯产一区二区三区| 日韩欧美加勒比| 一级乱伦网站| 欧美片第一页| 久久久一区二区三区三州| 国产精品久久蜜乳av| 国产日韩无码一区二区三区久久区| 99re热有精品视频国产| 亚洲欧美日韩免费电影| 丰满岳乱妇一区二区三区| 精品人体无圣光凹凸| 伊人久操| 久久精品一区| 女生看匆91网站| 午夜爽爽爽| 家庭乱伦国产| 日韩啪啪啪啪啪| 久久女人视频| 日夜干射色啊| 久久97超碰| 国产成人无码高清| 天天综合精品| 精品国产污一区二区三区| 人妻熟妇久草在线| 欧美日韩大香蕉| 青娱乐国产剧情av一区| 91美女在线精品视频| 亚洲欧美在线综合| 欧美成人A√在线一区二区| 草草影院最新网址| 日韩中文字幕二区| 日韩女优中文字幕| 亚洲日韩人妻中文字幕一区| 9久久精品| 久久色一区| 欧美亚洲成人在线一区二区三区| 国产黄色视频久久| 丰满的三级少妇欧美久久久| 麻豆性爱视频在线播放| 夜夜夜夜久久久久| 亚洲五月丁香花狠狠干一区二区三区| 天天情欲宗合网| 欧美成人贴图| 91久久久久久久| 超碰公开久久网| 插插综合网天天影视网| 在线国产探花| 日本精品加勒比海一区| 亚洲精品男人的天堂| 偷拍新久久| 男人a天堂手机在线版| 久久思思热| 精品在线78| 国产精品爽爽va在线观看98| 在线小说视频一区| 特级丰满少妇一级AAAA爱毛片| 久久精品视频28| 日韩熟女操逼| 少妇内射视频| 日本一级性爱| 好屌色综合| 91天天综合网| 今日头条成人一区二区三区四虎精品| 91精片| 偷窥自拍亚洲色图| 国产精品原创巨作?v网站| 后入 亚洲 美女 射| 大香蕉78| 曰韩少妇无码| 狠狠干综合| 欧美性色网| 97青青操视频| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 超碰在线人妻中文字幕| 伊人精品视频| 亚洲四虎熟女精品| 欧美亚洲尤物久久| 五月天我淫我色av| 国产操逼网站亚洲一级黄色| 黑人干亚洲| 丁香五月婷婷色| 女人天堂av在线播放| 欧美午夜视频免费观看| 丁香六月婷婷久久综合| www.狠狠| 久艾草在线精品视频在线观看| 亚洲不卡AV在线| 啊啊啊啊操死我了| 久操网无码在线| 九九九九九九九九九九九蜜桃| 日本一二区免费 | 青草精品视频一日本久久久久网站| 免费在线观看国内色片网站网址| 99精品人妻| 日日橹狠狠爱欧美超碰| 色综合99| 国产日韩手机视频在线| 色五月AV| 精品人妻一区二区三区在| 亚洲中亚日激情视频| 久久香蕉综合一本到3atv| 上床啊啊啊| 加勒比日本在线| 日韩人妻无码专区| 东北丰满熟女国产一区 | 国产福利影视| 蜜乳AV一区二区三区四| 日韩无码视频黄色| 91天堂| 国产熟女二区| 宅男91视频在线播放| 少妇高潮对白在线观看| 青青青国产手线观看视频2| 超碰天天去日穴| 色婷婷婷五月天激情四射| 在线性黄高清免费视频| 黄色AAAAA欧美| 乱欲视频| 欧美色亚洲| 97伊人| 91精品国| 午夜福利一区二区三区四区五区色婷婷| 国产亚洲在线观看| 另类天堂| 亚洲无码99| 久久东京国产精品视频| 国产精品69人妻无码久久久| 亚洲第一黄色av网站| 男女香蕉一区二区| 操淫穴亚洲五月丁香| 99热精品国产| 天美传媒AV国产在线| 禁止观看美女黄| 激情文学网伊人| 激情五月婷婷综合| 深爱五月天| 久久五月婷| 色婷婷电影网| 蜜臀久久99精品久久久老,,| 亚洲成人无码影院| 熟女精品va中文字幕| 粉嫩av久久一区二区三区| 亚洲春色一区二区三区| 人人爱人人乐人人操| 青娱乐淫乱1314| 蜜臀久久99精品久久久久| 久久久久久久久一区二区三区| 精品无码产区一区二| 9997se| 久久黄黄黄| 啊啊啊啊好疼| 91被操| 国产乱伦亚洲| 香蕉在线一区二区三区| AV一二区| 九九九不卡| 亚洲欧美另类图片| 99久久亚洲精品无码毛片潘甜甜| 国产高清免费不卡av| 亚洲1区2区三区高清中文字幕| 先锋色眉乱伦资源| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 欧美 综合 亚洲| 97在线观看免费| 久久久久久久久一区二区三区| 插入逼91| 伊人女女资源在线观看| 久久手机好看网站| 欧洲大香蕉| 人妻 欧美 中文| 91亚洲欧美综合高清在线| 东京热,男人的天堂| 搡老女人老91二区| 美女黄频a美女大全免费皮| 激情五月综合| 欧美色图亚洲色,麻豆| 一本色道综合久久欧美日韩精品| 日日夜夜精品| 黄总AV色图| 欧美97免费| 操屄日韩| 天天干一干| 另类图片亚洲加勒比另类图片亚洲加勒比另类图片亚洲加勒比 | 日韩欧美麻豆| 丁香六月东京热| 日本在线不卡123| 麻豆亚洲Av成人无码一区精品| 国产性感在线观看| 国产在线激情| 日本激情免费大片| 强上我不卡卡| 999久久久免费精品国产牛牛| 东京热男人的天堂精品| 色好看av| 91人妻在线视频| 久久久久亚洲Aⅴ无码| 成人情色一区二区| 久热这里| 国产高清26uuu| 91婷婷伊人狠人| 俺去啦自拍| 中文字幕高清精品一区| AV色天香在线| 色97干| 日韩视频啪啪| 日韩噜噜69| 国产探花日韩援交| 美女高潮视频91| 啊啊啊久久| 色青青久久影视| 色天堂综合| 日本精品一级二级三级| 青青青操| 激情熟女12P| 天堂蜜桃无码视频一区二区| 青青草依人大香蕉| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 99久国产精品午夜性色福利| 色综合潮| 午夜人人操| 日韩三级久久久| 午夜超碰| 97色在线观看| 秋霞一集毛片观看| 欧美黄色图片| 爱妃国产亚洲视频中文字幕| 精品久久久中文字幕不| 精品视频在线观看精品| 精久久久91| 99视频这有这里有精品| 亚洲欧美在线综合| 大香蕉九九| 91精品人妻一品二品三品| 这里都是精品在线观看| 97超碰超碰| 日韩超碰精品综合| 一级毛片久久久久久久女人18| 国产综合久久久鬼色| 91精品久久久| 熟女熟妇伦久久影院毛片一区二区 | 色狠狠综合| 亚洲综合在线91| 欧美一区91大爱| 91老女人| 欧美青青视频| 大香蕉五月天婷婷| 亚州色综合| 亚州成人A√| 久久久久亚洲av综合波多野制衣| 天天影视之亚洲综合网| 国产丝袜美女诱惑| 欧美亚洲国产91在线| 一区二区不卡| 色啪网| 永久电影三级在线观看| 亚洲国产亚洲天堂| 色妹子A V| 小日子操bb在线看| 亚洲欧美清纯| 久久99精品国产| 综合久久中文字幕综合日韩精品| 蜜臀久久99精品久久久久久-DVD原版全| 美腿色图| 一区二区三区欧美激情| 日韩无码精品综合久久| 9118禁| 丝袜美腿射精91| 色噜噜狠狠色综合日日| 蜜桃视频成a人v在线| 91色插| 亚洲欧洲日产国产综合网| 国产亚洲色婷婷久久99精品91葵花宝典 | 人妻色情天天操| 天天爽夜夜欢视| 99热在线观看| 嫖老熟女A片一二三区| 一起草三级AV电影在线观看| 亚洲女人毛茸茸91| 69精品人人人人| 久久婷婷五月| 91人人臊| 3P乱轮视频| 日韩一级二级三级在线不卡观看完整| 欲综合网| 久久久久久久久国产| 99自拍B亚洲 | 国产拍偷精品网站| 日韩熟女精一区二区三区不卡| 2017天天透天天通天天擦| 国产欧美精品日韩区二区麻豆天美| AA特级绝黄| 欧美激情性久久久久久| 亚洲视频中文一区| 人妻一区二区三区熟女| 人妻熟女一区二区在线视频| 久久精品无码不卡| 久久久免费高清中文视频| 老师充足的奶水小说| www.狠狠操| 欧美黑人精品一区二区| 可以在线观看AV的网站| 亚洲精品一二区| 人妻精品视频一区二区三区| 男人的天堂 在线一区| 国产午夜精品一区二区三区牛牛| 男人的天堂日韩| 污污污8888| 60秒免费小视频| 日本精品免费一区二区三区四区| 亚洲综合色男人网| 国产成人亚洲精品自产在线| 亚洲天堂区| 五月天色综合| 91亚洲精品青草| 国产少妇与亚洲av| 国产综合久久久鬼色| 青青草吊丝| 亚州综合电影| 国产精品在线网站| 蜜桃精品视频一区二区三区| 青青草在线视频美女| 狠狠躁久久躁| 女人综合网| 91精品国产91久久青草| 欧美的性爱网站免费| 婷婷久久五月| 中文激情网| 国产兽交视频在线播放| 九九九免费视频| 久青草影院| www.狠狠干.coom | 欧美|91色综合| 黄色性爱网网| 夜夜夜久久| 久久久9品一区二区三区| 久久精品视频久久久| 熟妇人妻一区二区三区| 国产夜夜艹| 亚洲日韩少妇一道本视频| 2019亚洲男人天堂| 大奶的诱惑| 国产兽交视频在线播放| 91 亚洲 欧美 日韩 国产 综合| 麻豆国产96在线| 色蜜AV| 亚州精品丝袜-不卡成人免费| 久久精9| 老鸭窝日丰县女人| 91熟女视频| 思思热国产在线视频| 91性高潮久久久久久久久| 亚洲最大91网| 本道在线| 人人模人人看| 90后性网国产欧美| 国产小炒后入式| 91性网| 日韩激情毛片一级久久久| 美女黄频a美女大全免费皮| 亚洲色图在线视频| yazhououmeizongya| 无码不卡八戒| 天天爱天天韩国日本牛牛牛牛| 性色高清在线| 玖玖久久久| 国产一区二区a毛片| 水澄无码AV| 欧美玖玖爱免费玖玖| 久九色| 欧亚性爱视频免费看| 蜜臀亚洲中文| 日本视频在线中文字幕| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 婷婷导航| 亚洲AV在线资源| 亚洲欧洲自拍图片专区满春格 | 亚洲精品97久久| 成年人一级黄色毛片大全在线观看| 99青草| 伊色久人大在线| 国产精品欧美日韩久久| 日韩精品99久久久久久中文字幕 | 丝袜熟女2P| 亚洲精品久久久久久| 人人 操人人 操人人| 97九色人妻| 漂亮人妻被强中文字幕hd| av天堂精品久久| 欧色综合| 波多野结衣AV无码一区| 午夜福利久久久噜久噜久久综合| 白丝一区| 欧美熟妇乱码在线一区| 日韩无码极品| 五月天春色激情网| 97精品一区二区视频| 老色69| 特色a在线上| 国产 码在线成人网站| 欲综合网| 99热在线观看| 亚洲国产综合视频| 色一射色一射| 国产精品高清2021在线| 校园春色亚洲无码| 久久久久久久国产a∨| 一区二三区四区视频大全套| 亚洲综合中文字幕有码| 欧美,日韩,中文,另类| 综合一区中亚洲国产成人综合精品| 亚洲久草AV色图| 精品一区二区亚洲国产| 97在线公开视频| 五月天丁香| 日本操逼无码| surenchaopeng| 无码聚合| 免费国产视频| 97色视频在线| 爽 好舒服 无码刺激久久| 日韩天天综合| 中文字幕在线观看AV| 91精品久久久| 天美传媒精品久久视频| 91九久| 亚洲激情综合另类男同| 久久9免费视频| 欧美乱色| 秋霞无码av鲁丝片一区| 91 综合网| 桃色六月天| 久久精品店| 久久岛国| 国产精品久久久久久久免牛肉蒲团| 亚洲第一无码播放立川理惠| 色综合加勒比| 无卡一区=区| 色97| HEYZO高无码国产精品227| 日韩有码专区| 青草视频人妻在线观看| 日日干夜夜干| 精品亚洲国产成人av网站| 少妇无码999| 久久久久久久久久久久久久久久9| 欧美黄色大香蕉一区二区| 人人操人人色网| 精品9区| 岛国小电影| 女人被添高潮免费视频| 日韩无码操逼片| 94色色电影网| 欧美色吧综合| 97超碰精品成| 精品国产一区二区久久| 久99热| 久久av一级av少妇av高潮| 久久啊啊| 四虎av在线| 96久久久精品| 国产天天看| 人妻天天夜夜爽一区二区| 久久精品毛片免费不卡| 成人小说另类在线| 果冻传媒A片麻豆熟妇人妻| a片亚洲一本通视频| 亚洲中文字幕有码视频一区二区三区| 9久热| 多乙久久久久久| 人人 操人人 操人人| 精品国产一区探花在线观看| 国语少妇精| 91超碰在线观看| 插入粉嫩少妇视频| 国产欧美后入| 涩涩久久精品| 99国内熟女露脸视频| 91在线色| 九草在线大香蕉| 日本女厕偷拍| 亚洲第一页欧美| 麻豆亚洲Av成人无码一区精品| 大香蕉九九| 91在线无码精品秘 软件| 在线强奷到舒服的无码视频 | 香蕉在线一区二区三区| 日韩欧美字幕亚洲一区二区| 综合欧美激情网| 99爱精品| 夜夜高潮夜夜爽夜夜爱爱一区| 殴美日韩m| 色噜噜综合在线| 超碰79人人乐| 蜜臀在线免费观看在线免费观看| 九九热免费国产视频婷婷伊人五月 | 亚洲天堂AV在线播放| 曰韩操B| 欧美大香蕉同搞| 国产aⅴ无码片毛片一级网站| 亚洲色图欧美色图日韩色图| 国产大学生口爆吞精合集| 曰韩操B| 99热只有这里有精品| 欧美色综合影院| 成人AV在线电影| 色色色色色色色色色色色色色色综合| JULIA人妻风俗店中出电影| 成人无码专区精品视频| 久久久99999久网站| 夜夜高潮夜夜爽国产伦精品| 老司机香蕉久久久久| 69天堂| 成人一级性爱| 婷婷丁香五月激情啪啪| 91女人的网站| AV色五月天| 久久嫩草| 在线A日本| 免费视频a级毛片免费视频| 后X久久| 亚洲视频二区| 色欧洲| 黄在线| 嗯嗯嗯好爽| 欧美日动态视频| 9精品久久久久| 日欧操屄| 激情五月天丁香| 亚洲天堂自拍| 午夜传煤十二区精品| 日韩一区二区精彩视频| 亚洲国产成人高清在线| 欧美内射少妇| 男人的天堂Va| 亚洲第一精品在线视频| 青青11操操操操操操操操| 天天色踪合| 欧美精品三级黄片| 精品成人av一区二区三区在线| 国产原创精品| 久夜操| 国产亚洲精品美女久久久久久2021| a久久| 日本孕妇孕交| 亚洲无码超碰免费| 中文字幕在线播放2中文字幕在线观看2| 中出789在线视频| 无码78| 免费综合亚洲中文| 九区国产| 欧美日韩午夜精品一区二区三区| 长长久久免费视频| 夜夜嗨老熟女AV一区二区三区| 成人一二| 手机av天堂久久久久| 欧美啪啪啪91| 午夜欧美女人操逼| 欧美日韩精品久久| 摸奶性爱视频网站在线免费播放| 天天综合色电影| 亚洲不卡一| 五月天玖玖资源站| 乱子伦一区二区三区国产精品| 88xx成人精品视频| 国产精品一区二区在钱播放| 亚洲一区二区av| av凤凰久久久| 亚洲少妇激情一区二区三区| 色在线亚洲视频www| 亚洲精品天天影视综合网| 亚洲综合首页| 熟女丰满人妻一区| 国产综合久久久麻桃个| 亚洲色婷婷| 国产农村妇女毛片精品久久| 色九九综合| 奶水 人妻 哺乳 在线| 涩五月婷婷| 91宗合网| 欧美色图亚洲色图成人在在线| 欧美超碰97| 91原创在线观看| 欧差乱伦二三| 欧美视频第二页| 欧美黄片免费在线观看视频| 亚洲熟女乱色一区二区三区久久久 | 色婷婷香蕉| 国产农村妇女毛片精品久久| www.婷婷| 色欲天天综合久久久无码网中文| 亚洲中文字幕乱码无码一区二区| 国产精品一区二区a| 久久中文色图| 强奸乱伦动态污图免费 | 超碰国产精品无码| 五月天亚洲网| 亚洲丝袜二区| 美日韩男女操屄视频| 91真人天天在线| 99精品成人免费看| 天天日夜干| 快点操死我| 乱论91| 日韩有码中文字幕女同性恋| 国产精品2020| www黄片免费看com| 日韩精品-原创伙伴| 青青操少妇| 777奇米影视777四色| 超碰欧美97| 日韩精品怡红院| 99操| 福利操逼| 少妇天堂| 欧美青青视频| 中文字幕一区av| 370p日韩欧美亚洲精品| 日韩三级av片| 伊人网在线观看| 日本九九九九| 超碰无码加勒比| 亚洲欧美97√| 色综合99999| 116美女午夜| 国产呦精品一区二区三区下载| av中亚| 99re在线视频这里只有精品| 欧美成人精品一区二区三区| 91精品无码人妻系列| 日本人妻丰满熟妇久久久久久| 久久亚洲日韩国产欧| 欧美成人亚洲精品| 日韩高潮一区| 欧美激情中文字幕另类小说| 色综合V| 91天堂| 久久天堂网| 欧美青青视频| 99热精品青草在线| 欧美躁死她一区二区| 国语av最新自产拍在线观看| 黄色操人| 亚洲麻豆av一区二区| 大茄子熟女AV导航| 国产麻豆一区二三区| 欧美综合加勒比在线| 五月天婷婷欧美三区| wwwcaobibi| 日韩人妻制服丝袜av| 国产成人亚洲精品无码最新在线| 91精品国产91熟女| 青青久日| 死我十八禁| 天天插天天操天天摸天天射天天看| 欧美 中文字幕 一区| 婷婷久久网| 国产精品岛国片在线观看| 性爱免费视频成人| 欧美探花网| 久久精品人人做人人看| 中文?日韩?免费?精品| 天久久久噜噜噜久久国产精品爽爽| 国产精品禁久久久精品| 五十路熟女在线不卡观看一区二区| 久久久111| 噜噜噜久久亚洲精品色情| 久久九九一区二区三区成人| 高清不卡国产| 人妻密肉在线观看| 日日天天久久啊啊aaa| 日本三级小说中文字幕| 97硬碰| 国产超碰在线一区| 大香网伊人久久综合网eew| 日韩99神马视频播放| 欧美日韩国产电影| 97这里只精品| 天天操天天谢| 大香蕉2017| 96久久久久久久| 91精品老女人| 亚洲成人黄色在线观看| 国产最新小视频在线播放下载| 国产乱伦亚洲色图高清无码| 黄色激情电影在线观看| 午夜无码精品免费看性色| 青娱乐久久艹| 欧美亚洲日韩人妻在线观看| 荡小穴在线观看| 东北老女人的激情视频| 久久99深爱久久99精品| 9I1性色影院| 大香蕉欧美| 高清无码在线播放网站| 中国国国产一级特黄毛片| 五月婷婷爱六月丁香色| 国内91熟女人妻丝袜天天精品视频在线 | 91在线免费观看处女| 新97国产超碰| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 国产sv美女内射| 亚洲综合影院| 久操凹凸视频| 一本道综合色图| 亚洲蜜臀懂色| 黄页网站成人免费| 91精品国产91久久福利| 嫩草一区二区在线观看| 人妻AV 中文字幕的| 东北女人被操| 91n处女在线观看| 久久国产AⅤ| WWW黄片COM| 99999精品成人| www.成人无码| 日韩免费av片高清无码| 精品黑人一区二区| 夜夜嗨AV蜜臀av| 欧美日日人人天天| 久久超碰国产一区二区三区| 欧美在线观看综合国产| 中文字幕一区 二 区 三 四 五 区日 日 骚| 欧美日韩青操| 国产精品香蕉| 无码抄逼网| 亚洲精品欧洲精品| 欧美人妻制服| 国产第25页在线观看| 91女网站| 天啪| 91粉嫩萝控精品福利网站_精品影音先锋国| 很黄很污的免费网站| 天天日天天干天天摸天天操| 日韩激情毛片一级久久久| 亚洲中文字幕97久久精品少妇| 亚洲色情在线影视| 秋霞网无码| 国产原创自拍| 日本不卡免费二区| 国产黄片在线免费观看| 久久一区,青青青青草视频在线播放| 91精品操美女| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 色图综合网| 丁香婷婷久久 | 久久久99免费| 7月婷婷综合| 欧美黑人熟妇精品91| 中文字幕性感少妇av| 97超碰超欧美。| 国产高清精品一区二区三区毛片| 97 亚洲 日韩 欧美 在线| 久久超碰com| 九九伊人网| 大逼色网站| 超碰AV在线| 国产av色网| 亚洲古典另类欧美在线| 日韩人妻精品| 尤物一级在线免费观看| 九九九九免费视频| 国产成人精品日本视频| 亚洲综合色在线| 欧美日韩香蕉| 亚洲在钱| 免费AV播放| 99re视频在线播放青草| www.色五月| 淫荡网址| 亚洲少妇诱惑| 91香蕉视频在线观看免费| 亚州色站 日韩电影| 亚洲欧洲中文日韩女优乱码| 热久久九九热| 淫荡少妇免费| av草草在线电影| 爱我干综合| 美女啊啊啊啊啊| 欧美大香蕉在线观看| 日韩操啪| 久草男人天堂| 久久精品国产免费观看99| av天堂加勒比| 蜜臀av一区二区三区免费观看| 激情小说亚洲| 欧洲精品一区二区三区| 国产三区免费在线观看| 91亚洲最新在线| 蜜桃色色网站视频三区| 五月天婷婷在线看 | 家庭乱伦国产| 九九九九九九九| 天天爽夜夜操| 亚洲精品自拍| 麻豆人妻偷人精品无码视频| 六月婷婷色综合| 国产在线综合网| 成人精品视频| 中文字幕精品一区二区精品| 9国产超碰| 久草线上视频免费看| 这里只有精品久久| 嫩草美女久久| 亚洲中文sv| 口爆欧美91| 操逼网免费无码视频| 精品国产乱码久久久久久网站入口| 96AV久久久| 一区三区啪啪| 热思思免费视频| 久久中久文96| 韩日男人的天堂| 囯产乱伦一区二区三女| V A在线| 超碰97亚洲区| 日本不卡三级网在线播放| 国人欧美精品一区二区| 美女91网站| 日韩人人精品| 欧美第38页| 99久久网站| 国产野战露脸在线播放| 99re视频这里只有精品| 97视频900| www.狠狠干.coom| 免费中文在线| 高清无码久操视频| 欧亚 另类 久| 五十路熟女工口| 久久久一热在线播放| 无码聚合| 少妇啪啪自拍| 激情综合网激情综合| 91AV国产精品| 天天舔天天日天天射| 成人贴图日韩欧美| 99色在线观看| 黑人无码一区二区| 少妇一级婬片免费放一级a性色.| 999综合网| 九九久精品| 亚洲欧美日韩电影网站一区| 精品久一区免费| 夂久色| 成人AV在线电影| 免费A V在线播放| 国产福利视频精品视频| 97日韩欧美| 啊啊啊啊好多水| 色网亚洲人| 一本久久精品中文字| 黄色二级片网站| 日韩无码嘿咻黑热久| 丁香五月天啪啪| 国产成人网站在线观看| 一本一道波多野毛片中文在线| 无码操逼视频一下| 操逼操逼操| 国产精品久久久 | 亚洲人妻日日日| 国产丸一视频| 91AV天美在线视频| 天天舔天天日天天射| 狠狠躁天天躁日日躁| 国产91精品久久久久久久网曝门| 18一区二区三区| 韩国女主播青草福利视频| 国模限制级电影| 韩国女主播青草福利视频| 女人天堂AV五区在线| 大香蕉伊人网WWWn0n| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 色婷婷六月丁香七月婷婷| 亚洲欧美国产中文视频| 情趣丝袜无码操逼视频| 国产精品久久久久久久AV大片 | 日本天天人人狠狠在线日美女 | 74成人在线| 成人麻豆av电影网站| 国产精品嫩草影院免费| 极品尤物女神在线观看| 睡产熟女乱伦| 亚洲综合五月天| 狠狠中文字幕| 玖玖综合色| 色综合超碰超| 久夜操| 欧美国产精品久久九九| 天天爽夜夜爽夜夜爽精| 3P乱轮视频| 91九九| 国产专区路线| 97网址97| 精品九区| 日日夜夜精品| www激情| 日韩天堂av电影在线观看| 九九九九九九九九九五码| 亚洲影视高清第一页| 国产综合久久久麻桃个| 国产美女口爆吞精视频| 国产三区免费在线观看| 玖色AV| 久久女同性恋一二区| 老熟女综合网| 人人贴人人摸| 青青草天天亲夜夜操网| 夜夜嗨AV蜜臀av| 黄色一区三区| 精品午夜福利导航| 亚洲av综合色| 开心五月婷婷| 东京热av男人的天堂| 色网亚洲人| 国产9 9在线 | 亚洲| 国产超碰| 东北女人| 中文久久久| 搡老人老9丨女老熟人| 欧美另类色图片| 亚洲国产亚洲天堂| 国产v亚洲v日韩v欧美v片另类| 自拍偷拍 高清无码| 国产精品老熟女一区二区| 91伊人久久在线| 欧洲特黄毛片免费看欧洲毛片| 婷婷视频在线免费观看| 色呦呦、国产精品| 小电影欧美91| 密乳无码| 亚洲国产剧情少妇激情| 亚洲欧美综合图片| 亚洲精品一二区| 嗯嗯啊啊用力视频免费| 啊啊啊慢点| 天天色综亚洲91污| 伊人网在线观看| 日韩在线观看三级电影| 97香蕉碰碰人妻国产欧美| 91性感网站| 欧美日韩国产成人高清| 思思热在线观看| 大屁股熟女一区二区三区| 永久免费av无码网站国产app| 欧美日不卡| 另类欧美综合| 男人的天堂一区三区| 情侣操 逼视频99| 免费成人在线观看91| 丝袜美腿欧美| 久久久久久综合久久伊人蜜月| AV无码久久久精品| av2014 日韩在线中文字幕| 亚洲蜜乳av| 亚洲视频小说| 午夜视频久久久久一区| 熟妇亚洲一区二区三区| 啪啪综合网| 亚洲性综合9| 97精| 热久久精品| 亚洲色图亚洲| 91老熟女逼| 国内毛片欧美香蕉精品| 后入 亚洲 美女 射| 九九热九九| 电影69乱码96| 男女无套 免费网站| 人妻日日夜夜精品| 久久精品一区二区一8| 亚洲熟女国产综合另类| 香蕉视频欧美一卡二卡| 欧美日不卡| 精品午夜福利导航| 99啪啪视频| 在线观看无码三级少妇| 97bbn| 日本熟妇人妻中出视频| 亚洲在线A| 超碰免费在线| 久久超碰网| 国产久久一区二区三区野外在线| 操操操五月天婷婷丁香影院| 久久亚洲人妻| 久久九九国产精品| 九九九偷拍| 久久久一级| 国产美女在线精品免费看| 国产精品网站免费| 久久精品国产亚洲AV高级北京| 后入式999| 欧美成人都市人妻| av毛片aaaaa免费看| 9精品在线| 在线观看国产黄色| 九七色图| 久久夜夜夜夜| 日韩AC| 高清孕妇孕交| 好屌色综合| 久久xx| 亚洲日本激情| 狠狠97| 欧美在线色图| 国产成人免费观看在线视频| 日韩九九九| 日韩精品作爱导航| 国产成人网| 日韩综合成人免费视频| 玖玖资源视频一区二区三区| 91色碰| 日本五十路熟女一区二区| 精品一区二区三区丰满熟女-亚洲欧美一区| 亚洲男人的天堂V| 人看人人摸人人操| 亚洲中文字幕在现观看| 欧美 亚洲 综合 制服 另类| 国产少妇肉丝在线观看| 亚洲 自拍偷拍 欧美| 精品日日人妻| 欧美大片天天看| 亚洲色图91欧美日韩| 精品无码不卡视频| 亚州91| 人妖欧美一区二区| 免费网色网站| 女优视频第10页| 女同性恋久久| 国产亚洲日韩欧| 91天天综合日韩欧美| 欧美91久久久久| 综合 青草 伊久久 影院 综合| 国产免费永久精品无码| 国产特级毛片AAAAAA高潮流水| 日韩精品午夜操呦呦不卡影院| 欧美亚洲se91| 中文字幕精品丝袜| 香蕉久久国产AV一区二区| 隔壁邻居波多野结衣中文字幕| 91人人操| 91超碰在线观看| 亚洲电影91| 神马久久网| 亚洲天堂另类美腿| 五月丁香色综合| 精品一区二区亚洲国产| 无码天天操| 特级特黄一级毛片免费| 日本精品一级二级三级| 96麻豆精品一区二区三区| 夫妻AV网站| 91女优在线观看| 神马久久啊啊| 欧美日韩大陆黑人少妇99| 91丨国产丨白浆| 在线观看AV不卡| 无码99| 久久天堂婷婷网| 99热66| 五月丁香| 国产玖玖| 嗯啊不要在线| 国产毛片精品一区二区色欲黄A片| 日韩不卡a级视频专区| 欧亚乱色熟女一区二区| 26UUU欧美激情一区二区| 黄色操人| 樱花蜜乳av| 中文字幕91页| 日本操大逼| 亚洲日韩美女中文字幕乱| 丝袜综合网| 日本性爰一道本| 正在播放国产精品一区| 国产福利电影| 国产91av在线播放| 国模私拍一区二区三区神乳| 国产综合在线视频网站| 91视频伊人| 亚洲精品性爱片| 国产91乱伦| 亚洲最大的综合性av| 欧美性爱在线无码| 99综合视频一体| 久久久草成人网站久久久草成人久久久草久久久 | 久久91精品国产9丨久久分亭| 99re公开精品免费视频| 草莓精品视频| 99免费在线视频| 精品国产网站|