免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

基于YOLOv5 4.0的垃圾分揀目標(biāo)檢測實戰(zhàn):從環(huán)境配置到部署

基于YOLOv5 4.0的垃圾分揀目標(biāo)檢測實戰(zhàn):從環(huán)境配置到部署 垃圾分揀項目找上門的時候我心里其實是有點打鼓的——場景看著簡單不就是幾個垃圾桶里的瓶瓶罐罐嘛真做起來才知道要在傳送帶上一秒抓一個目標(biāo)還要兼顧準(zhǔn)確率和部署成本光靠通用檢測模型是行不通的。當(dāng)時團隊里有同事提了一嘴用YOLOv5 4.0版本來做目標(biāo)檢測我抱著試一試的心態(tài)跑通了全套流程從環(huán)境配置到數(shù)據(jù)集制作再到模型訓(xùn)練最后落地成一條可用的分揀業(yè)務(wù)流。這篇博客就把這整條鏈路攤開講環(huán)境怎么配、數(shù)據(jù)怎么標(biāo)、模型怎么調(diào)、坑在哪里全部按實操順序來適合剛接手檢測項目、尤其是想在工業(yè)場景里做視覺分揀的同學(xué)參考。我用的硬件是普通工作站加一塊中端顯卡沒有上集群也沒有買高配服務(wù)器YOLOv5 4.0這套東西對硬件的要求其實比想象中低但環(huán)境搭不對照樣跑不起來。先別急著下載代碼下面從環(huán)境配置開始把每一步拆清楚。1. 環(huán)境配置裸機到能跑通的完整清單以及為什么4.0版本這么選1.1 Python環(huán)境與系統(tǒng)版本選擇YOLOv5 4.0版本發(fā)布于2021年中段它的依賴鎖得不算死但也不是隨便拿個Python版本就能跑。我實測比較穩(wěn)的組合是Python 3.8.10或3.9.7這兩個版本在Windows和Linux下都能正常編譯torch擴展。Python版本別選太高3.10及以上在部分機器上裝torch1.9會碰到二進制兼容問題得不償失。Windows下我建議用Anaconda創(chuàng)建獨立虛擬環(huán)境Linux下用conda或venv都行。我的習(xí)慣是創(chuàng)建虛擬環(huán)境conda create -n yolov5 python3.8激活環(huán)境conda activate yolov5確認pip版本pip install --upgrade pip這里有個很多人會忽略的細節(jié)YOLOv5 4.0的requirements.txt里torch和torchvision的版本是帶“”的比如torch1.7.0。如果直接無腦安裝最新版torch碰上CUDA版本不匹配的概率很高。我當(dāng)時踩過一個坑——裝完最新torch后模型訓(xùn)練時loss直接nan查了半天是顯卡驅(qū)動和CUDA庫不匹配。后來老老實實按官網(wǎng)推薦的匹配表來一次性跑通。1.2 CUDA、cudnn與torch版本匹配這一步是環(huán)境配置里最核心、也最容易炸的一環(huán)。YOLOv5 4.0本身不做CUDA強綁定但GPU訓(xùn)練必須用正確的驅(qū)動。我的經(jīng)驗是顯卡驅(qū)動版本決定你能支持到哪一版CUDA Toolkit命令nvidia-smi看右上角的CUDA Version這個數(shù)字是驅(qū)動支持的最高版本不代表你的環(huán)境已經(jīng)裝了對應(yīng)CUDA。實際訓(xùn)練時用的CUDA是torch自帶的不需要單獨安裝完整的CUDA Toolkit但你需要確保驅(qū)動夠新。cudnn也建議裝一下雖然torch可以自動加載部分算子但我遇到過推理速度忽高忽低的情況后來發(fā)現(xiàn)是cudnn未配置導(dǎo)致卷積算法未被優(yōu)化。我這邊的穩(wěn)定組合是驅(qū)動470.xx CUDA 11.1 cudnn 8.0.5 torch 1.9.0 torchvision 0.10.0。裝torch用官方匹配索引pip install torch1.9.0cu111 torchvision0.10.0cu111 -f https://download.pytorch.org/whl/torch_stable.html裝完后驗證一下python -c import torch; print(torch.cuda.is_available())顯示True就說明GPU路線通了。這一步值得多花半小時確認因為后面所有訓(xùn)練時間都依賴這個基礎(chǔ)。1.3 下載YOLOv5 4.0源碼與環(huán)境依賴YOLOv5 4.0的代碼結(jié)構(gòu)相比后來的5.0、6.0版本要簡潔不少特別適合學(xué)習(xí)或者二次改造。官方倉庫的tag切換成v4.0也可以直接下載zip包解壓。解壓后目錄里最顯眼的就是train.py、detect.py、models、data、utils這些模塊。接下來安裝依賴pip install -r requirements.txtrequirements里包含numpy、opencv-python、matplotlib、pyyaml、tqdm這些常用庫還有pycocotools用于COCO指標(biāo)計算。如果是在Windows上pycocotools安裝失敗的概率比較大官方推薦裝pycocotools-windows。我試過兩次裝Windows版可以避免編譯報錯安裝命令是pip install pycocotools-windows依賴裝完后可以立刻用預(yù)訓(xùn)練權(quán)重跑一次demo驗證全鏈路是否通。做法是下載yolov5s.pt放進weights目錄然后執(zhí)行python detect.py --source data/images/bus.jpg --weights weights/yolov5s.pt如果能看到圖像窗口彈出并繪制出檢測框就說明環(huán)境徹底通了。這一步我建議別跳過因為很多問題會在第一次推理時就暴露。1.4 垃圾分揀場景為什么選用4.0版本這個選擇值得多說一句。4.0版本的網(wǎng)絡(luò)結(jié)構(gòu)以CSPDarknet53為主配合PANet特征融合層它的anchor設(shè)置和損失函數(shù)已經(jīng)相當(dāng)成熟訓(xùn)練小目標(biāo)比如礦泉水瓶的瓶蓋效果也能接受。相對于更新的6.0版本4.0的代碼結(jié)構(gòu)更直白修改anchor或自定義dataloader的難度更低對于垃圾分揀這種類別不算多、背景相對固定的場景完全夠用。垃圾分揀業(yè)務(wù)的特殊性在于一是類別少但形態(tài)差異大比如塑料瓶和紙箱的寬高比就完全不同二是場景里會出現(xiàn)密集堆疊的情況目標(biāo)之間互相遮擋對NMS閾值和anchor尺寸特別敏感。4.0版本的自適應(yīng)anchor計算功能和多尺度訓(xùn)練恰好能處理這部分問題。而且4.0版本推理權(quán)重文件更小后續(xù)導(dǎo)出ONNX或TensorRT的兼容性也更好。2. 數(shù)據(jù)集制作垃圾圖片的采集、標(biāo)注與劃分2.1 采集什么樣的圖片才有用訓(xùn)練垃圾分揀模型最忌諱的是圖片太“干凈”。很多團隊圖省事從網(wǎng)上下載了一堆商品圖背景是純白或純灰結(jié)果模型在實驗室里AP高到0.99一到傳送帶上就拉胯。為什么會這樣因為模型的泛化能力來自背景多樣性、光照差異、角度變化和信息噪音。我自己整理數(shù)據(jù)時定了三條硬標(biāo)準(zhǔn)背景必須多樣化覆蓋傳送帶、垃圾桶、地板、戶外、不同光照條件。目標(biāo)必須有多角度每個類別至少要拍到360度不同姿態(tài)同時包含俯視、側(cè)視、傾斜視角。必須有遮擋和堆疊樣本分揀業(yè)務(wù)里瓶子會疊在一起紙箱會半開口如果訓(xùn)練集里全是單目標(biāo)完美擺放模型永遠學(xué)不會處理實際工況。采集方法上我推薦用視頻抽幀而不是連拍照片。拿手機或工業(yè)相機對著垃圾堆橫向掃一遍錄10分鐘視頻然后每隔3到5幀抽一張這樣能極大豐富目標(biāo)姿態(tài)。抽幀腳本用OpenCV寫就行幾十行代碼搞定。2.2 標(biāo)注工具與標(biāo)注規(guī)范YOLOv5 4.0的標(biāo)注格式是每個圖片對應(yīng)一個txt文件每行是class_id x_center y_center width height坐標(biāo)值都需要歸一化到0到1之間。很多同學(xué)第一次做標(biāo)注會用labelimg生成VOC格式的XML然后再轉(zhuǎn)YOLO格式其實labelimg本身就直接支持YOLO格式輸出不用多這一步轉(zhuǎn)換。我用的工具是labelimg操作要點如下打開labelimg點擊“PascalVOC”切換成“YOLO”模式。用Open Dir打開圖片目錄Change Save Dir指定標(biāo)簽保存目錄??旖萱IW新建框D下一張A上一張CtrlS保存。標(biāo)注規(guī)范這塊垃圾分揀很容易犯“框得太大”的毛病——把瓶子周圍的背景也包進去了。正確的做法是框要緊貼目標(biāo)可見部分的外輪廓如果目標(biāo)被部分遮擋就標(biāo)可見部分不要臆想完整的形狀。置信度閾值在訓(xùn)練時會因為框不準(zhǔn)確而出現(xiàn)嚴重波動寧可框小一點也不要框大。類別定義我建議用英文做標(biāo)簽名比如plastic_bottle、cardboard_box、aluminum_can、other_waste后面在yaml文件里再映射中文顯示名。這個習(xí)慣可以避免很多編碼問題。2.3 數(shù)據(jù)集劃分與目錄結(jié)構(gòu)YOLOv5 4.0期待的目錄結(jié)構(gòu)有兩種一種是官方COCO式的images和labels兩個大目錄然后在yaml里指定train和val路徑另一種是每個數(shù)據(jù)集子集單獨建目錄比如dataset/ ├── images/ │ ├── train/ │ └── val/ └── labels/ ├── train/ └── val/兩種都行我推薦第二種因為后續(xù)擴展test集更清晰。劃分比例我按8:1:1也就是80%訓(xùn)練、10%驗證、10%測試。注意劃分的時候要保證同一個物體的不同圖片不要被割裂得太嚴重但也不要刻意把同一視頻幀的數(shù)據(jù)全放一組否則驗證集會虛高。一個細節(jié)垃圾分揀數(shù)據(jù)集的類別數(shù)量不建議超過10類除非你確實需要區(qū)分很多細分材質(zhì)。類別越多每個類的訓(xùn)練樣本數(shù)就會攤薄模型在傳送帶高速場景下的誤檢率會明顯上升。我們項目初期定了12類訓(xùn)練后mAP只有0.78后來合并成8類mAP直接漲到0.92所以寧可在類別定義上做文章也別硬扛分類細度。2.4 數(shù)據(jù)增強策略與臟數(shù)據(jù)清洗YOLOv5 4.0的train.py里自帶數(shù)據(jù)增強包括mosaic、mixup、隨機透視、HSV擾動、隨機翻轉(zhuǎn)這些。對于垃圾分揀場景最有用的是mosaic和HSV擾動。因為垃圾材質(zhì)的顏色受光照影響特別大塑料瓶在不同燈光下反光效果完全不同HSV擾動會讓模型忽略顏色絕對數(shù)值、更多學(xué)習(xí)形狀和紋理特征。但增強也不是越狠越好。我在訓(xùn)練過程中發(fā)現(xiàn)mixup開啟過強會導(dǎo)致模型對小目標(biāo)的定位框偏移尤其是瓶蓋這種小物件。4.0版本里通過超參數(shù)hsv_h、hsv_s、hsv_v可以調(diào)節(jié)增強幅度我習(xí)慣把hsv_s和hsv_v調(diào)低到0.4左右保留一點顏色信息又不至于讓材質(zhì)失真。臟數(shù)據(jù)清洗是很多人忽略的一步。標(biāo)注完以后我建議跑一次分析腳本查看每類目標(biāo)的數(shù)量、目標(biāo)面積分布、圖片像素寬度比。如果發(fā)現(xiàn)某張圖片的標(biāo)簽特別多比如20多個框或者框面積小于圖片面積的0.1%這種樣本在訓(xùn)練時往往會算進太多背景負樣本必要時可以直接刪除。另外如果兩張圖片內(nèi)容幾乎一樣也會導(dǎo)致過擬合需要做去重。3. 模型訓(xùn)練參數(shù)調(diào)整、訓(xùn)練過程監(jiān)控與過擬合排查3.1 從預(yù)訓(xùn)練權(quán)重開始訓(xùn)練的底層邏輯垃圾分揀數(shù)據(jù)集規(guī)模通常只有幾千張從頭訓(xùn)練一個檢測模型非常虧。YOLOv5 4.0提供了一組在COCO上預(yù)訓(xùn)練好的權(quán)重這些權(quán)重已經(jīng)學(xué)會了“什么是物體邊緣”“什么是紋理”“什么是遮擋”這些通用特征。我們只需要在它的基礎(chǔ)上微調(diào)最后幾層讓它更懂“瓶子”“紙箱”“易拉罐”這幾個具體類別的模樣。我在項目里使用yolov5s.pt作為初始權(quán)重考慮到部署設(shè)備是嵌入式級別的板卡沒有直接上yolov5l或者yolov5x。有個常見誤區(qū)是模型越大效果越好但垃圾分揀的實時性要求很高yolov5s在1080Ti上推理能達到6到8毫秒一幀完全夠用yolov5l雖然mAP高一點但推理時間翻倍工業(yè)現(xiàn)場根本用不了。訓(xùn)練命令python train.py --data garbage.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt --batch-size 16 --epochs 200 --img 640--img 640的含義是訓(xùn)練輸入尺寸640x640垃圾分揀目標(biāo)一般中等偏小這個尺寸比較平衡。如果追求更快的訓(xùn)練能把尺寸降到416但小目標(biāo)的召回率會下降不太推薦。3.2 數(shù)據(jù)配置yaml文件寫法與anchor調(diào)整在寫yaml文件前我建議先按官方數(shù)據(jù)集格式組織目錄。garbage.yaml的寫法如下train: dataset/images/train val: dataset/images/val test: dataset/images/test nc: 8 names: [plastic_bottle, cardboard_box, aluminum_can, glass_bottle, plastic_bag, wood_block, metal_parts, other_waste]這里面最容易出問題的是路徑寫法。YOLOv5 4.0中路徑可以寫相對路徑也可以寫絕對路徑我在Windows上碰到過一次路徑分隔符反斜杠導(dǎo)致的讀取失敗改成正斜杠就正常了。Anchor是YOLOv5一個比較特別的設(shè)計。4.0版本在訓(xùn)練時會自動根據(jù)標(biāo)注數(shù)據(jù)重新計算anchor尺寸所以如果數(shù)據(jù)集里目標(biāo)比COCO普遍小很多anchor會自動變小不需要手工調(diào)整。但自動anchor計算也有個前提——目標(biāo)標(biāo)注必須足夠準(zhǔn)確。如果標(biāo)注框普遍松弛計算出的anchor也會偏大。訓(xùn)練日志里會有這樣一句Autoanchor: 4.6 anchors, 8.2, 9.1, etc, Better than old anchors看到這句話就說明anchor已經(jīng)重算過了。如果顯示Unchanged anchors說明預(yù)設(shè)anchor已經(jīng)夠用不用擔(dān)心。3.3 訓(xùn)練過程中的指標(biāo)監(jiān)控與loss曲線判斷訓(xùn)練時我最關(guān)心的不是總loss而是box_loss、obj_loss和cls_loss這三個分量的變化。YOLOv5 4.0訓(xùn)練會實時打印類似這樣的內(nèi)容Epoch 0: box_loss0.068, obj_loss0.035, cls_loss0.021, precision0.52, recall0.65, mAP0.50.48如果box_loss一直下降說明定位框?qū)W習(xí)正常如果obj_loss降不下去說明目標(biāo)和背景的區(qū)分度不夠這時候需要考慮增加難負樣本比如空垃圾袋、紙屑這類容易被當(dāng)成目標(biāo)的“疑似物”cls_loss抖動劇烈往往和某個類別的樣本過少有關(guān)。我更習(xí)慣用tensorboard實時監(jiān)控曲線YOLOv5 4.0自帶了tensorboard --logdir runs的啟動命令。訓(xùn)練了大概50輪后能明顯看到曲線斜率變緩這是正?,F(xiàn)象。到150輪左右mAP基本穩(wěn)定再往后訓(xùn)練收益很低反而有過擬合風(fēng)險。3.4 過擬合問題排查一個典型的分揀業(yè)務(wù)案例我們項目第一次訓(xùn)練時驗證集mAP達到了0.94很漂亮但現(xiàn)場實測識別率只有0.6。這種現(xiàn)象幾乎可以斷定是過擬合。怎么排查先看訓(xùn)練集和驗證集的loss曲線。如果訓(xùn)練集loss持續(xù)下降而驗證集loss在第120輪后開始反彈說明模型開始死記硬背訓(xùn)練集特征了。我做了三件事關(guān)掉部分數(shù)據(jù)增強將--cache的緩存大圖勾選去掉同時調(diào)低mosaic概率。增加驗證集數(shù)量原驗證集只占總數(shù)據(jù)5%后來重新劃分成15%。在模型最后一層加dropoutYOLOv5沒有簡單的dropout開關(guān)但可以通過降低模型深度系數(shù)、增加正則化來緩解。我把yolov5s.yaml的depth_multiple從0.33降到0.3相當(dāng)于讓模型變窄一點強制它學(xué)更抽象的特征。這三步做完現(xiàn)場識別率恢復(fù)到0.88。經(jīng)驗就是垃圾分揀場景的數(shù)據(jù)集規(guī)模不會太大與其追高訓(xùn)練集指標(biāo)不如把驗證集指標(biāo)壓穩(wěn)。3.5 訓(xùn)練完成后的指標(biāo)評估與選擇best.pt還是last.pt訓(xùn)練結(jié)束會在runs/train/exp下生成兩個權(quán)重文件best.pt和last.pt。名字已經(jīng)說明了一切——best.pt是訓(xùn)練過程中驗證集mAP最高的權(quán)重last.pt是最后一輪的權(quán)重。工業(yè)落地上我強烈建議用best.pt但要注意best.pt的“best”是基于驗證集算出來的驗證集和實際分揀場景可能還有分布差異。穩(wěn)妥的做法是挑三到四個不同訓(xùn)練階段的best.pt用現(xiàn)場錄像截圖做成一個獨立測試集跑val.py對比出真正的“最優(yōu)”。這個額外驗證步驟能過濾掉很多“紙面mAP大師”。另外驗證集mAP0.5和mAP0.5:0.95的區(qū)別也要關(guān)注。垃圾分揀業(yè)務(wù)一般只看mAP0.5因為分揀機械臂抓取時并不嚴格要求框和真實目標(biāo)的高度貼合IOU閾值0.5已經(jīng)足夠。如果mAP0.5:0.95很低但mAP0.5很高說明定位精度一般但對業(yè)務(wù)夠用。4. 部署到分揀業(yè)務(wù)流模型導(dǎo)出、推理加速與現(xiàn)場調(diào)優(yōu)4.1 從PyTorch到ONNX再到TensorRT的導(dǎo)出路徑訓(xùn)練完后的PyTorch權(quán)重沒法直接在生產(chǎn)環(huán)境里跑需要一個導(dǎo)出過程。YOLOv5 4.0自帶了export.py能導(dǎo)出ONNX、TorchScript、CoreML等格式。我這邊最終部署用的是TensorRT因為分揀工位的算力卡非常怕CPU推理而TensorRT能最大程度利用GPU的并行能力。導(dǎo)出ONNX的命令python export.py --weights runs/train/exp/best.pt --include onnx --opset 11導(dǎo)出時會有一個注意點YOLOv5 4.0的檢測頭里有部分動態(tài)shape操作直接用onnxruntime跑會報錯需要在export時加--dynamic參數(shù)。但我更推薦的是一步到位導(dǎo)出TensorRT enginepython export.py --weights best.pt --include engine --device 0TensorRT引擎是序列化過的優(yōu)化計算圖推理速度比ONNX還快。前提是TensorRT版本和你用的CUDA版本兼容我這邊用了TensorRT 8.0配合CUDA 11.1非常順。4.2 推理端代碼改造與輸入預(yù)處理YOLOv5 4.0官方detect.py是面向演示的直接放到生產(chǎn)環(huán)境會有問題一是每幀都打印日志和畫框影響吞吐二是一次只能處理單張圖無法應(yīng)對連續(xù)幀流水。我改造推理端時做了三件事移除可視化部分只返回檢測框數(shù)組。使用torch.cuda.synchronize()控制幀率。把輸入圖像resize為640x640時使用letterbox方式保留長寬比而不是強制拉伸。這個細節(jié)極其重要——垃圾瓶子細長如果拉伸變形寬高比信息丟失檢測框會嚴重偏移。letterbox的算法本身很簡單計算縮放比例補邊為114像素的灰色。YOLOv5 4.0的utils里已經(jīng)有l(wèi)etterbox函數(shù)直接復(fù)用即可。如果你自己寫一定要記得在推理前對圖像執(zhí)行同樣的預(yù)處理、推理后對坐標(biāo)做反向映射。4.3 NMS閾值和置信度閾值的現(xiàn)場調(diào)優(yōu)模型訓(xùn)練時的閾值和部署時的閾值是兩回事。訓(xùn)練階段的conf_thres和iou_thres影響的是mAP計算方式部署階段的這兩個參數(shù)直接決定現(xiàn)場檢測行為。我剛開始部署時用的默認閾值conf_thres0.25, iou_thres0.45結(jié)果是傳送帶上偶爾漏撿。后來把conf_thres降到0.15把iou_thres調(diào)到0.5漏檢率好了不少但誤檢略有增加。于是我在中間加了一個按類別設(shè)定閾值的邏輯對“塑料瓶”這種形態(tài)穩(wěn)定的類別用0.3對“其他垃圾”這種外形不規(guī)則的類別用0.15。這樣整體識別效果更符合分揀業(yè)務(wù)的需求。還有一個坑當(dāng)目標(biāo)密集堆疊時NMS的max_det參數(shù)默認是300如果一幀圖像里檢測超過300個框后面的目標(biāo)會被丟棄導(dǎo)致漏檢。垃圾分揀場景單幀一般不超過50個目標(biāo)所以我把max_det設(shè)為100減少內(nèi)存壓力。4.4 現(xiàn)場現(xiàn)場光照變化與魯棒性驗證分揀傳送帶的現(xiàn)場環(huán)境遠不是實驗室那種穩(wěn)定光源。我在部署時發(fā)現(xiàn)上午9點陽光照進廠房時模型對“鋁罐”的識別率跌了20%。原因是鋁罐高光反射蛋白白色區(qū)域在圖片里和透明塑料袋特別像。解決方案不是重新采集大量視頻數(shù)據(jù)而是先用opencv對接入攝像頭的曝光參數(shù)做了硬約束把曝光時間固定、自動白平衡關(guān)閉。另外在內(nèi)網(wǎng)里部署了夜間紅外補光燈進一步杜絕環(huán)境光波動。這種工程手段比加數(shù)據(jù)更直接。但注意如果換了攝像頭型號曝光參數(shù)需要重新標(biāo)定不能直接套用。4.5 與PLC和機械臂的聯(lián)動邏輯分揀業(yè)務(wù)的最終目標(biāo)是把檢測結(jié)果轉(zhuǎn)成機械臂抓取指令。這里有個檢測速度之外的瓶頸YOLOv5推理返回的是圖像坐標(biāo)系里的框坐標(biāo)而機械臂需要的是相機坐標(biāo)系或世界坐標(biāo)系下的抓取點。我的做法是先用張正友標(biāo)定法對相機做內(nèi)參標(biāo)定再通過手眼標(biāo)定建立相機到機械臂底座的變換矩陣。之后推理出的目標(biāo)中心點坐標(biāo)通過矩陣變換映射到機械臂空間。由于傳送帶一直在動我還加了一個簡單的速度補償根據(jù)傳送帶線速度和檢測到目標(biāo)到機械臂末端的運動時間差預(yù)測目標(biāo)到達抓取點時的新位置。這部分一開始用固定速度仿真效果還行但實際傳輸帶速度波動時會抓偏后來在編碼器上加了一個滑動平均濾波誤差控制在0.5厘米以內(nèi)。這一整套邏輯下來從圖像采集到最后機械臂抓取端到端延遲大概在120毫秒左右滿足低中速傳送帶0.3米/秒以下的分揀需求。5. 訓(xùn)練之外必須知道的事數(shù)據(jù)迭代閉環(huán)和成本控制5.1 建立“臟樣本回流”機制模型上線后絕對不是一勞永逸。分揀現(xiàn)場每周都會出現(xiàn)新的“意外垃圾”比如濕紙巾、果皮、捆扎帶這些在訓(xùn)練集里根本沒有對應(yīng)類別模型會強行把它們預(yù)測成最相近的類別結(jié)果機械臂抓了不該抓的東西。解決方法是建立回流機制現(xiàn)場IPC把置信度低于0.3的檢測框和對應(yīng)截圖自動保存到一個“待標(biāo)注”目錄。每隔兩周標(biāo)注人員只處理這些新增難例補充到訓(xùn)練集重新訓(xùn)練一輪。這個機制第一周就幫我們發(fā)現(xiàn)了70多個誤檢案例第二周模型識別率又漲了4個百分點。對于垃圾分揀這種長尾分布極其明顯的場景這個閉環(huán)比一開始堆數(shù)據(jù)集更經(jīng)濟、更有效。5.2 硬件選型與訓(xùn)練時間成本估算在訓(xùn)練成本上YOLOv5s用單張1080Ti訓(xùn)練200輪、每輪約1000張圖大概需要2.5到3小時。如果是用CPU訓(xùn)練同樣的工作量可能要40個小時以上。所以哪怕只是短期項目我也建議租一塊云GPU來跑訓(xùn)練而不是用本機CPU硬抗。訓(xùn)練完成后把best.pt拉回本地部署即可。數(shù)據(jù)集標(biāo)注成本也要算清楚每張圖如果有2到3個目標(biāo)熟練標(biāo)注員每小時能標(biāo)注80到120張圖。一個3000張圖的垃圾數(shù)據(jù)集純標(biāo)注工作在25小時左右??雌饋聿欢嗟由腺|(zhì)量檢查和返工實際大概需要2人日。所以標(biāo)注前定嚴格規(guī)范非常有必要否則返工成本會翻倍。5.3 類別不均衡和背景負樣本的取舍垃圾分揀數(shù)據(jù)集里塑料瓶往往占60%以上而金屬零件可能只有5%。直接按原始分布訓(xùn)練模型會對金屬零件類別的召回率特別低。我的做法是對樣本量少的類別做離線復(fù)制增強不是簡單的復(fù)制粘貼而是對該類圖片做小幅旋轉(zhuǎn)、平移、縮放后重新保存為新的樣本。同時在下采樣階段限制每張圖每類的實例數(shù)不超過30防止一個場景里的同類別目標(biāo)刷屏導(dǎo)致訓(xùn)練失衡。背景負樣本是另一個容易被忽略的坑。分揀場景里空無一物的傳送帶圖片在訓(xùn)練集里一張都不能少。這些負樣本能讓模型的obj_loss快速收斂減少誤報。我每批次會混入5%到10%的空背景圖效果很明顯。5.4 模型更新時的權(quán)重管理每個版本迭代出的best.pt我都會在權(quán)重文件名里加上日期和數(shù)據(jù)量后綴比如best_20240601_3200img.pt。這樣在比對現(xiàn)場效果時能快速定位到底是哪套數(shù)據(jù)訓(xùn)出來的模型。有一次現(xiàn)場反饋識別率下降排查了半天發(fā)現(xiàn)是某個同事用了舊版模型文件沒有同步更新。權(quán)重管理聽著啰嗦但在工業(yè)項目里非常重要。另外最好保留訓(xùn)練當(dāng)時的opt.yaml文件YOLOv5 4.0每次訓(xùn)練都會自動保存。這個文件記錄了所有超參數(shù)想要復(fù)現(xiàn)結(jié)果或排查差異時直接載入即可不用猜。6. 一段供直接參考的完整訓(xùn)練流程腳本這里把我自己在項目里常用的訓(xùn)練流程串起來給你一份可以照抄的清單不包含花哨操作只保留穩(wěn)定跑通的部分。# 1. 激活環(huán)境 conda activate yolov5 # 2. 數(shù)據(jù)目錄準(zhǔn)備好后先驗證標(biāo)注格式 python -c import os img_dir dataset/images/train label_dir dataset/labels/train count 0 for img in os.listdir(img_dir): label os.path.join(label_dir, img.replace(.jpg, .txt)) if not os.path.exists(label): print(缺少label:, img) count 1 print(缺失標(biāo)簽數(shù)量:, count) 運行這個驗證腳本能第一時間發(fā)現(xiàn)漏標(biāo)問題比直接開訓(xùn)練再報錯要高效得多。我曾經(jīng)靠這個腳本一次性找出37張漏標(biāo)圖片。# 2. 修改garbage.yaml路徑確認nc和names正確 # 3. 開始訓(xùn)練 python train.py --data garbage.yaml --cfg models/yolov5s.yaml --weights weights/yolov5s.pt --batch-size 16 --epochs 200 --img 640 --project garbage_project --name v1 # 4. 訓(xùn)練完后在runs/train/garbage_project/v1/weights下找到best.pt # 5. 用val.py評估測試集 python val.py --data garbage.yaml --weights runs/train/garbage_project/v1/weights/best.pt --img 640 # 6. 導(dǎo)出TensorRT engine python export.py --weights runs/train/garbage_project/v1/weights/best.pt --include engine --device 0我訓(xùn)練時加過很多額外參數(shù)比如--cos-lr、--label-smoothing但實測下來對垃圾分揀數(shù)據(jù)集提升不大反而增加了訓(xùn)練時間。如果你是第一次跑建議先不加這些花哨參數(shù)跑通整條鏈路再說。關(guān)于批次大小如果顯存只有8G--batch-size 16跑640分辨率可能會OOM可以把batch降到8或者把--img降到544。不要為了湊batch瘋狂調(diào)低分辨率垃圾分揀的小目標(biāo)會因此丟失得不償失。7. 最后再分享一些實際部署中的小心得這個項目前后折騰了將近兩個月最深的體會是YOLOv5 4.0本身只是一個工具真正的難點全都在工具之外。環(huán)境配置看起來繁瑣但按部就班來半天時間絕對能搞定數(shù)據(jù)集制作才是整個項目里最花時間的部分占掉了我六成精力而模型訓(xùn)練反而最簡單因為官方代碼已經(jīng)足夠成熟剩下的事情就是盯曲線、調(diào)閾值。再提一個很多人沒注意到的細節(jié)4.0版本的--cache參數(shù)官方默認表示緩存圖片到內(nèi)存如果內(nèi)存不足會有警告。但很多教程會把--cache當(dāng)成默認照抄下來我建議顯存緊張時不要開緩存否則訓(xùn)練過程中可能因為內(nèi)存交換導(dǎo)致整機卡死。我踩過的另一個坑是Windows平臺上PyTorch的DataLoader多線程問題。如果num_workers設(shè)得過高在Windows下會出現(xiàn)DataLoader worker超時導(dǎo)致訓(xùn)練中斷。建議Windows用戶把--workers設(shè)為0或2Linux下可以設(shè)到8。分揀業(yè)務(wù)流真正落地時視覺檢測只是其中一環(huán)機械臂的軌跡規(guī)劃、傳送帶的啟停邏輯、PLC信號的時序配合每一個環(huán)節(jié)都需要跨團隊溝通。作為算法工程師別只顧著調(diào)模型多去現(xiàn)場看看機械臂抓空或者抓漏的瞬間很多模型上的問題在現(xiàn)場看一次就明白了。代碼和數(shù)據(jù)可以隨時更新但現(xiàn)場的經(jīng)驗不會自動積累。希望這篇內(nèi)容能讓你少踩一些我踩過的坑也歡迎交流你們在垃圾分揀或者類似檢測場景里遇到的具體問題。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
热热色色五月天婷婷| 月婷婷亚洲| 人妻精品一区二区三区| 色婷五月丁香久亚洲| 99少妇精品| 激情色播| 色五月色五天色情网| 亭亭五月丁香综合欧美| 操操熟女| www九九免费视频| 97碰啪啪| 91偷拍视频| 五月天激情图| 99色一| 97婷婷色| 99色婷婷| 国产免费AV网站| 色五月丁香伊人| 9+1视频网址| 综合爱久久| 天堂无码人妻精品AV一区| 国产精品色婷婷久久久精品| WWW.桔色成人.COM| 久99| 色色三级视频| 丁香婷婷九月在线| 国产免费一区二区三州老师F1…… | 婷婷综合激情| 色欧洲| 五月丁香自拍| AV在线中文| 99热这里只有精品最新网址| 丁香狠狠色婷婷久久无码视频| 久色视频首页| 国产精品激情五月天色婷婷| 久久性爱视频久久性爱视频| 婷婷精品性性性性性性性| 婷婷亚洲日本| 丁香婷婷激情五月| 色五月婷婷天天操夜夜操| 99热 免费| 色婷婷欧美| 91激情五月开心| 极品另类| 五月丁香| 6080av| 九九久久99| 在线区区区| 六月激情久久婷婷| 五月婷AV| 九九热10| 亚洲精品色| 色五月综合网| 欧美日韩国产成人在线| 婷婷久久性爱| 婷婷五月天无码熟女| 天天做综合| 婷婷亚洲五| 天天操夜夜啊| 成人五月天视频播放| 五月婷婷丁香在线| 色综合久久44| 久久久天堂国产精品女人| 色135综合网| 五月丁香色停停啪啪啪| 色欲五月婷婷| 天天成人综合视频| 看全色黄大色大片| 丁香五月情色| 狠狠色精品综合| 丁香五月无码| 色婷婷狠狠| 色私五月婷婷| 在线中文av| 激情桃色网 | 久热这里只有精品在线观看 | 天天艹夜夜艹| 伊人99热| 综合性爱网| 六月丁香花婷婷| 婷婷5月开心6月| 丁香五月 六月婷婷首页| 79精品视频| 99干日本| 影音先锋五月天婷婷丁香在线观看| 久久精品日| 猫咪伊人久久| 丁香五月综合在线观看| 热九九精品| 激情四射亚洲| 五月丁香综合激情在线观看| 久热超碰91| 国产精品久久欧美久久一区| 天天操婷婷| 亚洲婷婷丁香五月天激情小说 | 大香蕉五月婷婷| 丁香六月激情| 九九性视频| 久久九九蜜| 五月丁香好婷婷A片网| 国产在线aaa片一区二区99| 91九色PORNY肉丝在线| 99久久亚洲国产| 五月婷婷六月丁香免费| 在线成人网址| 超碰国产AV| 99区视频| 九九RE视频在线精品| 26uuu色五月| 91精品婷婷国产综合久久| 亚洲VA在线| 91综合国免费久入| 99久久99视频| 丁香五月天婷婷激情| 丁香五月天社区| 九九热10| 激情五月丁香社区| 99碰视频| 五月天激情网图片| 亚洲第二AV| 热久久99热欧美国产亚洲| 九九热99免费视频| 亚洲另类在线观看| 婷婷色色丁香五月天| 99热这里只有精品23| 91久久久久久| 色综合99| 激情五月天视频| 久久久宗合| 色色网站在线| 国产热精品| A片天天| 婷婷五月丁香五月| 99免费| 丁香九月综合激情| 亚洲美女高潮久久久久久69| 色狠狠999综合| 久久狠狠干| 欧美日韩色色| 狠狠色丁香| www.色色色com| 开心 五月 综合| 色优久久| 丁香五月亭亭六月综合激情网| 亚洲AV网站| 狠狠爱婷婷丁香| 有哪些A片网站| 婷婷丁香18| 五月五丁香婷婷| 国产亚洲成AV人片在线观黄桃| 66精品国产成人| AAA久久久| 人人操人人干AV| 久久久久久人妻| 草草影院爱爱| 久久婷婷五月| 五月天成人手机在线视频| 欧美大片| 五月婷亚洲精品| 激情国产五月| 97五月天| 日韩狠狠色婷婷| 亚洲乱码日产精品BD| 天天天天天操| 九九九午夜视频| 色婷婷丁香五月| 大香蕉中文| 亚州操操| 色色日韩无码| 五月婷婷婷| 操操自拍| 五月婷丁香久久久| 亚洲无码黄色| 久热99| 天天操九九插| 六月丁香婷婷色狠狠久久| 日本3级片一区2区| 停停色综合伊人| 熟妇高潮一区av| 婷婷婷婷色| 97婷婷狠狠久久综合9色| 亚洲六月婷婷| 丁香六月无码| 99视频这里只有免费精品| 日本三级日本三级99| 亚洲亚洲激情| 色婷婷影| 国产婷婷婷| 狠狠狠色激情综合适合| 亚洲婷婷开心五月| 五月丁香 啪啪| 激情小说在线视频| 无套内射极品大美女| 超碰99久久| 无码AV免费精品一区二区三区| 99久久精品网| 婷婷五月天成人在线视频| 国产成人精品亚洲线观看| av中文网站| 久久久久亚洲AV成人无码电影| 色丁香五月婷婷| 99久久九九| 日韩久热| 91av视频在线观看最新网址| 色婷婷影院| 涩五月婷婷| 天天色·欧美| 99热伊人| 久久综合丁香五月| 艹| 五月婷婷无码| 丁香五月婷婷Av| 色九九综合| 玖玖资源天天无码| 五月激情五月丁香| 亚洲精品无码久久| 亚洲XX网| 91在线看片| 色99视频| 九九伊人网| 思思热99热| xx综合网| www久久99com| 婷婷成人综合| 97自拍视频在线| 9一精品视频观看| 色婷婷成人做爰A片免费看网站| 人人色婷婷| 狠狠色狠狠鲁| 千人斩操逼| 色婷婷亚洲| 五月丁香久久丝袜啪啪| anquye伊人| 综激情网| 性一交一乱一交A片久久四色| 欧美日韩一区二区三区四区| seav天堂| 成人婷婷色综合| 久久综合五月| 91精品丝袜久久久久久| 丁香六月情| 欧美日韩国产一区| 夜夜夜夜夜骑撸| 色婷婷五月基地在线| 久久a热| 激情丁香五月婷婷| 五月婷婷综合精品| 五月天激情社区| 丁香蜜臀黄色婷婷五月天| 丁香五月婷婷欧美成人色图| 久草嫩草在线观看| 五月婷婷9| 91男同视频| 婷婷99狠狠| 婷婷五月天天爽| 香蕉婷婷| 天天做天天爰天天爽天天无遮挡| 久99视频| 欧美日韩91| 入口五月婷婷六月香| 久久激情五月婷婷| 中文字幕,综合,91| 色五婷婷在线视频| 五月婷婷99热| 激情另类综合| 饮料下药迷倒漂亮女同事强干| 女婷久久| 亚洲无AV在线中文字幕| 丁香花大香蕉婷婷综合| 亚洲av无码影院| 色婷小说| 99色综合网| 五月丁香啪啪啪综合网| 狠狠色丁婷婷日日,伊人激情综合网| 五月天激情播播网| 噜噜噜精品欧美成人在线观看| 久色网五月| 亚洲婷婷成人五月天| www.久久av.com| 五月丁香色综合| 婷婷色丁香五月| 亚洲国产99| 九九无码| 大香蕉欧美在线| 五月婷六月| 99色在线| 丁香五月综合网亚洲综合欧美狠狠 | 五月婷婷免费看| 丁香五月天在线观看| 婷婷久久精品| 亚洲成人在线在线| 欧美大香蕉视频| 亚州精品色情无码A片| 天天噜天天爱| 九九久久99精品免费观看www| 操碰97| 亚洲亚洲人成综合网络| 国产综合婷婷| 婷婷激情啪啪| 天天日夜夜爽| 99免费青青蜜臀| 涩五月婷婷| 久操热线| 91综合在线观看首页| 久久视频在线视频| 久久99久久99精品免视看婷婷| 色天天久婷婷| 99∨VTV| 精品人妻伦一二三区久| 色综合久网| 成人五月天婷婷| 五月婷婷我| 久久小说| 超碰免费99| 五月天婷久久| 日韩成人电影av| 99热天堂| 色色五月综合| 日本久久网| 色天天综合| 丁香婷婷久久| 久热伊人9| 五月婷婷亚洲综合网| 久久五月天激情| 99re久久| 婷婷激情综合| 99干视频| 丁香五月色网| 久久婷婷五月| 亚洲无码免费看| www..com色爱| 激情五月婷婷综合| www.99热在线观看| 97精品综合久久内射| 伊人天天色| 99久久久99久久91熟女| 欧美六月| 丁香九月激情| 婷婷综合色| 偷拍五月丁香| se.久久视频在线观看| 久久99这里只有精品视频| www,天天干| 婷婷五月天久久综合88| 久久久27操| 国产99久| 婷婷五月天综合色| 七七色综合| 天天射影视综合网| 亚洲狠狠终合停停终合| 视色综合| 六月丁香开心婷婷欧美| 国产午夜一区二区三区| 五月色激情综合网| 极品人妻VideOssS人妻| 日本一级一片免费视频| 欧美六月| 丁香六月婷婷综合色| 99视频久久| 色五月琪琪| 五月婷婷啪啪啪| 欧美日韩成人一区二区| 伊人干综合| 狼人狠狠操| 亚洲AV中文在线| 大香蕉久热| 丁香五月六月综合激情| 在线播放 精品| 超碰人人在线| 五月天桃色深爱网| 久久激情综合| 久久性综合| www.俺去也com| 久久这里只有精品视频15| 丁香五月激情性色郤| 精品热青草| 开心激情播播五月天| 91碰碰碰久久久久| 91操在线视频| 99re热| 婷婷激情五月| 精品51XX| 五月天丁香综合| 九九精品免费| 停停五月天激情网| 成人电影在线免费试看| 国产九月婷婷| 可以直接看的AV网站| 激情色中文| 六月丁香停| 色综合久久44| 欧美性丁香色色五月天综合爱爱| 香蕉99网| 久久五月丁香| 天天色,天天日,天天做| 九九99九九99偷拍视频免费看| 久/久精品99看9| 伊人五月婷婷| 一起草aV| 丰满人妻一区二区三区| 色婷婷五月天视频网站| 琪琪理论片| 色婷婷狠狠久久综合五月| 五月婷婷丁香| 天天撸夜夜爽| 五月丁香婷婷中文| 狠狠色噜噜狠狠亚洲A∨| 久久99久久久久久| 丁香婷婷色| 成人网站在线观看视频| 久综合4| pacopacomama 070722_670 素人奥様初撮りドキュメント 103 大久保純子 | 午夜婷婷久久 | sewuyuejiqingwang| 人人操女人| 91久久久久久| www.久久爱.com| 国产寻花在线| 涩五月婷婷| 五月婷婷综合成人| 9久久精品| 五月天播播中文字幕| 五月丁香婷婷爱激情综合网| 综合激情在线观看| 日韩成人中文| 97色干| 午夜成人综合| 五月婷婷六月丁香| 国产亚洲精品AAAAAAA片| 99人妻碰碰碰久久久久视| 天天干天天日日| 激情九月天天天天婷婷| 久久婷鲁| 色99综合色88| 亚洲A片成人无码久久精品青桔| 日韩在线99| 操啊操av| 综合色综合| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 综合色五月| 久操人妻| 久久9热| 中文字幕 久久9999| 97人人射| 五月香婷婷| 一本久道综合99| 婷婷成人av| 久热这里这里有精品| 99色五月| 91人人操| 91丨九色丨老农村| 日韩成人电影av| 丁香五月激情图片婷婷| 日韩精品视频中文字幕| 丁香六月丁香婷婷激情| 99婷五月| 97色一二三| 2015在线中文字幕| 一起草日本| 国产在线网址1| 精品一二三区久久AAA片| 五月天婷婷激情小说电影| 色哟哟精品| 97色在线观看视频| 色五月首页| 久久久网站| 亚洲日韩一页精品发布| 思思9久久| 狠狠搞亚洲| 91精品国产综合久久密臀| 色97综合婷婷天天色| 激情五月伊人婷婷| 久久人妻情侣| 久久婷婷热| 9久久精品视频| 蜜臀av粉嫩av懂色av| 五月天婷婷色情| 五月天另类图片区99| www. 五月. com| 狠狠干狠狠操狠狠爱| 亚州精品成人片| av线电影| 天天做天天要天天爱| 日本99热| 99热99精品在线观看| 综合色色婷婷| 播五月丁香三月婷婷| 99九九精品视频| 婷婷激情图片| 超碰妻人人| 色婷婷综合影院| 99久在线视频| 99热这里只有精品23| 17.c黄色| 久月婷婷| 久久A热| 激情五月色综合| 五月天另类激情在线| 久9视频| 成人做爰高潮A片免费视频| 色欲AVV| 国产精品视频免费看| 婷婷丁香视频在线观看免费 | 91狠狠综合久久久| 色婷婷狠狠久久综合五月| 精品乱码久久久久| 成人看片网站| 久人操| 96人人操人人操人人| 婷婷五月天第四色| 日本一级黄色电影| 成人在线免费网址| 色综合色综合婷婷热| 夜丁香五月婷婷| 操一区| 亚洲六月综合激情久久下卡| 久久人人看| 色偷偷狠狠| 亚洲综合婷婷| 操碰99在线视频观看| 99热国产精品| 婷婷五月六| 婷婷六月天| 色欲色香综合网站| 婷婷婷色五月| 久操婷婷| 9月色婷婷| 五月综亚洲| 99精品热视频| 五月天久久激情| 99在线免费视| 天天噜噜| 狼人婷婷综合| 99热精品无码| 婷婷五月激情综合网| 思思久久99热| 91久久久久久| 五月婷婷偷拍| 99久久婷婷精品视频| 激情视频网址| 日本三级中国三级99| 亚洲日比视频| 五月天在线视频尤物视频在线看| 久久婷婷精品| 99视频这里只有免费精品| 青草五月天| 先锋影音男人的天堂AV| 伊人国产婷婷五月天| 五月天另类视频| 午夜激情综合| 丁香六月狠狠干| 久热伊人在91| 五月婷天天搞视频| www.99操.com| www.深爱激情| 大香蕉在线观看9| 99久久综合精品五月天| 万月丁香狠狠爱| 激情婷婷五六月天| 色停停五月天| 五月婷婷三级| 欧美影院婷婷| 欧美97色| 色色综合网站| 久草热在线视频| 久久久18| 思思热在线| 开心婷婷中文字慕| 99热这里只有精品8| 婷婷五月天av| 涩五月婷婷| 国产精品久久久99视频| 婷婷综合五月| 天天干天天 亚洲| 久久无码成人| 天天色激情| 色色草97| 91丁香五月| www.henhenl| 97人人操在线| 妻久久久久| 色www久视频| 激情美女五月天激情在线| 黄色国久久| 在线观看免费观看在线9久| 五月丁香综合久久| 久久五月天 91| 婷婷五月影院| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 五月丁香久久久久| 五月婷婷在线短视频| 热久久这里只有精品| 国产热精品| 色碰97| 亚洲 视频 导航 一区| 69精品人人人人| 国产乱子轮XXX农村| 天天日天天日天天搞| 免费看片操逼| 亚洲欧美婷婷五月色综合| 激情五月天综合图片小说网站| 91在线操逼视频| 久热这里只有精品6| 黄网网站在线播放| 久久精品凹凸分类| 久久久久亚洲AV无码网影音先锋| 婷久看人爽| 日本天堂网站99| 婷婷五月色综合| 在线区区区| 狠狠 久久| 另类在线| 九九这里都是精品| 性爱先锋AV| Www.久久| www激情| 五月天亚洲色| 五月熟妇婷婷久久| 91丨九色丨熟女丰满| 九九热精品| 婷婷天天色| 2014天天爽| 日本三级片片| 99网| 色五月婷婷中文字幕| www.五月激情红色| 9久视频| 99综合99| 视频这里只有精品| av激情在线| 亚洲精品第一色色色色色色| 91久久久久久久| 五月婷婷色激情| 色婷婷91激情小说| 9精品在线| 婷婷黄色网| 色综合天天| 翔田千里 50岁 无码| 快色t v在线入口| 精品视频这里只有精品| 狠狠色97| 538久久| 色色色色网| 99热99干| 99亚洲天堂| 综合网五月天123| 天天色月| 青青草原亚洲天堂| 九九热在线99| 成片免费观看大全| 超碰2021| 免费超碰在线观看| 日本天天操| 草草视频91| 成人在线综合| 五月天激情视频| 97婷婷五月| 亚洲人妻一区二区| 四色 爱 婷婷 精品 亚洲 五月天| 91精品久久久久久久| 狠狠久综合| 牛牛色av| 丁香久久九九99| 色吊丝99| 综合久久综合综合| 久久99三级在线视频| 97伦色婷婷| 久久91久久精品久久| 国外亚洲成AV人片在线观看| 欧美性做爰大片免费看办公室| 激情五月婷婷网| 9色视频在线| 99性视频| 能看的av| 五月婷婷综合在线| 亚洲精品a成人在线播放| 99噜噜噜在线播放| 色婷婷伊人激情在线观看| 乱乱av| 超碰婷婷色| 欧美色激情四射| 91无码一起草| 日韩美一级毛卡片| 大香蕉人在线65| 96精品久久久久久久久| 久99| 26uuu国产色| 六月伊人婷婷| 婷婷五月天黄色小说| 可以看的AV| 精品爆操| 99成人| 专区无日本视频高清8| 性爱激情五月| 婷婷玖玖五月天| 久久久久久综合88| 丁香五月婷婷少妇| 淫水导航| 久久总和99| 久热免费视频| 久99久视频精品| 99伊人婷婷在线| 天堂资源欧日浪女在线播放| 婷五月天天| 婷婷五月天亚洲精品| 这里只有精品免费视频| 超碰人人在线| 五月婷婷香蕉视频| 成人永久免费视频在线观看| 亚洲人妻av| 色色aⅤ網| 天天爽夜夜操| AA片在线观看视频在线播放| 丁香六月亚洲| 天天爽爽日日做做| 天天综合天综合| 亚洲AV成人片无码网站| www,999日本色| 欧美网站视频4399| 丁香五月第九色| 色色色色热| 天天插天天射| 91好好热日本在线| 五月丁香av在线| 99视频在线播放大全| 亚洲成av人影院| 丁香五月婷婷五月| 丁香五月综合在线| 五月天成人综合| 久婷婷视平| 99综合久久| 丁香婷婷婷五月| 99热在线观看| 五月天婷婷激情在线色图| 六月五月丁香五月欧美| 婷婷丁香五月综合| 操大屄五月天视频| 99热精品在线观看| 丁香婷婷激情| 伊人在线另类| 天天天操天天天爰| 伊人碰碰碰| 五月天婷婷丁香人人操91| 日日夜夜狠狠婷婷色| 99热这里都是精品| 99久热视频在线| 人人玩人人橾| 久久婷婷啪啪视频| 激情五月天第四色| 五月停停丁香| 亚洲精品无码一区二区| 婷婷久久五月| h亚洲| 久久精品日| 五月丁香色狠狠干大屄| 六月天婷婷| 97精品综合| 欧美日本国产欧美日本韩国99| 99热在线极品极品| 亚洲十月婷婷综合| 五月开心网| 久久大香蕉| 久久色区| 中文无码婷婷| 97操在线视频| 丁香婷婷六月天| 在线视频99| www,色综合| 色播激情五月天| 丁香婷婷浪潮AV久久综合| 激情五月网站| 色www久视频| 婷婷五六日| 少妇高潮A片无套内谢麻豆传| 丁香 婷婷 激情 综合 五月| 五月天狠狠| 九月婷婷| 日韩操人| 天天日天天摸天天| 青草青草视频2免费观看| 久久亚洲婷婷综合色五月| 丁香六月婷婷| 翔田千里aV中文字幕| 综合色99| 最新精品视频99| 中文字幕丰满孑伦无码专区| 这里只有免费的精品| 五月婷A V在线| 日韩av网址大全| 97超碰9久热婷婷热| www.色五月.com| 人妻五月天激情开心网| 蜜臀99精品| 9l视频自拍九色9l视频自拍九色9l社区| 久久伦乱| 激情综合婷婷五月| 亚洲无AV在线中文字幕| 五月综合激情视频| 人妻五月天激情开心网| 综合久久高清| 天天插天天狠| 国外亚洲成AV人片在线观看| 天天日夜夜帕| 国产操B视频| 饮料下药迷倒漂亮女同事强干| 98毛片| 黄色片avv| 九九综合| 色综合爽| 九九色黄色| 射区导航| 激情美女五月天| 九月丁香婷婷基地| 丁香五月AV| 伍月婷婷免费视频| 99热人人艹| 婷婷狠狠18禁久久| 79亚洲精品少妇| 久久免费高| 久久天堂网| 丁香婷婷激情五月| 丁香五月很很肏| 99精品久久| 一区二区三区四区无码| 亚洲精品视频电影| 拍真实国产伦偷精品| 五月色丁香视频精品| av色婷婷| 婷婷综合九色伊人| 久久综合五月天| tingtingzonghewang| 99热久97| 欧美性色A片免费免费观看的| 亚洲视色| 色色啊| 91精产一区三区免费观看| 另类专区在线观看| 欧美α√| 亚洲舔观看| 97碰碰视频| 激情五月婷婷综合秋霞| 五月天社区| 五月天综合影院| www婷婷| 六月丁香AV| 色五月激情网| 亚洲欧美婷婷五月色综合| 欧美激情Va| 99狠狠色| 欧美123区免| 日韩精品AV一区二区三区| 大天天伊人| 色五月激情五月丁香五月婷婷啪啪综合 | 天天久久66xxx| 久久网婷婷| 久久精品A片777777| 色婷婷狠狠爱| 色综合伊人网| 99热这里只有免费| 日本精品。999| 免费AV播放| 综合精品99| 激情亚洲五月| 拍真实国产伦偷精品| 91色五月| www.91在线观看| 激情五月天综合| 五月婷婷综合色啪首页| 激情com| 亚洲另类在线观看| 五月天激情四射网站| ww超碰在线| 久久精品熟女亚洲AV麻豆| 天堂成人A片永久免费网站 | 久久9热| 婷婷五月天激情小说| 五月天激情社区| 欧美综合丁香网| 国内裸舞二区| 天天五月香欧美| 日韩色色色色色| 亚洲综合色色| 综合另类视频| 成人av在线网站| 91色操| 色呦呦美女| 色欲影香| 伊人色综合影院视频| 99综合熟女| 久久综合播放| 99热丁香| 99综合自拍| 五月丁香啪啪综合网| 亚洲热热视频| 婷香五月激情视频| 九九热99热| www.夜夜操.com| 天天操综合网| 天堂在线9| 在线中文字幕av| 五月丁香综合啪啪| 九九热精品| 1000部毛片A片免费观看| 婷婷丁香六月| 欧美色片中文字幕久久久久| 五月天丁香久久综合 | 日韩AV一区二区三区| 欧美日韩五月婷婷| 99在线视频资源| 99热在线观看免费中文| 久热这里只有精品在线观看 | 色综色五月天婷婷| 久热这里只有精品99re | 久久久精品人妻| 噼里啪啦完整版中文在线观看| 97精品人人A片免费看| 在线中文AV| 最新久久99视频网站| 综合性爱网| 人人草公开操| 丁香五月亚洲婷婷| 久狠狠狠| 亚州操人在线视频| 麻豆AV一区二区三区| 婷色影院| 无码99| 最新无毒无码AV| 色性五月天| 无码se| 五月丁香婷婷AV天堂| 女力报到正好爱上你| 免费精品99| 狠狠色婷婷7777久| 久久久久视剧HD| 武则天精品久久| 国产性色蜜乳| 久碰婷婷视频| 成人做爰A片免费看视频| 色亭亭丁香五月天| AV在线中文| 最新亚洲色色网| 99热| 精品亚洲国产成AV人片传媒| 91在线看免费 九九九九| 第四色婷婷日本| 色婷婷丁香五月综合| 久久精品视频99| 婷婷色五月综合| 大香蕉婷婷五月天| 91久久婷婷人人澡草| 99色婷婷视频| 拍色综合| 青青草a在线| 深爱激情婷| 国产免费一区二区在线A片视频| 久久天堂女人| 琪琪理论片| 色婷婷丁香五月| 久久99热网| 亚洲精品无码久久| 99热无码| 午夜少妇在线观看视频| 九九色色色| 九九色99| 99在线精品视频| 五月婷婷|欧美| 五月天激情久色| 色五月丁香五月| 日都一级A片| 九九热99精品在线| 99精品综合| 91|九色|动漫| www.丁香五月| 青青草视频免费观看| 亚洲人妻av| 国产精品VA在线| 婷婷大香焦| 丁香五月天激情婷婷丁香六月| 99在线免费视频| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 玖玖伊人网| 美女亚洲五月丁香| 91丨九色丨丰满人妖| 1769在线观看欧美国产| 色五月天中文字幕| 久/久精品99看9| 国产精品国产| 综合久久六月| 天天色中文字幕女优AV| 开心亚洲久久开心| 国内外色色色色色成人视频| www.久久久久久久| 天天干天天干天天| 操操熟女| 五月天婷婷视频| 在线中文字幕免费视频| 99久久思思| 99热只有| 激情另类综合| 99热这里只有精品55| 久久久18| 欧美性爱五月天| 国产成人网站在线观看| 亚洲成人在线免费| 91成人视频| 操碰99| 激情亚洲婷婷| AV在线大香蕉| 99精品自拍视频| 99热日韩| 亚洲成人综合在线| www久久久| 任你草| 国产这里只有精品| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月婷婷色欲| 99热这里有精品2| 99热 日韩| 美女美女美女三级色天天天天天| 99riAV成人在线视频| 亚洲bt丁香五月天婷婷激情小说| 三日本无码| 激情小说视频图片| av第一二区| 九九热视频99| 日本人妻A片成人免费看片| 久热只有精品| 极品 少妇 内射| 久久XX日本综合| 亚洲热久久| 五月狠狠| 综合婷婷| 啪啪啪啪五月天| 91久女| 久久丁香五月| 91精品久久久久久久| 超碰在线成人| 丁香婷婷少妇| 月丁香久久久| 性生活视频98791| 亚洲激情亚洲激情 | 五月天丁香网| 午夜少妇在线观看视频| 五月天婷婷黄色| 开心五月婷婷综合在线精品素人| 丁香五月影视| 五月丁香激情综合欧美| 婷婷日本在线| 久久综合丁香| 婷婷久久久久久久| av在线免费播放观看| 夜夜爱伊人| 亚洲俩性性爱图片久久第六页| 热99视频精品在线| 超碰日日操| 日日操,日日爽| 欧美亚洲成人在线| 色婷久久| 婷婷成人五月天成人文学小说| 大香蕉久久久久| 亚洲精品久久久无码| 色五月丁香五月| 丁香五月婷婷啪| 久久ri精品视频| 99热精品在线播放| 亚洲色无码| 欧美情月伍月天| 第四色色六月色综合| 91蜜桃婷婷狠狠久久综合9色| 久久这里只有国产精品视频| 激情久久肏屄视频| 色五月丁香五| 亚洲天堂99| 99re在线这里只有精品视频首页| 久99热在线观看| 日韩色色色色| 欧美精品999| 婷婷丁香在线播放| 五月婷婷色播视频| 伊人9草在线观看| 无码激情AAAAA片-区区| 猫咪伊人久久| 九九爱激情| 亚洲色色在线| 色婷婷a| 九九成年视频| 精品国产乱码久久久久夜深人妻| 99丁香五月婷| 成人电影丁香六月天| 久久久妻人人人| 久久久27操| 国产99久| 婷婷五月天激情小说| 色情丁香五月婷婷精品| 激情深爱五月| 思99热精品久久只有精品| 99视频精品全部免费看| 色五月婷婷激情基地| 丁香五月亚洲综合丝袜| 99久久久久| 激情床戏| 婷婷在线激情| 99热无码| 亚洲 小说 欧美 激情 另类| www.婷婷五月天,com| 久久久性爱网| 人妻操日日| www色哟哟| 婷色天堂| 大陆极品少妇内射AAAAAA| 色五月丁香婷婷| 国产操碰| 任你搞网站| 人人色婷婷| 色在线视频网2025| 日本熟女一区二区| 色青青视频| www.狠狠色.com| 97丁香花五月天激情小说| 五月婷婷大香蕉| 五月丁香操婷逼| 九热视频在线精品15| 青青草原伊人网| AVV黄| 久热婷婷在线视频| 婷婷五月丁香综合桃花色网| 99操不停| www.99操.com| Caoub青青超碰 | 丁香婷婷色九月| 五月天激情四射网站| 超碰不卡在线| 亚洲成人AV在线播放| 内射综合网| 亚洲精品99| av九九| 色播五月天激情| 婷婷五月天久久久| 天天日天天色| 91人久| 久久3级片| 超碰97色| 色婷婷激情四射视频| 欧美五月婷婷| 亚洲成人综合在线| 五月伊人综合| 最新五月天婷婷影| 亚洲人妻五月丁香婷婷| 久久婷婷青青| 久久久久久久久久婷婷| 婷婷色五月开心五月| 国产精典视频在线观看| 99久热在线精品| 久久在这里有精品| www.sezonghe| 思思精品热在线| 五月婷婷AV| 超碰在线91| 色999亚洲人成色| 国产高清av黄色看片| 国产精品 的国产| 亚洲综合999| 少妇高潮一区二区三区99欧美| WWW·天天操·视频?| 婷婷色色播五月天| 五月天婷婷激情小说电影| 99热免费精品| 五月天激情小说| 色播激情婷婷| 九热...av| 狠狠色丁香99| 五月综合激情视频在线| 色色色色色色色色综合网| 久久精品国产一区二区三区四区| 国产首页在线| 99ri久久| 99精品在线下载| 欧美日韩成人在线网站| 天天狠狠夜夜狠狠2023| 婷婷五月丁香基| 最新久久网址| 婷婷五月丁香婷婷| 婷婷色五天| 99色视频| 综合网啪| 久久婷婷六月综合资源| 国产密乳av一区二区三区四区| 99久久婷婷国产综合精品草原| 婷婷最新地址| 操碰99| 婷婷五月天综合中文| 色欲天天综合网| 超碰九热| 日韩九区| 色色色国产| 色播五月婷婷| 特黄三级又爽又粗又大| 婷婷久久午夜网| 狠狠狠狠狠干| 人与禽A片啪啪| 色色激情网| 亚洲色亚洲精品| 播播网色播播| 99视频在线观看网址| 婷婷五月激情片| 久久性爱视频| 天天综合色99| 五月天成人伊人| 超碰人人操在线| 久久色吧| 丁香五月亚洲无码| 久久五月视频| 色色色色区| 99热最新网址| 色婷五月| 99久在线| 综合网激情| 婷婷色五月大香蕉在线| 狠狠香婷婷五月| 97热这里精品在线视频| 丁香五月婷婷操逼| 天天拍夜夜爽日日| 思思热视频在线观看| 六月激情婷婷综合| 免费观看欧美成人AA片爱我多深| 99这里都是精品| 色婷婷综合影院| .肏屄视频一区二区| 久久久婷丁香五月| 99热在线播放| 精品激情| 天天综合五月| 中文在线成人| www.五月丁香av| 国产精品久久久久9999小说| 精品五月视频婷婷在线观看| 天天综合网91| 婷婷五月丁香花综合| AV在线二十六页| 婷婷五月花| 婷婷色色狠狠| 五月激情啪啪| 色色免费网站| 97九色视频| 激情无码网| 天天色视频| 中文字幕+中文在线| 日日噜狠狠色| 99久久天堂婷婷| 色五月婷婷五月丁香五月| 婷婷影院A成人| 色婷婷五月天成人网| 少妇水多A片太爽了| 婷婷五月天另类视频| 婷婷在线视频| 婷婷天天插天天爱| 色婷婷成人做爰A片免费看网站| 开心婷婷五月激情网小说| 日日夜夜天天| 婷婷久久婷婷色五月| 97色色视频| 色欲日日躁| 日本美女97在线视频| 五月丁香在线综合| 色青五月天| 久久久五月五丁香|