日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

從零手寫YOLO檢測頭:網(wǎng)格預測、標簽分配與損失收斂實戰(zhàn)

從零手寫YOLO檢測頭:網(wǎng)格預測、標簽分配與損失收斂實戰(zhàn) 1. 為什么我選擇從零手寫一遍YOLO檢測頭先說結論如果你已經(jīng)能熟練調(diào)用現(xiàn)成的檢測框架跑通推理卻說不清一張 640×640 的圖進去之后為什么輸出是 8400 個候選框、為什么正樣本只有寥寥幾個、為什么 loss 里有一項幾乎不下降——那這篇內(nèi)容就是寫給你的。我打算把一次完整的實驗過程攤開講用 PyTorch 把一個 YOLO 風格的單階段目標檢測模型從數(shù)據(jù)管道、骨干網(wǎng)絡、檢測頭、標簽分配、損失函數(shù)一路搭到訓練收斂和推理可視化。這里說的“YOLO”不是指某個具體版本的官方實現(xiàn)而是指單階段、Anchor-based、輸出為網(wǎng)格化預測張量這一整類檢測范式的核心骨架。選它做實驗的理由很實在相比兩階段方法它沒有區(qū)域建議網(wǎng)絡那一層整條鏈路是端到端可微的任何一個環(huán)節(jié)寫錯都會立刻體現(xiàn)在 loss 曲線上調(diào)試反饋非常直接相比純分類任務它又多出了坐標回歸、正負樣本分配、NMS 后處理這幾塊真正的“工程難點”正好是檢驗自己是否真的理解檢測模型的分水嶺。適合誰看有 PyTorch 基礎、寫過 Dataset 和訓練循環(huán)、能看懂卷積和矩陣運算但對“檢測模型到底怎么訓起來”還停留在調(diào)包階段的同學。全文的代碼都是可運行的片段級實現(xiàn)我刻意避開了過度封裝參數(shù)含義全部寫進注釋你可以直接抄進自己的實驗倉庫。至于我為什么堅持手寫而不是直接改開源倉庫——因為改別人的代碼時你永遠在猜作者為什么這么寫自己寫一遍錯一次就永遠記住了。2. 先想清楚輸入輸出約定再動手寫第一行代碼動手搭網(wǎng)絡之前我強制自己先在紙上寫清楚三件事輸入張量的形狀、輸出張量的形狀、以及兩者之間的語義映射。這一步偷懶后面 80% 的 bug 都源于此。很多人一上來就抄 backbone結果訓了兩天發(fā)現(xiàn) loss 不降回頭一查是 anchor 順序和輸出通道的排布對不上。這種錯誤不會報異常只會安靜地浪費你的時間。2.1 網(wǎng)格化預測張量的形狀為什么是 S×S×(B×(5C))先定義清楚符號。把輸入圖像統(tǒng)一縮放到 640×640網(wǎng)絡以 32 倍下采樣輸出特征圖于是得到 20×20 的網(wǎng)格。每個網(wǎng)格單元負責預測 B 個邊界框每個框帶 5 個量中心點相對網(wǎng)格的偏移 x、y寬高 w、h以及一個 objectness 置信度。再加 C 個類別的條件概率通道數(shù)就是 B×(5C)。以單尺度、B3、C80 的配置為例輸出張量形狀是 1×20×20×3×85。但我更推薦把三個尺度拼起來看stride 8 得到 80×80stride 16 得到 40×40stride 32 得到 20×20把它們?nèi)空蛊讲淳W(wǎng)格順序拼接總數(shù)是 80×80×3 40×40×3 20×20×3 19200 4800 1200 25200 個預測。這個數(shù)字很重要它就是你后面標簽分配時要處理的候選總量也是你評估顯存占用的依據(jù)。補充說明一個容易混淆的點不同實現(xiàn)里“(5C)”和“(C5)”的排布順序不一樣有的是[x, y, w, h, obj, cls...]有的是[obj, cls..., x, y, w, h]。這純粹是工程約定但一旦定了就必須全鏈路統(tǒng)一從標簽編碼、損失計算到解碼推理任何一處反了都會導致模型學到一個完全錯位的映射。我的習慣是把它寫成常量并只在一處引用# 每個 anchor 的預測向量長度4 個坐標 1 個 objectness C 個類別 NUM_CLASSES 80 NOOBJ 4 1 NUM_CLASSES # 85 # 通道索引約定全局唯一定義禁止在別處硬編碼數(shù)字 IDX_XYWH slice(0, 4) IDX_OBJ 4 IDX_CLS slice(5, 5 NUM_CLASSES)這套 slice 常量看起來啰嗦但我在排查一次“類別分數(shù)全部趨同”的問題時就是靠全局替換 slice 才確認不是索引錯位導致的省了至少半天。2.2 坐標為什么要預測偏移量而不是絕對值這是我在第一次實驗里踩得最深的坑。如果直接讓網(wǎng)絡回歸框中心的絕對像素坐標訓到中期 loss 會卡在一個較高的平臺反復震蕩。原因是絕對坐標的取值范圍是 0~640而卷積輸出的數(shù)值分布天然集中在較小的區(qū)間網(wǎng)絡為了輸出大數(shù)值必須把權重推到很大的量級梯度尺度失衡。正解是讓網(wǎng)絡只預測相對網(wǎng)格左上角的偏移量并用 sigmoid 壓到 0~1解碼時再加回網(wǎng)格坐標寬高則預測相對于 anchor 尺度的對數(shù)縮放比。這樣每個輸出單元的回歸目標都落在 0~1 或接近 0 的小范圍內(nèi)數(shù)值穩(wěn)定得多。解碼公式我固定成下面這樣寫在decode函數(shù)里訓練和推理共用同一份def decode(pred, anchors, stride, grid_size): # pred: [B, A, H, W, 5C]A 為該尺度 anchor 數(shù) device pred.device gy, gx torch.meshgrid( torch.arange(grid_size, devicedevice), torch.arange(grid_size, devicedevice), indexingij) grid torch.stack((gx, gy), dim-1).float() # [H, W, 2] xy (torch.sigmoid(pred[..., 0:2]) grid) * stride # 解碼到輸入尺度 wh torch.exp(pred[..., 2:4]) * anchors.view(1, -1, 1, 1, 2) obj torch.sigmoid(pred[..., 4:5]) cls torch.sigmoid(pred[..., 5:]) return torch.cat([xy, wh, obj, cls], dim-1)注意meshgrid的indexing參數(shù)必須顯式寫成ij否則在較新版本的 PyTorch 里會產(chǎn)生警告而且在寬高不相等的特征圖上會靜默給出轉置后的網(wǎng)格坐標全錯卻不會報錯。我因為這個排查過一整晚。寬高用exp而不是 sigmoid是因為尺度縮放比理論上無上界用指數(shù)映射可以覆蓋任意大小目標同時讓梯度形式保持簡潔。3. 數(shù)據(jù)管道比模型更容易出錯的地方我現(xiàn)在的經(jīng)驗是檢測任務的調(diào)試時間大概七成花在數(shù)據(jù)和標簽上。模型結構寫錯了頂多 shape 報錯數(shù)據(jù)寫錯了是“能跑、loss 也降、但 mAP 上不去”最難定位。所以這一節(jié)我把數(shù)據(jù)管道拆得細一些。3.1 圖像與框的同步增強最容易寫錯的是翻轉后的 x 坐標檢測的增強和分類最大的區(qū)別所有幾何變換必須同時作用于圖像和標注框而且框的表示形式在變換前后要來回轉換。我采用內(nèi)部統(tǒng)一的中間格式(cx, cy, w, h)歸一化到 0~1因為縮放、翻轉在這個格式下計算最簡潔只在最終編碼時才轉成像素單位。水平翻轉的坑在于框中心 x 變換后應該是1 - cx但寬不變。而如果你順手把 x1、x2 也做了1 - x再重排結果雖然等價代碼里卻很容易忘記重排導致 x1 x2。我的做法是統(tǒng)一走中心點格式翻轉只改一個數(shù)def hflip(img, boxes): img img[:, ::-1, :].copy() boxes boxes.copy() boxes[:, 0] 1.0 - boxes[:, 0] # 只改中心 x寬高不變 return img, boxes另外隨機縮放和隨機裁剪之后那些面積被裁掉大半的框必須過濾。我用的閾值是保留可見面積占原面積 30% 以上、且裁剪后寬高都不小于 4 像素的框。閾值不是玄學是基于實測低于這個比例的目標在特征圖上已經(jīng)不足一個感受野的中心區(qū)域強行保留只會給回歸分支注入噪聲標簽。3.2 一個 batch 內(nèi)如何組織多尺度標簽多尺度輸出意味著標簽也要按尺度分別準備。我的Dataset.__getitem__返回的是原始圖像張量和未編碼的歸一化框 類別編碼放到collate_fn里批量做理由是編碼過程依賴 anchor 配置而這些配置是全局的放在 batch 級別做可以順便完成 padding 對齊。collate 階段的處理順序我固定為取 batch 內(nèi)最大寬高做 letterbox 填充保持長寬比灰色 114 填充記錄每張圖的縮放比和填充偏移然后按三個尺度分別計算每個 GT 落在哪個網(wǎng)格、與哪幾個 anchor 的 IoU 超過閾值。這里的 DOIIoU 閾值我設成 0.5 起步但對小目標尺度放寬到 0.4因為小目標匹配到的 anchor 天然 IoU 偏低卡太死會導致正樣本極度稀疏。下面這個表格是我實測的 anchor 配置針對自建數(shù)據(jù)集以行人和車輛為主調(diào)過兩輪供參考輸出尺度stride特征圖anchor 尺寸像素適用目標小880×80(12,16), (19,24), (28,36)小于 32px 的目標中1640×40(38,52), (56,76), (82,110)32~96px 的目標大3220×20(116,150), (160,210), (240,320)大于 96px 的目標anchor 不是隨便給的我的做法是先對自己的訓練集跑一遍 K-means距離用 1-IoU把聚類中心按面積排序后三等分再微調(diào)讓相鄰尺度的比例接近 2 倍。直接用公開數(shù)據(jù)集的默認 anchor 到自己數(shù)據(jù)上召回率通常會掉幾個點。4. 骨干網(wǎng)絡與頸部結構的選擇邏輯結構選型這件事我的判斷標準只有一個在目標硬件的推理預算內(nèi)保證足夠的下采樣倍數(shù)和足夠的跨尺度融合能力。檢測需要大感受野來定位大目標也需要高分辨率特征圖來定位小目標這兩者靠單一尺度無法同時滿足所以多尺度輸出是必需項不是可選優(yōu)化。4.1 從 Darknet 風格殘差塊講起的最小可用骨干我不建議一開始就上很復雜的結構。實驗初期我的骨干只用了“卷積 殘差塊堆疊”的最小組合每個 stage 由一個 stride2 的下采樣卷積開頭后接 N 個殘差單元通道數(shù)按 32→64→128→256→512 遞增。這套結構的好處是每一層的形狀都能手算出來出問題一眼能定位。殘差塊內(nèi)部我用 1×1 降維 3×3 提特征的瓶頸結構并在 3×3 卷積后接 BatchNorm 和 LeakyReLU負斜率 0.1。選 LeakyReLU 而不是 ReLU 的原因很實際檢測任務里大量回歸目標的梯度在負半軸也有貢獻ReLU 在負區(qū)直接截斷會讓回歸收斂變慢。這個差異我在對比實驗中觀察到過換成 ReLU 后坐標 loss 的下降速度明顯滯后。class Bottleneck(nn.Module): def __init__(self, cin, cout): super().__init__() cmid cout // 2 self.conv1 nn.Conv2d(cin, cmid, 1, biasFalse) self.bn1 nn.BatchNorm2d(cmid) self.conv2 nn.Conv2d(cmid, cout, 3, padding1, biasFalse) self.bn2 nn.BatchNorm2d(cout) self.act nn.LeakyReLU(0.1, inplaceTrue) self.short (nn.Identity() if cin cout else nn.Conv2d(cin, cout, 1, biasFalse)) def forward(self, x): y self.act(self.bn1(self.conv1(x))) y self.bn2(self.conv2(y)) return self.act(y self.short(x))顯存方面提醒一句訓練時把torch.backends.cudnn.benchmark打開輸入尺寸固定的話能白撿一成左右的速度但如果你的 dataloader 會輸出不同尺寸的圖比如沒做統(tǒng)一 letterbox這個開關反而會導致反復重選算法速度更慢。4.2 頸部融合上采樣加拼接而不是直接相加三個尺度的特征要互相“看見”彼此的信息否則小尺度分支缺語義、大尺度分支缺細節(jié)。我采用的路徑是自頂向下從 stride 32 的特征圖開始1×1 卷積把通道壓到統(tǒng)一值我設 256然后雙線性上采樣 2 倍與 stride 16 的同通道特征沿通道維拼接再過一組 3×3 卷積融合重復一次到 stride 8。用拼接而不是相加是因為拼接保留了不同來源特征的獨立性讓后續(xù) 1×1 卷積自己去學如何加權相加則強制假設兩路特征語義對齊這個假設在淺層往往不成立。代價是通道數(shù)翻倍帶來的顯存開銷所以我在拼接后緊跟一個 1×1 卷積把通道壓回去實測能省下約 15% 的顯存而不掉精度。提示上采樣我用F.interpolate(..., modenearest)而不是轉置卷積。轉置卷積容易在特征圖上產(chǎn)生棋盤格偽影對小目標的定位有肉眼可見的負面影響而且參數(shù)更多。最近鄰插值雖然“粗糙”但在檢測任務里配合后續(xù) 3×3 卷積完全夠用。5. 檢測頭、標簽分配與損失函數(shù)整個實驗的核心我把這一節(jié)放在最中間因為這里是 YOLO 類模型真正區(qū)別于普通回歸網(wǎng)絡的地方。頭部結構本身很簡單幾個卷積難的是如何決定哪個預測該對哪個 GT 負責以及如何為不同質量的預測賦不同權重。5.1 檢測頭的三種輸出分支與解耦設計每個尺度上我接一個檢測頭結構是先 3×3 卷積把頸部輸出壓到中間通道我取 256然后分出三個并行的 1×1 卷積分支分別輸出坐標4 通道、objectness1 通道、類別C 通道。這就是所謂的解耦頭。為什么要解耦因為分類需要的是語義不變性同一個物體平移、縮放后類別不變回歸需要的是位置敏感性。讓同一組卷積核同時服務這兩個目標存在內(nèi)在沖突。我在實驗中做過對照耦合頭訓到第 30 輪時類別 loss 和坐標 loss 會互相拉扯表現(xiàn)為其中一個下降另一個就抬頭換成解耦頭后兩條曲線都能單調(diào)下降。代價是參數(shù)量增加不多完全值得。單尺度檢測頭的實現(xiàn)如下注意輸出通道順序要和前面定義的常量嚴格一致class DetectHead(nn.Module): def __init__(self, cin, num_anchors, num_classes): super().__init__() self.stem nn.Sequential( nn.Conv2d(cin, 256, 3, padding1, biasFalse), nn.BatchNorm2d(256), nn.LeakyReLU(0.1, inplaceTrue)) self.reg nn.Conv2d(256, num_anchors * 4, 1) self.obj nn.Conv2d(256, num_anchors * 1, 1) self.cls nn.Conv2d(256, num_anchors * num_classes, 1) def forward(self, x): x self.stem(x) # 輸出統(tǒng)一調(diào)整為 [B, A, H, W, C] 便于后續(xù)按 anchor 維處理 b, _, h, w x.shape reg self.reg(x).view(b, -1, 4, h, w).permute(0, 1, 3, 4, 2) obj self.obj(x).view(b, -1, 1, h, w).permute(0, 1, 3, 4, 2) cls self.cls(x).view(b, -1, self.num_classes, h, w).permute(0, 1, 3, 4, 2) return reg, obj, cls坐標分支我不加任何激活原始輸出直接交給 loss配合前面說的 sigmoid/exp 在解碼時處理objectness 和類別分支同理sigmoid 在 loss 內(nèi)部配合 BCEWithLogits 使用避免數(shù)值不穩(wěn)定。這是一個非常容易出錯的細節(jié)如果在頭部就套了 sigmoid再用 BCEWithLogits 就相當于做了兩次變換loss 會一直偏高且梯度異常。5.2 正負樣本分配我用的簡化版動態(tài)分配策略早期的 YOLO 只按“GT 中心落在哪個網(wǎng)格”來分配正樣本一個 GT 一個正樣本監(jiān)督信號太稀疏。我現(xiàn)在的做法是對每個 GT找出中心點落在其內(nèi)部或附近的網(wǎng)格計算這些網(wǎng)格上所有 anchor 與該 GT 的 IoU凡是 IoU 超過正閾值的都作為正樣本IoU 低于負閾值的作為負樣本中間的忽略不計入 loss。關鍵在于引入中心先驗一個網(wǎng)格即使 IoU 夠高如果它的中心離 GT 中心太遠也不應該算正樣本否則會讓模型學到“從遠處預測物體”的壞習慣。我的過濾條件是中心距離落在 GT 寬高的一半范圍內(nèi)。這個約束加上之后訓練初期 loss 的抖動明顯減小。分配過程我用一個 mask 張量實現(xiàn)形狀與輸出對齊1 表示正樣本、0 表示負樣本、-1 表示忽略def assign_targets(gt_boxes, anchors, strides, grid_sizes, pos_thr0.5, neg_thr0.4): # 返回每個尺度上的 mask 與回歸目標此處展示單尺度核心邏輯 masks, targets {}, {} for s, (anc, st, gs) in enumerate(zip(anchors, strides, grid_sizes)): # 展開該尺度所有預測框中心為網(wǎng)格中心尺寸為 anchor cx (torch.arange(gs).float() 0.5) * st cy (torch.arange(gs).float() 0.5) * st # ... 構造 [gs*gs*A, 4] 的候選框與每個 GT 算 IoU iou pairwise_iou(candidates, gt_boxes) # [N_cand, N_gt] best_iou, best_gt iou.max(dim1) mask torch.full_like(best_iou, -1.0) # 默認忽略 mask[best_iou neg_thr] 0.0 # 負樣本 mask[best_iou pos_thr] 1.0 # 正樣本候選 # 中心先驗過濾網(wǎng)格中心必須落在 GT 內(nèi)部 mask[~inside_center(candidates, gt_boxes[best_gt])] -1.0 masks[s], targets[s] mask, build_reg_target(candidates, gt_boxes[best_gt]) return masks, targets代碼里pairwise_iou和build_reg_target是輔助函數(shù)分別算兩兩 IoU 和把 GT 編碼成相對偏移量。我在實現(xiàn)pairwise_iou時犯過一個經(jīng)典錯誤直接用x1 cx - w/2這種形式計算但沒有對坐標做 clamp導致超出圖像邊界的框算出負寬度IoU 出現(xiàn)負值進而讓一批本該是負樣本的候選被誤判為忽略。修復方法是在算面積前統(tǒng)一clamp(min0)。5.3 三項損失的權重配比與不收斂的排查經(jīng)驗損失由三部分組成坐標回歸 loss、objectness 的二元交叉熵、類別的二元交叉熵。坐標我用 CIoU 形式因為它同時考慮重疊面積、中心距離和長寬比收斂更快后兩項用帶 logits 的 BCE。權重配比是這套實驗里我最不愿意給“標準答案”的部分因為強依賴數(shù)據(jù)分布。我踩坑后穩(wěn)定下來的一組起點是坐標 7.5、objectness 1.0、類別 0.5。給坐標更高的權重是因為定位精度直接決定 mAP 的上限objectness 保持 1.0 是因為正負樣本極度不均衡如果權重給太高負樣本的 loss 會淹沒正樣本類別權重壓到 0.5 是因為在正樣本已經(jīng)很少的情況下類別分支的梯度容易過大。另外必須處理正負樣本比例。實測下一個 batch 里正樣本可能只有幾十個而負樣本上萬。我用的策略是只對負樣本中 objectness 預測值最高的前 K 個計算 lossK 取正樣本數(shù)的 3 倍其余負樣本直接忽略。這一步聽起來粗暴但它比直接給負樣本乘個小權重更有效因為它聚焦在“模型最困惑的負樣本”上。判斷訓練是否正常我只看三個信號一是坐標 loss 應該在 10 輪內(nèi)降到初始值的三成以下二是 objectness loss 的下降曲線要平滑如果出現(xiàn)周期性尖峰多半是某個 batch 的標簽編碼有問題三是正樣本數(shù)量均值應該穩(wěn)定在一個區(qū)間內(nèi)如果隨 epoch 劇烈波動說明標簽分配的中心先驗在邊界目標上失效了。我曾遇到 objectness loss 每 5 個 epoch 準時跳一次的問題最后定位到是 dataloader 的 shuffle 與采樣器組合導致某個類別的樣本被集中投放改回標準隨機采樣就平了。6. 訓練循環(huán)、顯存控制與推理后處理網(wǎng)絡和數(shù)據(jù)都跑通之后剩下的工作是從“能訓”到“訓得動、訓得好”。這一節(jié)的每一條都是我在有限顯存條件下被逼出來的直接照做能省很多試錯時間。6.1 學習率調(diào)度、混合精度與梯度累積的組合我用 AdamW 起步初始學習率 1e-3 配 weight decay 5e-4前 3 個 epoch 做線性 warmup之后余弦退火到 1e-5。warmup 不是可有可無的檢測頭是隨機初始化的前幾百步梯度尺度很大直接上高學習率會把坐標分支推到一個 bad local minimum表現(xiàn)為坐標 loss 長期卡在高位不下來?;旌暇任矣胻orch.cuda.amp但loss 計算部分強制在 float32 下進行。原因是 objectness 的 BCE 在 fp16 下容易溢出尤其是當某個 batch 里出現(xiàn)極端難負樣本時。寫法上我用 autocast 包裹前向loss 前用float()轉換scaler torch.cuda.amp.GradScaler() for imgs, gts in loader: imgs imgs.cuda(non_blockingTrue) with torch.cuda.amp.autocast(dtypetorch.float16): reg, obj, cls model(imgs) # 關鍵損失計算退回到 fp32保證數(shù)值穩(wěn)定 loss compute_loss(reg.float(), obj.float(), cls.float(), gts) scaler.scale(loss).backward() scaler.unscale_(optimizer) torch.nn.utils.clip_grad_norm_(model.parameters(), max_norm10.0) scaler.step(optimizer) scaler.update() optimizer.zero_grad(set_to_noneTrue)梯度裁剪的閾值我設 10.0實測下來只有當標簽編碼出現(xiàn)異常時才會觸發(fā)所以它其實充當了一個免費的異常探針如果你發(fā)現(xiàn)裁剪頻繁觸發(fā)別急著調(diào)大閾值先去查標簽。顯存不夠時用梯度累積每 4 個 micro-batch 做一次step等效 batch 翻 4 倍。這里有一個細節(jié)必須配對處理——BN 的統(tǒng)計量在小 batch 下會失真我改用SyncBatchNorm或者在凍結 BN 統(tǒng)計量的前提下累積否則等效 batch 放大了但 BN 看到的仍是小 batch精度對不上。6.2 NMS 的實現(xiàn)細節(jié)與置信度閾值的標定方法推理階段把三個尺度的解碼結果拼成一個[N, 5C]的大張量先按 objectness 過濾閾值 0.05 起步寧低勿高因為后續(xù) NMS 還會再篩再依次做按類別的 NMS。我的 NMS 實現(xiàn)里最容易寫錯的邊界是IoU 計算要用到裁剪后的坐標且不同類別的框不互相抑制。def nms(boxes, scores, iou_thr0.45): # boxes: [N, 4] 格式為 xywh坐標已還原到原圖尺度 x1, y1 boxes[:, 0] - boxes[:, 2] / 2, boxes[:, 1] - boxes[:, 3] / 2 x2, y2 boxes[:, 0] boxes[:, 2] / 2, boxes[:, 1] boxes[:, 3] / 2 areas (x2 - x1).clamp(min0) * (y2 - y1).clamp(min0) order scores.argsort(descendingTrue) keep [] while order.numel() 0: i order[0].item() keep.append(i) xx1 torch.clamp(x1[order[1:]], minx1[i]) yy1 torch.clamp(y1[order[1:]], miny1[i]) xx2 torch.clamp(x2[order[1:]], maxx2[i]) yy2 torch.clamp(y2[order[1:]], maxy2[i]) inter (xx2 - xx1).clamp(min0) * (yy2 - yy1).clamp(min0) iou inter / (areas[i] areas[order[1:]] - inter 1e-7) order order[1:][iou iou_thr] return keepIoU 閾值我最后定在 0.45。這個值不是拍腦袋密集場景比如人群設 0.5 以上會殘留大量重復框而設 0.3 又會把相鄰的兩個真實目標合并掉。我的標定方法是拿驗證集畫一張“置信度閾值-召回率”曲線找召回率曲線開始陡降前的拐點通常落在 0.25~0.35 之間而 NMS 的 IoU 閾值則固定 0.45兩者不要混在一起調(diào)否則你無法判斷性能變化歸因于哪一個。6.3 調(diào)試檢測模型時我常用的三個可視化手段第一是把標簽畫回原圖。訓練前必須做這一步我見過太多因為歸一化坐標和像素坐標混用導致框全部擠在左上角的案例而 loss 依然在降因為模型確實在學習這個錯誤分布。第二是把預測框在訓練中期畫出來哪怕框很亂只要它開始聚集在目標附近就說明坐標分支方向對了。第三是按尺度分別統(tǒng)計正樣本數(shù)如果某個尺度長期是 0說明 anchor 尺寸和你的數(shù)據(jù)分布完全錯配那個尺度的檢測頭永遠學不會。有一次我把這三個手段串起來排查了一個典型問題mAP 卡在 0.2 上不去可視化發(fā)現(xiàn)所有預測框都比真實框小一圈。原因是我在編碼時用了log(w_gt / w_anchor)解碼時卻用了exp(pred) * anchor的寬高順序搞反了把 w 對到了 h 的 anchor 上。這類錯誤不可能從 loss 數(shù)值看出來只能靠可視化。7. 幾個必須提前知道的邊界與經(jīng)驗最后分享幾條我認為比代碼本身更值錢的經(jīng)驗。第一不要在小數(shù)據(jù)集上追求多尺度。我最初在只有 1200 張圖的數(shù)據(jù)集上直接開三個尺度訓練結果最小尺度分支一直是零正樣本白白多算了 40% 的前向開銷。數(shù)據(jù)量小的時候先用單尺度stride 16把整條鏈路驗證通再逐步加尺度效率高得多。第二objectness 的分支比類別分支更容易出問題優(yōu)先調(diào)它。很多“mAP 上不去”的表象根因是 objectness 的校準不好——模型給了目標很高的類別分數(shù)但 objectness 很低NMS 前就被閾值濾掉了。檢查方法是單獨統(tǒng)計正樣本上的 objectness 均值正常情況下它應該隨訓練穩(wěn)步上升到 0.8 以上。第三關于驗證集的選擇我堅持按場景而非隨機劃分。隨機劃分會讓同一段連續(xù)視頻或被同一組采集條件下的圖片同時出現(xiàn)在訓練集和驗證集里驗證 mAP 虛高 5~10 個點是常有的事。按場景、按采集批次、甚至按時間劃分得到的數(shù)字才代表真實泛化能力。常見癥狀大概率根因快速驗證方式loss 完全不降標簽編碼與輸出通道順序不一致單 batch 過擬合測試看能否記住 4 張圖坐標 loss 平臺震蕩直接回歸絕對坐標未用相對偏移檢查解碼公式的縮放項某尺度無正樣本anchor 尺寸與數(shù)據(jù)分布錯配統(tǒng)計各尺度的正樣本數(shù)框普遍偏小或偏移anchor 寬高順序與編碼時不一致可視化預測框與 GT 疊加訓練后期 mAP 回落學習率未退火或正樣本過擬合打印每輪正樣本數(shù)與 lr我還想強調(diào)一個調(diào)試習慣用 4 張圖做單 batch 過擬合測試。把這個小實驗跑通loss 降到接近 0預測框和 GT 幾乎重合就等于證明了數(shù)據(jù)管道、編碼、損失、解碼這整條鏈路自洽。凡是鏈路級別的 bug都會讓這個測試失敗而鏈路一旦自洽剩下的問題都只是超參和容量問題排查范圍小得多。這個習慣幫我省掉的調(diào)試時間比我讀過的所有文檔加起來都多。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
亚洲在线a| 亚洲成熟国产精品美女| 亚州中文字幕超碰97| 艹少妇网站| 射久久| 有码免费观看| 中文字幕一区二区三区视频播放| 欧美性爱18观看| 人妻喷水| 99久热| 性影在线视频| 国产女人极品高潮毛片| 亚洲春色一区二区三区| 中文字幕视频二区| 天天天天天天天天综合| 1769一区| 欧美精品偷拍| 国产欧美日本亚洲精品| 东京热一区二区三区四区五区六区| 999在线电影香蕉| 99在线精品视频| 日产123区精品免费观看| 淫色网综合| 午夜影美女日鸡鸡天天视频国产| 中文?日韩?免费?精品| 97国产综合欧美| 九九精品99| 色爱欲亚洲| 亚洲日韩视频二区| 97视频新免费| 伊欧美综合视频| 久操网无码在线| 99久久com免费视频′| 国产成人拍国产亚洲精品| 中文字幕久久精品一区| 91美女视频在线| 国产操逼网站亚洲一级黄色| 任你干在线视频| 亚洲一区二区三区AV无码| 大香蕉日亚洲日本亚大 | 熟妇无码视频三区| 呦女网站| 久久久96精品| 999色欧美中文字幕| 大吊色| 免费观看欧美日韩操逼视频| 激情五月天色色| 天天干人妇| 欧美性爱在线无码| 大香交伊人网| 中文字幕在线高清男人的天堂| 97人人爱人人做人人乐| 99热97| 怡春苑东京热| 玖玖爱免费观看视频| 日韩BBN| 色综合一区二区三巨| 男女啪啪啪18禁网站| 久艾草在线精品视频在线观看| 日本黄色XXX| 嗯嗯啊啊啊啊轻点视频| 在线色资源| 亚洲 欧美 日韩另类 麻豆| 农村妇女精品一二区| 色妇综合网| 久久男人天堂| 中文字幕在线观看永久| 中日高清无码操逼视频| 91狠婷| 色色九区| 立川理惠被中出无码| 亚洲国产综合视频| 97人人模人人爽人人| 激情五月综合| 97视频在线视频| 亚洲色图日韩精品| 欧美日韩啪啪电影| 丰满人妻-区二区三区免费看| 亚洲男人的天堂AV| 天美麻豆精品视频99| 乱伦熟妇一区二区| 人人摸人人干人人拍97| 欧美天堂日韩三级国产传媒| 超碰吊日色| 亚洲国产精品成人久久蜜臀| 亚洲午夜AV| 色性荡荡荡荡视频| 激情婷婷黑人91| 97色网| 婷婷丁香五月天综合东京热| 嗯嗯,啊啊,国产精品| 啊啊啊啊操死我了| 91人人操| 最近的最新的中文字幕视频| 亚州色图欧美| 免费久久9999| 国产激情久久久| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 91天天看| 色欲人妻一区二区在线| 精品制服美女中文一区二区三区| 少妇综合网| 熟女字幕| 欧美72网页| 久久无码精品| 中文字幕诱惑制服人妻丝袜美丝袜美 | 亚洲最大91网| 新怡红院| 五月天婷婷基地| 亚洲限制级| 综合网天天| 国产丝袜欧美在线视频| 尤物视频视频官网| 在线电影亚洲色图| 久9综合在线| 亚洲日韩乱码中文无码蜜桃臀网站 | 熟妇的味道HD中文字幕| 51国产午夜精品视频| 无码自拍SM| 久久久久久国产精品| 9999久久久久| 亚洲国产一区二区入口| 亚洲精品久久久久久久久豆丁网| 日韩一级欧美一级国产一级台湾| 青青草日韩无码| 国产日韩中文字幕欧美| 国产三区免费在线观看| 久久视频,这里只有精品| 95人妻爽爽人人做人人澡| 久久久久网站-538在线视频-欧美永久乱码 | 99re95| 久久久久网站-538在线视频-欧美永久乱码 | 91久久久久久久久18| 3p国产色噜噜一区| 欧美成人亚洲精品| 久久精品亚洲东京热色播| 日韩大香蕉| 中文字幕精品一区二区精| 美欧老女人97| 很黄很色的视频在线观看| 九九这里只有精品| 99热在线播放| 97久久精品国产| AV天堂国产| 久久夜嗨| 综合欧美激情网| 搡老女人老91妇女熟女| 超碰成人最新最好看| www. 男人天堂成人在线| 欧美性爱第一区| ai欧美亚洲小说| 国产一区二区三区免费视频在性观看 | 国产天天看| 玖玖草久草99蜜月一区二区三区| 久久华人网| 好吊色综合| 国产Aα| 九九毛片这里只有精品| 色激情综合网站| 欧美狠狠操| 日韩 欧美 视频 在线 一区| 夜色91| 欧美色图 人妻| 秋霞无码av鲁丝片一区| 色约约一区=区三区| 国内毛片无码一级毛片| 日本成人在线不卡一区二区三区| 欧美伦乱爱| 亚洲欧洲精品视频发布| 97免费视频在线| 国产后入精品| 强奸乱伦av电影| 白嫩少妇| 亚洲美欧999| av麻豆啪啪| 亚洲情色 自拍| 内射老妇BBWX0C0CK| 五月婷婷综合激情| 国产精品另类| 91路www| 欧美日韩国产高清在线一二三区 | 青青在线视频日韩欧美| 久久99草| 天无日色综合| 女人爽到高潮潮喷18禁网站| 99热亚洲| 日本色色色| 少妇一级婬片免费放一级a性色.| 一本久道久久综合狠狠爱一密臀精| 美女毛片999| 国产精品久久久久久亚洲色欲| 欧美日韩国产成人高清| 国产亚洲 中文欧美久久| 亚洲综合113页| 日韩91网站| 天天色播亚洲综合网站| 天美久久久久| 日韩av乱伦| 久久加勒比| 麻豆国产第一| 亚洲狼狼干综合1| 超碰人人妻| 久久黄色视频一区二区三区| 国产三区免费在线观看| 岛国毛片手机在线观看| 秋霞免费无码视频日韩A片| 久久婷婷苹果| 天天干夜夜操一区二区| 91AV天美在线视频| 亚洲AV无码久久精品蜜桃小说| 高潮内射在线| av在线人气| 开心五月婷婷激情| 天久久久噜噜噜久久国产精品爽爽 | 破处bbq| 日韩亚洲国产视频| 精吧天堂| 九九热国产| 曰本精品久久久| 久久精品人体| 久久侵犯人妻爽爽爽| 欧美性爱伊人| 久久麻豆一区二区| 四虎免费看黄| 插入粉嫩少妇视频| 天天天操天天天爱| 加勒比久久av| 啪啪综合网| 亚洲无码 国产无码| 无码78| 91亚洲综合| 外站AV在线| 久草老司机| 91亚洲丝袜熟女| 日本在线不卡123| 怡红院亚洲怡春院av| 日韩精品国模| 欧美日韩国产电影| 久久午夜色播影院免费高清| 啊啊啊啊操死我了| 女人高潮大叫一级毛片| 国内精品久久人妻性色av| 日韩美女啪啪一区| 操逼1区| 丰满人妻一区| 操B视频日韩无码| 久久成人国产精品| 91丝袜在线观看| 国产尹人在线视频免费| 1人人看人人摸人人操| 亚洲一区中文精品| 亚洲精品尤物yw在线影院| 欧美日韩资源| 91高清欧美| 国产美女mm131爽爽爽爽| 狠狠入| 青青操视频在线| 大屁股熟女一区二区三区| 亚洲丝袜二区在线| 午夜精品久久久| 亚洲一卡二卡在线免费| 国产精品老熟女一区二区| 亚洲天天艹| 91精品丝袜久久久久久| 中文字幕一区二区三区四五区| 99热免费| 久久色情| 国内精品久久人妻性色av| 日韩影片中文字幕一区二区三区| 日本国产高清色www视频在线| 亚洲情欲| 综合自拍| 亚州色交| 午夜精品久久久久久久| 欧美亚洲情色| 99精品在线观看| 日本大香蕉| 亚洲中文字幕av| 亚洲一卡二卡在线免费| 青娱乐亚洲热| 国产精品午夜福利| 性在久久久久久| 老熟女91av| 亚洲欧美激情小说| 日本高清有码网址视频| 国产农村妇女精品1区二区| 麻豆天美AV传媒第一页| 三级三级三级a级全黄三| 久久日韩毛| 日韩本不卡视频在线观看 | 亚洲欧洲日产国产综合网| 男人天堂毛片| 99精品久久久久久久婷婷| 男人天堂站| 蜜桃精品视频一区二区三区| 天天综合-91入口| 日本道久久综合色色| 在线观看A啊啊啊| 日本久久久久久久久久| 亚洲情色图片区| 青青草中日韩在线| 久久久久ab| 国产日韩欧美三级片| 99色热国产视频精品| 色婷婷电影网| 日本黄色裸日本黄色裸体 | 麻豆精品A片免费观看| 99色网| 翔田千里av一区二区三区| 丝袜亚洲91| 天天干天天燥| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 97久久久久| 免费综合亚洲中文| 上床啊啊啊| www久久99| 理论久久婷婷网8| 少妇滛荡视频| 色偷偷超碰亚洲| 国产久久av| 韩日自拍| 99re久久| 欧美性爱超碰97| 色婷婷电影网| 日韩AV无码网站| 乱理日韩中文| wwwxxx日本爽| 欧美色日本| 久久夜黄色无码A级大片| 亚洲。天堂。日本在线观看| 久久久网站| 亚洲欧美另类小说| 亚洲精品欧洲精品| 免费看黄视频亚洲网站| 新视频sss国产| 国产美女高潮叫床视频| 久久久久久久9最新免费视频观看| 日韩在线视频1234| 91l欧美在线| 激情情色五月天| 欧美性爱超碰97| 啊啊啊久久| 国产午夜福利专区综合| av凤凰久久久| 99.色网| 亚州 综合 色图| 国产丸一视频| 一二三区操逼国产91| 最新亚洲人成网站在线影院| 色色色色电影网| 久久久久久久久久久久久久久性生活视频 | av天堂天堂av日韩| 成人网站 免费观看| 99性爱| 国产传媒一区日韩| 密臀成人视频久久久| 亚洲综合九九| 国产农村一一级特黄毛片| 色播综合| 怡红院怡春院| 日韩青久久| 好色综合| 丰满的三级少妇欧美久久久| 久久偷拍人| 欧美激情在线观看视频| 又粗又长又爽在线观看| 亚洲色图久久成人| 玖玖大干人妻| 自拍偷拍亚洲熟女妇人精品| 亚洲无码99| 午夜综合在线| 免费国产电影一区二区| 青草视频在线看看看看看看看看看| 水澄无码AV| 综合97久久| www久久国产精品| 睡产熟女乱伦| 欧美亚洲成人在线一区二区三区| 无码一区免费在线不卡| 色乱二区| 亚洲日韩东京热一区| 欧美色网| 97操97色| 1024午夜激情男人的天堂| 无码一区免费在线不卡| 五月婷婷综合激情| 欧美丝袜亚洲| 图片区小说区| 精品无码产区一区二| 免费av高清无码| 一起草AV| 综合亚洲欧美| 91GD.COM| 激情综合 婷婷五月 红杏| 人人考人人摸人人干| 蜜臀无码一区二区| 性爱乱伦一区| 麻豆天美在线| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91久热| 日韩乱中文| 欧日韩在线观看| 亚洲欧洲日本精品中文a∨| 爆乳免费黄网站| 97色综合中文网| 亚洲色图欧美视频| 超碰97人人乐| 99精品在线| 妇女一区二区三区| 婷婷色一区| 日韩精品9999| 亚洲人精品久久久| 猛交交| 精品人妻一区二区三区日产| 成年男人的天堂| 色综合V| 欧美91网站| 色乱二区| 老熟女91视频| 色眯眯射| 最新国产亚洲精品精品国产亚洲综合| 日本韩国五十路六十路七十路老熟女作爱视频网站 | 日本成人A片免费看| 国产精品天干天干综合网麻豆| 国产一区二区三三视频| 国产精品白丝AV| 97人肏| 1人人看人人摸人人操| 蜜桃视频啊啊啊啊| 国产精品青青草| 樱花蜜乳av| 超碰在线在公开超碰在线在公开| 精品区9| 亚洲国产91精品一区二区久久| 日韩 女同 综合| 99久久婷婷国产综合精品草原| 男女啪啪网站免费视频| 欧美综合色综合| 国产91美女高潮| 999亚洲国产视频| 久久久啊啊啊| 性色av一区二区| 婷婷丁香熟妇综合网| 久96热在线观看视频| 老鸭窝日丰县女人| 中文字幕日产av人| 婷婷综合激情| 亚洲精品a人片在线观看视| 成人精品无码| 97亚洲自在精品在线观看| 亚洲男人的天堂V| 这里都是精品在线观看| 天天操天天射天天日| 91中文字幕制服丝袜免费视频| 双插在线| 内射日韩大臀美女| 99热婷婷| 曰韩av中文字幕专区| 亚洲乱色熟女一区| 精品国产乱码久久久久久蜜臀| 99久久9| 操逼内射干逼白丝91| 黄污污污污| 日本护士高潮| 天天综合网日韩7799| 男女一进一出视频久久| 精品人妻一区二区免费看| 欧美中文狠| 亚洲天堂另类小说男人| 久久后入制服| 久久久久久久久久久999| 懂色综合久久久| 色吧综合网| 成人免费不卡在线视频| 免费作爱一级视频| 色狠狠 - 百度| 午夜福利一区二区影院| 91精品无码久久久久久久| 高精欧美色| 91久久国产精品| 97chaopenrihan| 4虎在线视频| 在线观看午夜婷婷久久久久清性观看| 综合网欧| 婷婷五月天无码 | 夜夜爽77777| www久久久| 色色色色网站| 久操热| 六月天婷婷| 九九激情网| 99无码视频| 日本三级日本三级99| 亚洲欧美日韩综合在线尤物 | 成人影院永久免费观看网址| 日韩99精品视频综合区| 亚洲春色欧美激情自拍| 91超碰碰在线| 婷婷五月天无码 | 熟妇高潮一区二区免费视频| 婷婷综合在线观看| 黑人天8A∨高清网站| 99re8免费高清在线| 久久久久久久久久久久黄色| 欧美性生活内射| 色www精品视频在线观看| 亚洲综合伊人| 大香蕉线| 自拍偷拍草一草| 日逼逼免费看| 少妇滛荡视频| 日韩人妻资源网| 天堂国产AV| 日本欧美m v精品网站加| 亚洲综合另类色图| 天美传媒AV在线| 亚洲日韩在线a不卡99精品| 无码操逼视频一下| 日本Xx性爱| 久久婷婷五月天| av在线人气| 91欧美性| 天天插网| 日韩 欧美 视频 在线 一区| 玖玖在线视频| 欧美精品久久96人妻无码| AV男人天堂网| 日韩欧无码一区二区三区免费不卡| 国产极品粉嫩馒头一线天av| 国产1769在线| 九九玖玖精品| 久久久久久久9最新免费视频观看| 青青五月天| 国人欧美精品一区二区| 国产第11页| 九九黄色网| 91色欧美| 麻豆视频test| 天天看精品动漫视频一区| 亚洲视频中文一区| www.av在线视频| 精品妇操一区二区三区| 超碰吊日色| 九草在线大香蕉| 国产精品久久久久久久久AV大片| 欧美性爱www免费版| 欧美在线电影| 国产少妇内射| 美欧老女人97| 综合久欧洲| 婷婷色导航| 人人看人人摸人人色| 新91视频.cmp| 美女主播色欲91抠b在线播放| 91人妻最真实刺激绿帽| 七久久久| 超碰超碰欧美| 亚洲中文字幕97久久精品少妇 | 国产热RE99久久6国产精品首| 欧美 传媒 麻豆 日韩 偷拍| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 人妻少妇精品一区二区三区| 色婷婷五月综合激情中文字幕| 日韩人妻丝袜中文字幕| 亚洲少妇色| 综合熟妇一区二区三区| 欧美性猛交美女自慰91| 久草免费在线一区二区| 这里只有精品久久| 国产视频一区二区在线| 日本999精品| 国产精品另类一区大香蕉| 成人性交午夜免费片| 肉动漫无遮挡h在线观看| 麻豆国产97在线| 超碰亚洲97| 蜜臀久久久国产| 牛牛久久国产精品视频一二三| 青青草依人大香蕉| 欧美黑人猛交春色影视大全| 日韩本不卡视频在线观看 | 日日干夜夜欢| 亚洲人妻中文高清| 使劲用力艹少妇视频一区二区| 亚洲天堂精品日韩电影| 91久久久久久久久久久| 欧洲久久一二线| 综合网欧美在线| 91青青草| 91丨国产丨白浆| 成人羞羞视频国产| 热天堂一区二区| 婷婷av在线中文字幕| 91美乳| 91AV入口| 国产第二页| 多毛小伙内射老太婆| 麻豆视频国产一区二区| 蜜臀久久在线视频| 人人妻人射| 九一国产精品| 五月婷婷基地| 亚洲精品97| 伊人久久大香蕉线AV五月天| 人人看人人插| 亚洲日韩乱码中文无码蜜桃臀网站 | 久草加勒比一区在线| 又黄又爽在线观看视频| A级片一区| 香港日本韩国人妇99www.wccm20| 十八禁av无码免费网站APP| 啊啊啊好舒服视频在线观看| 亚洲乱码尤物193YW| 春色91| 久操99| 超碰97人妻| 青青草日本中文字幕| 丰满高潮18xxxx| 久久久青青草| 日逼五月天| 亚洲精品中文字幕一区在线视频| 精品美女少妇一区二区| 夜夜操av亚洲一区二区| 唐山老熟妇露脸啪啪叫| 欧美天天干| 亚洲天天影视综合网| 日本在线激情一区二区三区| 国产呦精品系列在线观看| 国产精品久久久九九九| 久久人妻办公室视频| 日韩性爱视频在线免费观看| 欧美欧美少妇| A男人的天堂| 久久国产视频性吧| 啪啪资源网| 天天噜| 色爽——AV| 97超碰jingpin| 大色综合网| 色网站导航大全| 新怡红院| 素人无码中文字幕| 99re6久热只有精品6在线直播 | 中文乱码字幕观看| 91老熟女91老女人| 97超碰热线| 99只有精品| 少妇干B| 中文字幕高清精品一区| 91殴美| 国产蜜臀在线| 欧美性爱一区二区三区四区 | 亚洲少妇综合在线播放| 边做饭边操逼逼| 伊人超碰97| 超碰精品人妻狠狠干| 久久夜嗨| 91女在线观看| 91校园春色长篇| 久久久久久AⅤ无码免费肉站| 国产精品白丝在线播放| 亚洲激情视频| 一本色道人妻久久| 9九九国产| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 另类亚洲图色| 无码欧美有限公司| 超碰超碰95| 亚洲人人操| 九色婷婷| 91精品伊人久久久大香线蕉91| 精品久久久久久无码| 操国产逼| 18禁看网站一区| 美女被啪到深处抽搐视频| 人妻丝袜日本| 欧美色青| 九月伊人中文字幕| 99re这里只有精品9| 嗯嗯啊啊啊好爽| 日曰骚久久精品| 青女偷拍网| 老熟乱一区二区三区四区| 18禁久久| 国产日韩美女小穴视频网站不卡| 中文字幕av一区二区三区人妻少妇 | 亚洲人妻久久| 综合夜夜| 国产精品内射婷婷一级二| 国产精品成人午夜福利| 狠狠爱夜夜| 欧美激情专区| 精品国产Av无码久久久亚洲| 久草尤物| 岛国免费黄色网址| JIZZJIZZ国产精品喷水| 人妻熟女av国产网站| 色区久久| 久久熟女人| 偷拍精品一区二区三区| 精品九九九| 国模私拍一区二区三区神乳| 91社操逼| 柠檬AV导航| 精品久久久九九九孕妇| 91美乳| 囯产精品强| 凹凸 69堂 在线播放| 欧美翘臀视频网站一区二区三区| 一级性爱网| 东北丰满熟女国产一区| 717影院理论午夜伦八戒| 男人的天堂啪啪| 亚洲综合113页| 中字一区| 99re在线| 欧美aaaaaaa| www.色婷婷| 天天综合香 ld视频| 东京热大香焦| 伊人加勒比| 亚洲精品xxx| 亚洲人妻AV| 很黄很污的免费网站| 超碰日韩美妻| 性猛交| 亚洲最新中文字幕免费| 久久精品一区二区三区不卡| 白丝少妇一区二区| 超碰久超碰久| 无码人妻精品一区二区中文| 婷婷色播婷婷| 91在线色| 久久精品无码一区二区三区| 国产欧美日本亚洲精品| 免费精品福利在线观看| 97人亚洲综合字幕| 欧美日韩人妻精品系列一区二区三区| 一级人妻性爱视频| 中文字幕在线免费观看视频| 看黑丝美女操逼青青网站| 久久国产精品视频| 久久精品人人做人人看| 亚洲成人在线播放| 久久熟女久| 2017大香蕉| 3p国产欧美99热| 日日夜夜国产综合| 好属操| 国产免费久久久久| 精品乱码久久久久| 秋霞怕怕片| 婷婷五月色| 亚洲精品久久一区二区三区蜜桃臀| 97超碰人妻| 精品国产精品一区二区| 精品国产乱码久久久兰草影视| …亚洲黄色厕厕女女在线播…| 国产精品嫩草影院免费| 人妻精品综合中文字幕在线| 久久久久久久久久久久97 | 婷婷激情四射| 久久男女激情视频网站| 9长久久精品| 国产丝袜欧美在线视频| 熟女丝袜视频| 97极品无码| 免费精品福利在线观看| 天堂在线一区二区| 亚洲一区操| 清清一区二区三区四区不卡视频| 伊人九九九| 熟女被操视频网址| 少妇熟女视频一区二区三区| 午夜爽爽爽在线观看永久入口姬片| 夜夜高潮夜夜爽高清视频一| 午夜αv| 67914亚洲精品| 精品久久99| 欧美色图片色哟哟| 手机看av网站在线看| 亚洲 欧美 综合 91| 久久久久久国产手机AV| 色综合99999| 高清成年美女黄网站免费大全| 国产SV一线| 中文字幕黄片在线| 亚洲男人天堂2012| 亚洲一区二区在线观看91| 97久久精品亚洲| 啊啊啊爽爽| 亚洲情色五月天| 无码高清操逼| 蜜桃精久三区| 欧美一级特黄淫片在线观看| 天美传媒Av在线| 成年人黄色小视频网站| 偷拍片久久| 色99视频| 精品国产乱码久久| 啊啊啊好湿久久| 亚洲 日本 国产 综合| 蜜桃一区二区三区| 睡产熟女乱伦| 欧美碰碰综合色| 操少妇很爽av| 人人操人人摸人人骑| 久久久婷婷| 97欧美性爱| 欧美人妖内射| 大香蕉伊人一区在线观看| 欧洲亚洲国产综合在线| 精品久久九| 大香蕉五月天婷婷| 亚洲综合91| 国产精品熟女九九九| 一区二区三区 日韩欧美| 九九热精品视频六| 歐美一級亂黃99在綫精品| 中文人妻av高清一区| 四虎影视永久在线观看精品免费网站| 丁香五月激情啪啪| 色色色日本| 国产吹潮女在线观看| 狠狠操狠狠插| 日本成人A片网站| 国产视频97| 91在线限制级| 免费人成?大片在线播放| 亚洲图片欧美色| 神马久久啊啊| 91色综| 国产精品一级特黄aaa大片在线观看| 人妻少妇精品无码专区二区密桃 | 26UUU欧美激情一区二区| 午夜福利合集| 亚洲色图国产另类| 久久99综合| 国产午夜在线观看视频| 国产一区二区在线看| 香蕉久久精品| 骚逼高潮久久精品| 国产高清26uuu| 97干97色| 黄色视频特级毛片| 久久久久久久人妻丝袜| 欧美日韩中国x| 内射中出日韩在线观看视频| 91干熟女| 无码精品久久久天天影视| 加勒比海人人操超碰在线| 日韩不卡网操逼中文字幕日韩| 猛交交| 日本午夜精品理论片A级APP发布| 欧美精品精品一区二区| 99re28在线观看| 色臀aV| 粉嫩AV一区夜夜嗨| 91逼逼女人91| 夜夜爽爽爽| 国产精品久久久鸭无码的功能| 蜜乳AV免费观看| 欧美高清色| 91模特在线观看| 熟妇国产免费一区| 精产国品一区二三产品| 9九九九九视频在线观看| 91成人久久 | 中文字幕制服诱惑| 天堂亚洲精品| 亚洲综合伊人| 日韩资源网| 国产精品欧美激在线| 91逼逼女人91| 精品少妇一区二区三区免费观看| 国产AV久久久蜜爱影集| 国产精品久久久久久久黄无码 | 1024精品在线| 国产精品午夜福利| 啊啊啊啊,啊啊好多水| 国产噜噜噜噜噜久久久久久久久| 欧美白嫩女HD| 久久精品72| 97天天做| 一区,二区,三区视频| 亚洲男人的天堂AV| AV高清一区| 啊啊啊在线观看免费视频| 欧美日韩人人精品| 国产有码一区| 亚洲中文人妻色| 国产天天骚| 少妇同性| 亚洲美女色图| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 欧美 亚洲 综合 制服| 五月天婷婷久久| 91狠狠色丁香婷婷综合久久精品| 97摸视频| 国产成人网址| 九色97| 日本九九久久99播| 精品97精品97| 亚洲 综合 第一页| 久草毛片| 色欲久久99国产精品久久久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 睡产熟女乱伦| 色色五月丁香| 九九无码久久精品视频| 91色五月俺来也| 一区,二区,三区视频| 99国产精品久久久在线播放| 九九综合网| 日本网色| 青青草密桃在线播放| 欧美日韩理论一区| 天天激色| 久九九九九九九九热| 国产97亚洲| 1769一区| 婷婷丁香五月天综合东京热| 操美女高潮抽搐白浆| 亚洲AV无码天美传媒一区| 99re9这里只有精品| 久久综合av| 久久三区四区| 一级AV性爱| 美女被艹尤物视频| 97午夜剧场日韩| 蜜臀亚洲综合一二三四区| 欧洲亚洲人妻无码久久三区四区| 天天综合网日韩| 国产精品成人福利在线| 五月大香蕉| 久久內射| 综合欧美色图| 99久久久久久亚洲精品不卡| 搡老人老9丨女老熟人| 日日操天天操| 97这里只精品| 神马午夜久久| 高清无码 国产精品| 玖玖在线视频| 日韩中文字幕2020| 精品传媒在线一区| 手机在线中文字幕国产| AA丁香综合激情| 久久m| 国产精品熟女一区二区三区| 26uuu性| 日本有码影片下载| 尤物视频偷拍免费| 国产精品国产亚洲区艳妇糸列| 亚洲制服欧美另类内射| 国产精品制服丝袜中文字幕日韩一区二区三区| 日韩色女精品| 乱伦熟女专区| 久久大香蕉| 久久久成人精品| 久96热在线观看视频| 99性视频| 成人天天爽| 亚洲欧美国产va在线播放频| 97人人模人人爽人人| 欧美日本天堂| 国产操逼网站亚洲一级黄色| 中文字幕在线高清男人的天堂| 久久男人网| 香蕉视频欧美一卡二卡| 极品尤物在线观看| 色欧洲97| 无码 黑人一区二区三区| 骚逼高潮久久精品| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美黄色片AAAAA| 天美传媒Av在线| 无码一区免费在线不卡| 99成人| 日日骚一区二区三区| 亚洲国产尤物yw在线观看| 北京专精特新企业招聘信息| 大香蕉伊人75| 三级片网站在线播放| 亚洲国产亚洲天堂| 2018天天干在线视频| 欧美精品 - 91爱爱| yaouchengrenav| 婷婷色一区| 欧美日韩97| 999在线电影香蕉| 亚洲久久久| 98色网| 69精品| 久jiu久神马影院| 99操| 欧美日韩亚洲天堂| 日本福利社| 91人妻熟女| 91oumei| 91亚洲高清| 99re这里只有精品3| 欧美人黑A片无码免视费| 99青草| 老外又粗又长一晚做五次| 午夜精品久久久99| 天堂俺去俺来也www久久婷婷| 久日91在线| 一区二区影院| 久久有码视频| 久超碰在| 亚欧高清| 天天内射| 黄片无码在线制服| 精品丰满熟妇人妻一区| 九九热在线精品视频| 久久久久久性爱免费视频| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 97精品视频免费| 高清无码一区二区三区| 亚洲黄a三级三级三级看三级| 成人性爱av| 土豪酒店各种姿势玩弄极品幼稚| 精品性爱一二三区| 欧洲亚洲人妻无码高清久久三区四区| www五月| 国产午夜精品理论片一二三区区| 午夜天堂精品久久| 欧美少妇性爱网站| 久热伊人| 成人色女网| 免费作爱一级视频| 久久久日本电影| 亚洲美女30b| 丁香婷婷九月| 久久久久久九九九九| 清清草影| 91狠狠综合久久| 人妻色偷色噜| 啊啊啊啊在线播放| 又大又黄国产| 亚洲国产婷婷在线播放| 91精品久久久久久| 免费看污网站| 国产精品自在线发布| 91另类| 91 综合 色| 亚洲天堂性爱| 乳欲人妻办公室奶水| 超碰美国| 欧美一区二区三区黄色影视| 亚洲熟妇自偷自拍另欧美| 国产精品爱欲| 亚洲性高潮| 校园春色亚洲无码| 日本在线一二| 日欧亚洲二三区大片不卡| 四虎精品一区二区| 91视频综合在线| 性色乱AV一区二区| www.人人cao| 人妻精品免费一二三区| 久草久日| 99久久久99久久91熟女| 日婷婷| 国产精品自拍视频| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日日干夜夜操视频h| 国产成人无码网站在线视频| 天天92av| 亚洲精品久久久久久| 日韩9999| 国产色呦呦| 9丨亚洲一区二区在线| 啊啊啊好舒服视频| 果冻传媒A片一二三区 | 天天日B夜夜干B时时操B| 日本孕妇一区二区视频操逼免费看| 亚洲国产亚洲天堂| 久久久性爱视频| 一本一道人妻久久一区二区三区| 亚洲国产精品成人无码久久久 | 久久老熟女| 校园春色综合香蕉| 亚洲国产剧情少妇激情| 男人的天堂啪啪啪啪啪蜜桃不卡| 午夜一区二区三区国产| 一中国女人毛片水真多| 人人操人人肉久久精品| 91美女视频。| 97欧美日韩中文| 国产美女精品| 久久久久久久久久久久久久久乱码| 国产欧美日韩精品中文| 操逼片国产| 性videos欧美熟妇hdx| 日本精品五区| 激情另类激情| 超碰97综合网| 久久亚洲日韩国产欧| 精品美女人人干| 超碰夫妻97| 超碰综合色| 亚洲人91| 国模限制级电影| 日韩av女优在线免费一区| 色五月亚洲| 色色99| 岛国成人av在线播放网址| 亚洲 国产 精品一区| 亚洲情色中文字幕一区| 91精品人妻电影| 日韩无码黄色片| 成人aⅴ一区二区三区| 国产精品久久久久亚洲av| 韩国一级做a久久久久| 蜜臀视频网站| 日本性爱视频一级| 18禁在线视频| a男人的天堂久久一级A毛片| 久久久久亚洲熟妇熟女| 中文字幕高清精品一区| 久热影视| 不卡中文字幕aⅴ在线| 午夜超爽| 日韩一性一交一A片俄罗斯| 久久精品店| 国产一区二区av综合| 日韩欧美字幕亚洲一区二区| 全球成人中文在线| 大香蕉视频一二三区| 思思热国产在线视频| 国产视频不卡在线观看| 五月香婷婷| 任你艹| 久久9精品视频| 1204av韩国| 四虎影视永久在线观看精品免费网站| 超碰在线97国产| 欧美色图自拍| 亚洲资源站| 黄片qw| 无码日韩人妻av一| 久久激情五月| 宅男午夜在线视频| 亚精品无码毛片一区二区三区| 大香蕉中文aV在线| 天天影视之亚洲综合网| 精品九区| 日韩性爱1级片视频| 国产av激情无码久久天堂| 人人干黄色| 一区二区三区美女超清| 日本熟女不卡视频| 视频在线观看免费一区二区三区 | 97精品人妻一二三四| 九热久| 激情抓乳插进去啪啪啪日韩 | 欧美午夜视频免费观看| 中文字幕123|