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

ARTICLE DETAIL

資訊詳情

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

YOLOv5道路交通標(biāo)志識(shí)別實(shí)戰(zhàn):從數(shù)據(jù)集構(gòu)建到訓(xùn)練部署全流程

YOLOv5道路交通標(biāo)志識(shí)別實(shí)戰(zhàn):從數(shù)據(jù)集構(gòu)建到訓(xùn)練部署全流程 簡(jiǎn)介這份資源是一套基于YOLOv5的道路交通標(biāo)志識(shí)別完整項(xiàng)目主要面向畢業(yè)設(shè)計(jì)、期末大作業(yè)及課程設(shè)計(jì)等場(chǎng)景也適合對(duì)目標(biāo)檢測(cè)感興趣的初學(xué)者參考。項(xiàng)目包含Python源碼與配套數(shù)據(jù)集代碼中附有注釋從數(shù)據(jù)處理、模型訓(xùn)練到推理識(shí)別均有覆蓋方便本地部署后直接運(yùn)行。資源包共266個(gè)文件壓縮后大小約423MB文件類型涵蓋py核心代碼、pt模型權(quán)重、yaml配置文件、jpg/jpeg圖像樣本、sh腳本、csv訓(xùn)練記錄及Dockerfile等結(jié)構(gòu)與用途較為清晰。已有439人瀏覽學(xué)習(xí)。內(nèi)容包含訓(xùn)練日志、results.csv指標(biāo)變化、Docker部署文件與部分配置文件便于了解訓(xùn)練過(guò)程和環(huán)境搭建方式。對(duì)希望快速完成高分成品項(xiàng)目的學(xué)生而言這套資源提供了一條可復(fù)用的完整實(shí)現(xiàn)路徑可在短時(shí)間內(nèi)上手并用于演示或答辯。1. 從畢業(yè)設(shè)計(jì)題目到可運(yùn)行系統(tǒng)yolov5道路交通標(biāo)志識(shí)別要交付的不只是源碼打開(kāi)資源站搜“基于yolov5道路交通標(biāo)志識(shí)別程序源碼數(shù)據(jù)集畢業(yè)設(shè)計(jì)”下載包里基本都是同一套東西yolov5源碼、一堆標(biāo)志圖片、標(biāo)注文件、一份說(shuō)明文檔。很多同學(xué)以為解壓就能跑結(jié)果卡在環(huán)境配置、數(shù)據(jù)集轉(zhuǎn)換和訓(xùn)練參數(shù)上。這個(gè)題目真正考驗(yàn)的是把yolov5源碼、道路交通標(biāo)志數(shù)據(jù)集、訓(xùn)練腳本和演示界面串成一條可復(fù)現(xiàn)的工程鏈路。道路交通標(biāo)志識(shí)別和普通目標(biāo)檢測(cè)最大的區(qū)別在于標(biāo)志屬于典型小目標(biāo)一個(gè)1920×1080畫面里標(biāo)志可能只有40×40像素再加上夜間反光、遮擋和類別不均衡很容易出現(xiàn)“訓(xùn)練mAP高、現(xiàn)場(chǎng)識(shí)別差”的情況。這個(gè)方案適合正在做畢業(yè)設(shè)計(jì)、需要快速產(chǎn)出可運(yùn)行系統(tǒng)的學(xué)生也適合想驗(yàn)證yolov5訓(xùn)練自己數(shù)據(jù)集全流程的工程師。2. 建數(shù)據(jù)集與目錄結(jié)構(gòu)從COCO2017到y(tǒng)olov5訓(xùn)練自己的數(shù)據(jù)集2.1 不要直接拿COCO2017當(dāng)訓(xùn)練集交通標(biāo)志數(shù)據(jù)集怎么選很多教程一上來(lái)就讓人下載COCO2017理由是yolov5官方預(yù)訓(xùn)練權(quán)重在COCO上訓(xùn)練過(guò)。但COCO2017數(shù)據(jù)集結(jié)構(gòu)是面向80類通用目標(biāo)的train2017里有118K張圖、val2017有5K張圖標(biāo)注存放在annotations/instances_train2017.json等文件里。這套結(jié)構(gòu)里確實(shí)有traffic_sign類別但實(shí)例數(shù)量少而且標(biāo)志類別只占很小一部分。直接用COCO訓(xùn)練交通標(biāo)志識(shí)別等于讓模型在大量無(wú)關(guān)背景里找少量小物體收斂慢、誤檢也多。更合適的做法是換用專用數(shù)據(jù)集。常見(jiàn)的有TT100K清華大學(xué)-騰訊公開(kāi)的交通標(biāo)志數(shù)據(jù)集、CCTSDB長(zhǎng)沙理工的交通標(biāo)志數(shù)據(jù)集、GTSRB德國(guó)交通標(biāo)志數(shù)據(jù)集。TT100K標(biāo)注了街景圖片里的標(biāo)志實(shí)例類別多但部分類別樣本極少CCTSDB是國(guó)內(nèi)場(chǎng)景類別相對(duì)集中GTSRB雖然主要用于分類但也可以轉(zhuǎn)成檢測(cè)數(shù)據(jù)來(lái)擴(kuò)充不同光照下的樣本。下載時(shí)盡量去學(xué)校主頁(yè)或論文主頁(yè)找原始包資源站打包經(jīng)常出現(xiàn)圖片被壓縮、標(biāo)注缺失、類別名被改成數(shù)字的問(wèn)題。我一般建議畢業(yè)設(shè)計(jì)選一個(gè)數(shù)據(jù)集做主體不要貪多。比如用TT100K里的停止、限速、禁止通行等5到10個(gè)常用類別再補(bǔ)幾十張自己手機(jī)拍的路口照片。這樣標(biāo)注量控制在1000張左右訓(xùn)練時(shí)間和答辯講稿都好寫。如果直接用官方COCO做遷移反而要處理類不平衡和標(biāo)注過(guò)濾工作量會(huì)大很多。2.2 把VOC/JSON標(biāo)注轉(zhuǎn)成YOLO格式轉(zhuǎn)換腳本與參數(shù)說(shuō)明yolov5訓(xùn)練自己的數(shù)據(jù)集要求每張圖片對(duì)應(yīng)一個(gè)同名txt文件每行格式是class_id x_center y_center width height坐標(biāo)是歸一化到0到1的浮點(diǎn)數(shù)x_center和y_center是框中心點(diǎn)width和height是框的寬高。這個(gè)格式和VOC的xmin、ymin、xmax、ymax不一樣和COCO的bbox也不一樣。下面這段代碼把VOC XML標(biāo)注轉(zhuǎn)成YOLO txtimport os import glob import xml.etree.ElementTree as ET # 類別順序必須和后續(xù)data.yaml里的names保持一致 CLASSES [spd_30, spd_60, stop, crosswalk] def xml_to_yolo(xml_path, out_dir): tree ET.parse(xml_path) root tree.getroot() img_w int(root.find(size/width).text) img_h int(root.find(size/height).text) with open(os.path.join(out_dir, os.path.basename(xml_path).replace(.xml, .txt)), w) as f: for obj in root.iter(object): name obj.find(name).text if name not in CLASSES: continue cls_id CLASSES.index(name) bndbox obj.find(bndbox) x1 float(bndbox.find(xmin).text) y1 float(bndbox.find(ymin).text) x2 float(bndbox.find(xmax).text) y2 float(bndbox.find(ymax).text) x_center (x1 x2) / 2 / img_w y_center (y1 y2) / 2 / img_h w (x2 - x1) / img_w h (y2 - y1) / img_h # 防止坐標(biāo)越界標(biāo)注框偶爾會(huì)超出圖片邊界 x_center min(max(x_center, 0), 1) y_center min(max(y_center, 0), 1) w min(max(w, 0), 1) h min(max(h, 0), 1) f.write(f{cls_id} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}\n) os.makedirs(labels, exist_okTrue) xml_files glob.glob(xml/*.xml) for xml_file in xml_files: xml_to_yolo(xml_file, labels) print(converted, len(xml_files), files)這段代碼的核心邏輯是先讀圖片真實(shí)寬高再把VOC的絕對(duì)坐標(biāo)換算成相對(duì)坐標(biāo)。CLASSES列表的順序決定每個(gè)類別的數(shù)字id這個(gè)順序在后續(xù)data.yaml里不能再變。代碼里做了0到1的鉗制但遇到x2小于x1這種標(biāo)注錯(cuò)誤時(shí)鉗制沒(méi)用需要額外報(bào)錯(cuò)。需要注意VOC XML里size子節(jié)點(diǎn)必須有寬高有些公開(kāi)數(shù)據(jù)集漏寫了size節(jié)點(diǎn)會(huì)導(dǎo)致img_w拿不到值。轉(zhuǎn)換前最好先統(tǒng)計(jì)一下XML里有多少個(gè)文件缺size字段缺了就直接刪掉對(duì)應(yīng)圖片避免訓(xùn)練到一半報(bào)錯(cuò)。2.3 目錄結(jié)構(gòu)、數(shù)據(jù)劃分和標(biāo)簽自檢yolov5約定的數(shù)據(jù)集目錄結(jié)構(gòu)一般長(zhǎng)這樣datasets/ ├── traffic_sign/ │ ├── images/ │ │ ├── train/ │ │ │ ├── img_001.jpg │ │ │ └── ... │ │ └── val/ │ │ └── ... │ ├── labels/ │ │ ├── train/ │ │ │ ├── img_001.txt │ │ │ └── ... │ │ └── val/ │ │ └── ... │ └── data.yaml圖片和標(biāo)簽要嚴(yán)格同名只是擴(kuò)展名不同。yolov5依賴文件名匹配圖片和標(biāo)簽如果從網(wǎng)上下載的數(shù)據(jù)集文件被重命名過(guò)最好用腳本統(tǒng)一改成img_00001.jpg這類定長(zhǎng)編號(hào)避免文件名里有空格或中文。下面是數(shù)據(jù)劃分腳本把a(bǔ)ll目錄里的圖片和標(biāo)簽按15%隨機(jī)分成驗(yàn)證集import os import random import shutil random.seed(42) src_images datasets/traffic_sign/images/all src_labels datasets/traffic_sign/labels/all train_img_dir datasets/traffic_sign/images/train train_lbl_dir datasets/traffic_sign/labels/train val_img_dir datasets/traffic_sign/images/val val_lbl_dir datasets/traffic_sign/labels/val for d in [train_img_dir, train_lbl_dir, val_img_dir, val_lbl_dir]: os.makedirs(d, exist_okTrue) img_files [f for f in os.listdir(src_images) if f.lower().endswith((.jpg, .jpeg, .png))] random.shuffle(img_files) val_count max(int(len(img_files) * 0.15), 1) val_files set(img_files[:val_count]) for img_name in img_files: stem os.path.splitext(img_name)[0] label_src os.path.join(src_labels, stem .txt) if not os.path.exists(label_src): print(fwarning: missing label for {img_name}) continue max_len max(len(img_files) - val_count, 0) # 簡(jiǎn)單進(jìn)度提示 if img_name in val_files: shutil.move(os.path.join(src_images, img_name), os.path.join(val_img_dir, img_name)) shutil.move(label_src, os.path.join(val_lbl_dir, stem .txt)) else: shutil.move(os.path.join(src_images, img_name), os.path.join(train_img_dir, img_name)) shutil.move(label_src, os.path.join(train_lbl_dir, stem .txt)) print(fmoved {img_name}, remaining {len(img_files) - 1}) # 這里只作示意腳本固定隨機(jī)種子保證復(fù)現(xiàn)。劃分前先檢查標(biāo)簽是否存在避免訓(xùn)練時(shí)出現(xiàn)“找不到標(biāo)簽”的報(bào)錯(cuò)。移動(dòng)完成后在datasets/traffic_sign/下建data.yamlpath: datasets/traffic_sign train: images/train val: images/val nc: 4 names: [spd_30, spd_60, stop, crosswalk]path可以寫相對(duì)路徑也可以寫絕對(duì)路徑如果在Windows和Linux之間反復(fù)切換建議直接用絕對(duì)路徑反斜杠問(wèn)題會(huì)少很多。nc必須和names列表長(zhǎng)度一致names里的順序必須和轉(zhuǎn)換腳本里CLASSES的順序一致。這里如果順序亂了訓(xùn)練不會(huì)報(bào)錯(cuò)但預(yù)測(cè)出來(lái)的類別id會(huì)對(duì)應(yīng)到錯(cuò)誤的標(biāo)識(shí)。COCO2017數(shù)據(jù)集結(jié)構(gòu)使用的是instances JSON類別id存在categories字段里和yolov5的txt格式不同。如果硬要從COCO轉(zhuǎn)需要過(guò)濾出交通標(biāo)志類別并重新映射id過(guò)程不復(fù)雜但容易出錯(cuò)。對(duì)畢業(yè)設(shè)計(jì)來(lái)說(shuō)直接用交通標(biāo)志專用數(shù)據(jù)集再轉(zhuǎn)YOLO格式效率高得多也方便自己控制類別。3. 用yolov5源碼跑通訓(xùn)練超參數(shù)、模型選型與訓(xùn)練命令3.1 yolov5環(huán)境配置與源碼獲取yolov5環(huán)境配置最常見(jiàn)的坑是torch版本和CUDA不匹配。官方requirements.txt里給的是最新torch如果你的顯卡驅(qū)動(dòng)比較舊pip裝出來(lái)的torch可能不識(shí)別CUDA。我一般先用conda建獨(dú)立環(huán)境conda create -n yolo python3.9 -y conda activate yolo pip install torch1.13.1cu117 torchvision0.14.1cu117 --index-url https://download.pytorch.org/whl/cu117 git clone https://github.com/ultralytics/yolov5 cd yolov5 pip install -r requirements.txt然后驗(yàn)證torch能不能正常調(diào)用顯卡python -c import torch; print(torch.cuda.is_available())如果是True再跑python train.py --help確認(rèn)yolov5源碼能正常加載。如果環(huán)境里沒(méi)有g(shù)it直接去GitHub下載zip包也是一樣的后面所有命令都在解壓后的yolov5目錄下執(zhí)行。需要注意yolov5版本不同訓(xùn)練命令里參數(shù)名略有差異比如老版本用--cfg指定模型配置新版本改成在yaml里寫模型配置。寫代碼時(shí)盡量鎖定一個(gè)版本畢業(yè)設(shè)計(jì)不需要追新。3.2 修改數(shù)據(jù)配置與模型配置數(shù)據(jù)配置在data.yaml里已經(jīng)寫好了接下來(lái)是模型配置。yolov5默認(rèn)提供yolov5n、yolov5s、yolov5m、yolov5l、yolov5x五檔模型后綴越小模型越輕量。交通標(biāo)志類別少yolov5s夠用如果推理設(shè)備是CPU或老顯卡選yolov5n。復(fù)制一份模型配置把nc改成自己的類別數(shù)cp models/yolov5s.yaml models/yolov5s_traffic.yaml然后修改models/yolov5s_traffic.yaml核心部分大概是nc: 4 depth_multiple: 0.33 width_multiple: 0.50 anchors: - [10,13, 16,30, 33,23] - [30,61, 62,45, 59,119] - [116,90, 156,198, 373,326]nc必須和data.yaml的nc一致。depth_multiple和width_multiple控制網(wǎng)絡(luò)層數(shù)和通道數(shù)這是yolov5s與yolov5m的區(qū)別畢業(yè)設(shè)計(jì)先不動(dòng)。anchors是預(yù)設(shè)的anchor尺寸默認(rèn)從COCO聚類得到。訓(xùn)練自己數(shù)據(jù)集時(shí)yolov5會(huì)嘗試重新聚類如果想手動(dòng)干預(yù)訓(xùn)練命令里可以加--noautoanchor但除非你已經(jīng)看過(guò)聚類結(jié)果否則不建議一開(kāi)始就關(guān)。3.3 超參數(shù)與訓(xùn)練參數(shù)怎么調(diào)才不玄學(xué)訓(xùn)練命令是整套方案里最核心的一步python train.py \ --data datasets/traffic_sign/data.yaml \ --cfg models/yolov5s_traffic.yaml \ --weights yolov5s.pt \ --epochs 100 \ --batch-size 16 \ --imgsz 640 \ --name traffic_sign_run \ --device 0--data指向數(shù)據(jù)集配置--cfg指向模型配置--weights使用官方COCO預(yù)訓(xùn)練權(quán)重這樣能明顯加快收斂。--device 0指定第一張顯卡如果是CPU訓(xùn)練就不加這個(gè)參數(shù)速度會(huì)慢很多。--imgsz 640是網(wǎng)絡(luò)輸入尺寸不是原圖尺寸。交通標(biāo)志在街景里往往偏小把imgsz提高到1280能改善小目標(biāo)檢測(cè)但訓(xùn)練顯存和時(shí)間都會(huì)漲需要一個(gè)平衡。常見(jiàn)參數(shù)建議如下表參數(shù)建議值說(shuō)明batch-size8到16顯存不足時(shí)優(yōu)先降到4epochs100到150數(shù)據(jù)量少時(shí)100輪足夠imgsz640或1280小目標(biāo)明顯時(shí)用1280workers4到8OOM時(shí)可以設(shè)0排查optimizerSGD默認(rèn)即可穩(wěn)定lr00.01遷移學(xué)習(xí)常駐默認(rèn)值mosaic1.0小目標(biāo)增強(qiáng)有效過(guò)度裁切會(huì)引入臟樣本超參數(shù)文件在data/hyps/hyp.scratch-low.yaml。畢業(yè)設(shè)計(jì)階段沒(méi)必要把所有超參數(shù)都改一遍只關(guān)注lr0、lrf、mosaic這幾個(gè)就行。lr0是初始學(xué)習(xí)率遷移學(xué)習(xí)用0.01很穩(wěn)lrf是最終學(xué)習(xí)率與初始學(xué)習(xí)率的比值默認(rèn)0.2我習(xí)慣改成0.1讓訓(xùn)練后期更細(xì)膩mosaic是馬賽克增強(qiáng)對(duì)小目標(biāo)有幫助但如果你的標(biāo)注框很小mosaic裁切后可能只剩半個(gè)物體可以降到0.5。3.4 訓(xùn)練輸出與效果評(píng)估訓(xùn)練結(jié)束后結(jié)果在runs/train/traffic_sign_run/下。best.pt是驗(yàn)證集mAP最高的權(quán)重last.pt是最后一次epoch的權(quán)重部署時(shí)優(yōu)先用best.pt。results.png里有l(wèi)oss曲線和mAP曲線答辯時(shí)可以直接放這張圖說(shuō)明收斂過(guò)程。光看最終mAP不夠要檢查驗(yàn)證集loss是否跟著下降。如果train loss一直在降但val loss降不下去說(shuō)明過(guò)擬合優(yōu)先補(bǔ)數(shù)據(jù)增強(qiáng)或換小模型。如果mAP0.5只有0.2左右不要盲目加epoch先回退去看標(biāo)簽可能是類別順序錯(cuò)了也可能是標(biāo)注框過(guò)小yolov5把大量小框當(dāng)噪聲濾掉了。訓(xùn)練日志里每一輪會(huì)打印box_obj、cls、obj幾個(gè)loss分量。如果cls占比異常高說(shuō)明類別學(xué)習(xí)存在問(wèn)題檢查data.yaml的names順序。如果obj一直不降大概率是anchor和物體尺寸不匹配。遇到這種情況先看runs/train/traffic_sign_run/anchors.png再?zèng)Q定是否手動(dòng)調(diào)整anchor。4. 從模型到演示系統(tǒng)推理、導(dǎo)出與界面跑通4.1 用detect.py跑圖片和視頻推理訓(xùn)練完成后的常規(guī)操作是用detect.py驗(yàn)證效果。命令寫法如下python detect.py \ --weights runs/train/traffic_sign_run/weights/best.pt \ --source data/images/street.jpg \ --conf-thres 0.25 \ --iou-thres 0.45 \ --save-txt \ --project runs/detect \ --name traffic_demo--source可以是圖片、文件夾、視頻文件也可以是攝像頭設(shè)備號(hào)0。如果現(xiàn)場(chǎng)演示沒(méi)有攝像頭用一段路口視頻是最穩(wěn)妥的選擇幀率不會(huì)因?yàn)镮O變慢。--conf-thres是置信度閾值0.25是默認(rèn)值如果檢測(cè)結(jié)果里漏框多可以降到0.15但誤檢會(huì)增加。--iou-thres是NMS的IoU閾值0.45常規(guī)不用動(dòng)。--save-txt會(huì)把每個(gè)目標(biāo)的框坐標(biāo)和類別存成txt這個(gè)比較好用后續(xù)做紅燈統(tǒng)計(jì)、標(biāo)志數(shù)量統(tǒng)計(jì)都從txt里讀。跑完在runs/detect/traffic_demo/下查看標(biāo)注圖片。如果發(fā)現(xiàn)檢測(cè)框位置正確但置信度普遍低于0.3說(shuō)明訓(xùn)練數(shù)據(jù)里的標(biāo)志樣本太小或者訓(xùn)練時(shí)imgsz不夠大。此時(shí)可以先試imgsz1280重新訓(xùn)練數(shù)據(jù)增強(qiáng)也適當(dāng)加強(qiáng)。4.2 導(dǎo)出ONNX與部署權(quán)衡畢業(yè)設(shè)計(jì)如果只做訓(xùn)練和detect.py演示工作量偏單薄。更常見(jiàn)的做法是導(dǎo)出ONNX再單獨(dú)寫推理程序。導(dǎo)出命令非常簡(jiǎn)單python export.py --weights runs/train/traffic_sign_run/weights/best.pt --include onnx --imgsz 640導(dǎo)出后會(huì)在權(quán)重同目錄生成best.onnx。ONNX模型可以用onnxruntime加載不需要再安裝完整的yolov5訓(xùn)練環(huán)境pip install onnxruntime-gpu python -c import onnxruntime as ort; print(ort.get_available_providers())這里要注意onnxruntime-gpu同樣有CUDA版本匹配問(wèn)題如果訓(xùn)練機(jī)的CUDA版本和onnxruntime依賴不一致運(yùn)行時(shí)會(huì)出現(xiàn)“CUDA execution provider”加載失敗。不想折騰的話就用CPU版onnxruntime檢測(cè)一張640×640的圖片在普通臺(tái)式機(jī)上只要幾百毫秒畢業(yè)設(shè)計(jì)演示完全夠用。導(dǎo)出ONNX只是第一步最后一步是用PyTorch直接加載權(quán)重寫推理邏輯因?yàn)镻yTorch調(diào)用對(duì)大多數(shù)學(xué)生更熟悉也省去NMS后處理的麻煩。樹莓派或嵌入式設(shè)備上部署時(shí)再考慮ONNX或OpenVINO模型可以換成yolov5n。4.3 給答辯和用戶看的輕量識(shí)別界面很多畢業(yè)設(shè)計(jì)要求有界面常見(jiàn)的做法是Flask做個(gè)網(wǎng)頁(yè)上傳圖片就能顯示檢測(cè)框。核心推理函數(shù)可以這樣寫import cv2 import torch def run_inference(model, img_path, conf0.25): img cv2.imread(img_path) results model(img, confconf) boxes results.xyxy[0].cpu().numpy() # 每行: x1, y1, x2, y2, conf, cls_id for b in boxes: cls_id int(b[5]) label f{model.names[cls_id]} {b[4]:.2f} cv2.rectangle(img, (int(b[0]), int(b[1])), (int(b[2]), int(b[3])), (0, 255, 0), 2) cv2.putText(img, label, (int(b[0]), int(b[1]) - 5), cv2.FONT_HERSHEY_SIMPLEX, 0.8, (0, 255, 0), 2) return img這里的results.xyxy[0]返回的是像素坐標(biāo)直接畫框就行不需要再歸一化。model.names來(lái)自訓(xùn)練時(shí)的data.yaml所以如果names是中文OpenCV的putText畫出來(lái)會(huì)亂碼。穩(wěn)妥做法是names里存英文或拼音展示時(shí)再映射到中文。Flask部分只需要把函數(shù)包成一個(gè)路由接收上傳圖片返回標(biāo)注后的圖片。前端不需要復(fù)雜一張表格加一個(gè)img標(biāo)簽就能滿足答辯演示。重點(diǎn)是把推理邏輯和訓(xùn)練過(guò)程講清楚界面是加分項(xiàng)不是核心。5. 避坑與排查畢業(yè)設(shè)計(jì)里最常見(jiàn)的5個(gè)翻車現(xiàn)場(chǎng)5.1 訓(xùn)練一開(kāi)始loss就是nan現(xiàn)象訓(xùn)練第一輪loss直接顯示nan然后一直不恢復(fù)訓(xùn)練基本作廢。翻車原因有兩個(gè)高頻點(diǎn)一是標(biāo)簽txt里出現(xiàn)了負(fù)坐標(biāo)或?qū)捀邽?二是類別id超過(guò)了nc-1導(dǎo)致loss計(jì)算越界。很多公開(kāi)數(shù)據(jù)集的標(biāo)注本身不干凈轉(zhuǎn)換腳本沒(méi)有過(guò)濾是主因。解決訓(xùn)練前掃描一遍所有標(biāo)簽文件把寬高小于等于0的行刪掉把坐標(biāo)異常的樣本挑出來(lái)重標(biāo)。也可以寫個(gè)幾行腳本檢查每行字段數(shù)量正常情況下每行必須是5個(gè)值類別id、中心點(diǎn)x、中心點(diǎn)y、寬、高。import os for split in [train, val]: label_dir fdatasets/traffic_sign/labels/{split} if not os.path.exists(label_dir): continue for f in os.listdir(label_dir): if not f.endswith(.txt): continue with open(os.path.join(label_dir, f)) as fp: for line in fp: parts line.split() if len(parts) ! 5 or float(parts[3]) 0 or float(parts[4]) 0: print(bad label, split, f, line.rstrip())這條檢查做完再跑短epoch的小批量訓(xùn)練確認(rèn)loss能降再上全量。5.2 顯存不足只調(diào)batch-size沒(méi)用現(xiàn)象6G顯存跑batch-size16直接OOM改成8還是OOM換batch-size4也只是晚崩潰幾分鐘。實(shí)際上顯存占用大頭除了batch-size還有輸入尺寸和模型深度。--imgsz 640比--imgsz 416的顯存占用增加接近2倍yolov5s雖然是輕量模型但梯度回傳時(shí)的中間激活值在batch-size較大時(shí)仍然可能爆顯存。解決先固定imgsz640把batch-size降到4再不行就換yolov5n模型配置。訓(xùn)練時(shí)可以同時(shí)設(shè)--workers 0雖然數(shù)據(jù)加載慢一點(diǎn)但能排除數(shù)據(jù)預(yù)取導(dǎo)致的額外顯存占用。如果畢業(yè)設(shè)計(jì)只有一臺(tái)8G甚至6G顯存的筆記本建議直接用yolov5n訓(xùn)練時(shí)間和顯存壓力都會(huì)小很多。5.3 mAP高但現(xiàn)場(chǎng)識(shí)別不準(zhǔn)小目標(biāo)anchor沒(méi)有重聚類現(xiàn)象驗(yàn)證集mAP0.5有0.8但拿一張真實(shí)路口原圖進(jìn)去交通標(biāo)志全沒(méi)框出來(lái)把圖片放大后模型又能正確識(shí)別。原因很典型默認(rèn)anchor是從COCO數(shù)據(jù)集聚類出來(lái)的COCO里大中目標(biāo)多交通標(biāo)志在街景中占比小模型在訓(xùn)練時(shí)會(huì)重新聚類anchor但數(shù)據(jù)里小目標(biāo)數(shù)量不夠聚類結(jié)果仍然偏向中等尺度。解決訓(xùn)練結(jié)束后打開(kāi)runs/train/traffic_sign_run/anchors.png對(duì)比紅藍(lán)點(diǎn)分布。如果標(biāo)注框尺寸明顯小于默認(rèn)anchor第一組可以把models/yolov5s_traffic.yaml里的anchors改成更小的一組比如[4,5, 8,10, 12,18]同時(shí)把訓(xùn)練imgsz提高到1280。驗(yàn)證時(shí)也要用同樣的imgsz不然模型尺度不匹配推理效果會(huì)打折扣。5.4 中文標(biāo)簽畫成亂碼現(xiàn)象自寫推理腳本里用cv2.putText繪制“停止標(biāo)志”輸出圖片上全是問(wèn)號(hào)或者什么都不顯示。OpenCV自帶的putText只支持英文字體和數(shù)字不支持中文。模型預(yù)測(cè)的label來(lái)自names列表如果names直接寫中文訓(xùn)練本身沒(méi)問(wèn)題但繪圖階段會(huì)翻車。解決最簡(jiǎn)單的方法是在data.yaml里使用英文或拼音例如stop、speed_limit_60繪圖時(shí)再做一個(gè)字典映射到中文。如果必須在圖片上顯示中文用PIL加載中文字體比如Windows下的C:/Windows/Fonts/msyh.ttc把文字渲染到臨時(shí)圖像上再貼回原圖。答辯演示中英文標(biāo)簽也是可以被接受的別在這個(gè)點(diǎn)上浪費(fèi)時(shí)間。5.5 torch.cuda.is_available()返回False現(xiàn)象環(huán)境配置完成后訓(xùn)練時(shí)打印警告“CUDA unavailable”只能用CPU慢慢跑。原因大多是pip安裝torch時(shí)默認(rèn)裝了CPU版本或者torch版本與顯卡驅(qū)動(dòng)不匹配。很多人看到requirements.txt里有torch就直接pip install結(jié)果裝成了不帶CUDA的wheel。解決先卸載已有torch和torchvision再按PyTorch官網(wǎng)指引安裝對(duì)應(yīng)CUDA的wheel。以CUDA 11.7為例pip uninstall -y torch torchvision pip install torch1.13.1cu117 torchvision0.14.1cu117 --index-url https://download.pytorch.org/whl/cu117裝完再驗(yàn)證一次torch.cuda.is_available()如果還是False檢查顯卡驅(qū)動(dòng)版本是否支持目標(biāo)CUDA。這一步是所有后續(xù)訓(xùn)練的地基值得花半小時(shí)踩平。6. 進(jìn)階玩法把超參數(shù)搜索和模型輕量化寫進(jìn)畢設(shè)6.1 用yolov5自帶的超參數(shù)進(jìn)化腳本跑一輪yolov5訓(xùn)練腳本內(nèi)置了超參數(shù)進(jìn)化功能通過(guò)--evolve參數(shù)搜索一組mAP更高的超參數(shù)。在數(shù)據(jù)量不大時(shí)可以先跑一個(gè)小代次搜索當(dāng)作亮點(diǎn)python train.py \ --data datasets/traffic_sign/data.yaml \ --cfg models/yolov5s_traffic.yaml \ --weights yolov5s.pt \ --epochs 20 \ --batch-size 8 \ --evolve 50 \ --cache--evolve 50表示搜索50組超參數(shù)組合每組用20個(gè)epoch評(píng)估。這個(gè)命令在普通筆記本上可能要跑幾個(gè)小時(shí)畢業(yè)設(shè)計(jì)如果不追求極致效果直接用默認(rèn)hyp文件就夠了。想手動(dòng)調(diào)的話我最常用的是把lrf改成0.1讓學(xué)習(xí)率在訓(xùn)練后期衰減更緩慢對(duì)小數(shù)據(jù)集更友好。6.2 把yolov5s換成yolov5n或?qū)С鯰ensorRT如果答辯現(xiàn)場(chǎng)要演示攝像頭實(shí)時(shí)識(shí)別而機(jī)器沒(méi)有獨(dú)立顯卡yolov5n是最穩(wěn)妥的選擇。訓(xùn)練命令不需要大改把--weights yolov5n.pt和--cfg models/yolov5n_traffic.yaml替換掉即可。yolov5n的參數(shù)只有yolov5s的三分之一不到CPU推理速度能快一倍代價(jià)是精度會(huì)低一些。如果手里有NVIDIA顯卡可以導(dǎo)出TensorRT引擎進(jìn)一步加速python export.py --weights runs/train/traffic_sign_run/weights/best.pt --include engine --imgsz 640 --device 0TensorRT的整合成本比ONNX高不少如果只是答辯演示ONNX加onnxruntime已經(jīng)夠了。我的習(xí)慣是拿到一個(gè)新的數(shù)據(jù)集先把標(biāo)簽檢查腳本跑一遍再用十張圖片做個(gè)冒煙訓(xùn)練確認(rèn)loss正常后才會(huì)跑全量。這套流程幫我避開(kāi)了很多次標(biāo)注文件翻車。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
91高清欧美| 在线天堂999| 欧美日本视频一区| 毛片中心9视频99| 91丨国产丨白浆秘 洗澡动漫| 久久精品视频久久久| 成人av影院在线观看| 日日骚一区二区三区| 欧美综合骚| 欧美大香蕉专区网| 日韩综合无码一区久久92| 狠狠爱AV| 2025亚洲男人天堂| 欧美一级色| 国产日韩精品suv| 一二区在线观看视频| 99国产天美| 国产亚洲综合欧美一区| 国产一级操B视频| 91亚洲色图| 午夜福利一区二区三区四区五区色婷婷| 亚洲成人av色网| 免费精品中文字幕| 一区在线观看中文字幕| 婷婷久久五月| 爽 好舒服 无码刺激久久| 人妻一区二区三区视频 | 日本熟妇浓毛hdsex| 91中出在线| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 天天爽夜夜爽夜夜爽精| 国产毛片毛片4p懂色| 18禁免费视频| 国产浮力影院第1页| 人人操我人人干| 岛国黄片网站| 五月丁香拍拍激情综合三级| 亚州AV无码国产精品| 亚洲av国产av综合av卡| 日本影视久久免费| 亚洲阿v天堂在线| 白丝av| 欧美色图亚洲色| 色爱天堂| 超碰97欧美| 少妇久久久久久| 天天干电影| 午夜爽爽爽| 男人的天堂免费| 久久精品国产亚洲粉嫩| 亚洲久9| 96精品久久| 99精品综合久久久久五月天| 亚洲中文字幕一区| 日逼97| 91人妻少妇| V A在线| 日本孕妇一区二区视频操逼免费看| 亚洲无线观看久久| 日韩精品永久在线观看| 99色| 欧美一二三区四五区| 欧洲乱码视频| 久久精品一区一起草| 熟女少妇一区二区三区| 国内伊人久久久久久网站视频| 日韩大香蕉AV影片| 亚洲欧美一区二区网址| 美女写真| 美国美女AV在线| 四虎影视在线| 91男人天堂网| 97资源久久| 国产高清午夜成人在线观看| 青娱乐久久艹| 久久精品人体| 天天操熟妇| 清纯唯美亚洲综合| 狠狠爱综合| 午夜精品久久久99| 亚洲色图片区| 欧美一级久久久丰满| 大伊香蕉在线视频免费| 九九热精品免费视频| 亚洲97P| 欧亚日本情色| 狠狠操夜夜| 丁香五月激情网| 乱理日韩中文| 秋霞网无码| 黄页网站免费高清在线观看| AV一二区| 美女诱惑一区| 在线人人人人人人精品超 | 九九精品美女高溯喷水| 国产精品另类| 91精品黄在线观看| x97av| 视频一区二区免费在线| 久久五月份| 亚洲一区二区 麻豆传媒| 91A欧美电影网站| 日韩精品1区2区中文字幕| 99热国产| 国产美女高潮视频| 亚洲成a人在线观看久| 亚洲男人的天堂V| 日韩精品一二三| 先锋激情∨在线视频播放| 又黑又大又粗| 东京太热男人的天堂久久久| 99啪啪| 久草成人影片| 蜜臀少妇一区二区| 久久内射| 偷拍欧美综合| 国产9区| 人妻熟女午夜精品在线| 78超碰| 六月色婷婷| 午夜精品久久久99热蜜桃的功能特点| 无码免费精品高清| 97在线播放| 欧美日韩国内不卡| 性色高清..……| 免费簧片在线观看| 欧美图片校园春色| 嗯嗯嗯啊啊啊在线免费观看| 懂色Av| 国产怡红院| 男女啪啪啪18禁网站| 草草影院在线视频| 国产毛片久久久久久久| 亚洲色图第一页| 91 亚洲 欧美 日韩 国产 综合| 天堂射| 日韩成人精品视频自拍| 99少妇| 九九RE视频在线精品| 乱人乱色一区二区三区免费| 99丝袜福利在线播放| 啊啊啊在线观看| 极品丝袜无码| 乱伦AVxx| 伊人91| 精品无码一区二区| 无码国产精品午夜不卡(| 久久久久久久唑| 性色一线| 国产高清成人mv在线观看| 欧美成人国产精品| 亚州伊人色综台| 午夜性刺激视频免费观看| 人妻出轨一区二区三区| 牛黄色久午久| 加勒比AV网| 国内毛片无遮挡国产| 91久久久老司机| 一个人在线看的黄色电影网站| 嗯嗯啊啊好爽| 一区二区视频你懂的| 久久毛卡| 美女高潮国产高清| 日韩一区二区精品视频| 99re这里只有精品中心播放| 性爱精品一区| 欧美熟妇色| 欧美色棕合| 中文字幕一区二区日韩网| 91N综合网在线| 婷婷五月天补不补| 亚洲免费人妻在| 欧美高清第一页| 亚洲人久久久网| 天天插天天干| 国产呦精品一区二区三区下载| 91在线无码精品秘 软件| 亚洲自拍97| 久久同城AV| 欧美性特| 婷婷六月色开| 两性色网| 亚洲日韩视频二区| 97爱亚洲| 久久系列| 亚洲人妻五月丁香婷婷| 九九九九亚洲| 五月天人妻综合| 神马久久网| A V少妇特黄三级| 国产精品一区二区三区,亚洲综合| 日躁天天爽爽| 亚洲精品九九九| 国产精品电| 天天操人人操骚逼网站| 久久久久久91香蕉国产| 综精品久久久aaaa| 999狠狠综合| 亚洲欧美国产日本一区二区三区| 黑人嘿嘿嘿超爽免费视频| 中文操逼字幕| 校园春色综合网| 91性感在线| 玖色av| 视频黄站| 久区视频| 亚洲少妇视频| 亚洲欧美不卡线| 伊人欧美大香蕉视频| 欧美日韩*字幕一区| 亚洲小说视频| 美女啊啊啊啊啊啊| 9丨久久九九九| 国产91美女视频| 亚州,欧美在线| 人人妻人人爽| 精品视频一区二区| 国产一进一出视频网站| 26uuu国产日韩综合在线观看| 玖玖爱在线视频免费观看| 久久天堂| 欧洲亚洲国产综合在线| 熟女人妇一区二区三区| 狠狠操狠狠| 婷婷五月丁香五月| 91 丝袜在线| 我中文字幕6区 | 97精品久久久久久久| 亚洲欧美性生活| 成人热久久精品| 97这里只精品| 后入综合久久| 乱伦一二三| 亚洲av综合色区图片亚洲| 中国一级操逼视频| 天美传媒国产原创中文字幕亚洲欧美另类| 97超碰jingpin| 蜜桃精品一区二区三区ww| 国模不卡一本二本三电影| 亚洲黄色网址| 亚洲在线欧美| 美国aaaaa一级黄片| 色色色综合网| 色偷偷综合91久久噜噜| 老司机福利青青草| 九月丁香综合网| www.婷婷| 99久久久| 日本在线不卡v二区| 欧美78p| 日韩精品三级片长长久久| 殴美色网| 成人八戒网站| 综合网久久| 久久久月天| 家庭乱伦麻豆| 五月天婷婷色色| 日韩情色AV| 综合久久2017| 国产精品亚洲免费| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 大香蕉伊人色偷偷在线| 伊人 俄罗斯 a v| 亚洲高清色综合| 一级岛国大片| 中文一区二区婷婷视频| 夜夜爽夜夜高潮夜夜爽| 激情av| 综合欧美日韩在线| 亚洲成人性| 久久黄黄| 老熟妇91| 91人妻Pr| 婷婷爽人人婷婷爽视频| 91精品久久久久久77777| 福利天堂| ,成人免费啪啪视频| 综合熟女| 国产97视频| 免费精品福利在线观看| 超碰在线1234区| 免费的黄片有限公司| 九九在线精品| 美欧色综合| 99ri视频| 日本一线产区和二线产区伦理片| 亚洲AV无码久久久国产精品| 后入日本1234| 天天天天天干夜夜夜夜夜操| 无卡一区=区| 亚洲精品影视老司机| 精品999日本| 国产在线激情视频| 日韩精品大香蕉伊人在线| 日本色色视频网站| 亚洲综合九| 久久av一级av少妇av高潮 | 亚洲第一精品在线视频| 神马久久免费电影观看| 国产一区二区三区影片| av天堂加勒比| 小草精彩毛片| 日熟女| 欧美97视频| 久久男人精品| 超碰4A| 久久久久久国产精品| 丰满人妻一区二区三区四区| 亚码激情| 久久国产性爱| 日本不卡中文| 色妹子A V| 日本人妻丰满熟妇久久久久久| 青青草操逼逼视频| 黄色片A级一区二区三区| 四虎AV影视国产精品亚洲精品| 日本国产亚洲一区在线观看| 人妻熟女一区二区三区在线| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 欧美少妇大量自拍视频在线观看| 岛国1区2区3区在线观看| 91在线色| av资源在线观看少妇| 超碰美女97| 亚洲综合影视| 亚洲成av人片色午夜乱码| 中国熟妇| 亚洲欧洲第二视频在线观看色图| 大屁股xxxxx| 亚洲熟女综合网| 色天使大香蕉| 色香欲天天天天综合色| 婷婷六月天| 亚洲春色一区二区三区| 超碰伊人在线| 欧美婷婷久久| 婷婷五月色| 操操操五月天婷婷丁香影院| 婷婷8月天青娱乐| 亚洲AV乱码专区国产噜噜亚洲| 国产专区第一页| 嗯嗯啊啊啊好爽| 久久综合久久综合人久久夜精品| 人妻少妇av在线观看| 中文字幕一区二区视频在线观看| 欧美一区二区三区成人性生活| 五月天婷婷色色| 高潮的A片激情扒开一区| 欧美日韩人妻精品一区二区三区| 亚洲成人精品久久久| 五月色网| 91c色| 亚洲性网| 日本色日夜干| 青青草大香蕉视频| 国产人人干| 国产超碰在线一区| 懂色AV一区二区三区| 亚洲天堂中文字| 狠狠操使劲操| 日韩熟女精一区二区三区不卡| 亚洲性综合| 97久精品| 欧美日韩国第一区| 日韩素人无码一区二区三区三州| 国产小视频91| 欧美成人一区二区三区在线播放| 日本 色 导航| 久久9久9久99久9久9| 国产免费一区在线观看| 久久久国产亚洲精品系列| A 天堂| 欧美AB在线| 人妻精品一区一区三区蜜桃91| 性交一区二区在线播放| 中文字幕-区二区三区四区视频中国| 综合网欧美在线| 精品亚洲国产成人AV制服丝袜 | 天天流夜夜操| 密桃99999| 色色99| 久久色情| 夜夜操二区| 欧美九9 9 9| 色综合天天| 六月丁香啪啪| 99无码精品| 狠狠干综合| 日本91白丝| 鲁鲁色综合网| 人妻在线臀日韩| 久久久久国产亚洲一区欧美色图日韩| 99青草| 天天日日本| 亚洲男人天堂2012| 欧美日韩国产电影| 美女丝袜激情小说| 精品人妻高清麻豆av| 91欧美www| 淫荡网址| 翔田千里无码中出中文字幕| 久久夜黄色无码A级大片| 国产一区二区精品久久99| 强奸乱伦大香蕉| 五月天婷精品激情| 999狠狠综合| 在线 亚洲 网爆 自拍| 蜜臀人妻少妇久久在线观看| 国产在线能看的你懂的| 一区二区三区黄色片a| 国产三级中文有码在线视频| 国产精品老师| 啊啊啊啊啊啊啊好爽不要| 欧美91在线+|+欧美| 久久久久久久久久久久欧美日| …中文字幕亚洲乱,97人妻无码费视… | 天天天干977| 国产在线综合福利网站| 黄色区免费观看中文字幕| 色色五月婷| 亚洲AO在线| 亚洲色图 综合| 美女9118禁| 小视频国产| 人人色人人操在线| 淫色网综合| 91网站18+| 新亚洲无码| 国产一级αv免费看片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 日韩欧洲操屄视频| 婷婷五月天久久久| 亚洲欧洲日产国产综合网| 一卡二卡三卡| av天堂天堂av日韩| 日本熟妇熟色97一本在线观看| 中文字幕久久精品一区| 久久久久白虎| 午夜寂寞欧美| 四季AV一区二区凹凸精品小说| 91中出在线| 99国产精品视频尤物| 美女刺激久久国产欧美| 夜夜国自区| 日韩精品国产一区二区| 花野真衣| 大香久久| 九九综合久久| 亚洲熟妇白浆无码AV| 亚洲97成人在线观看| 能看的AV| 91国产丝袜白虎| 日本不卡高清视频| 欧美日韩国产电影| Av手机版天堂网| 美女露胸露奶头| 久久久偷拍| 熟妇操花| 久99在线免费观看视频| 色综合久久88色综合久久天天| 99re这里只有精品3| 78精品| 色色婷婷五月天| 九九九九九九免费视频| 久久人人舔人人爽舔人人av片| 人妻一区二区三区四区视频| 99欧美| 精品国产乱码久久久影院| 一区二区三区 日韩欧美| 欧亚成人在线视频| 18禁网站在线播放| 日本免费一区二区不卡| 欧美激情中文字幕另类小说| 97视频在线视频| 国产成人一级av88| 亚洲文学偷乱拍啪啪啪啪 | 亚洲性少妇| 手机在线中文字幕国产| 啊啊啊好舒服视频在线观看| 亚洲天堂7777| 日本久久久久久久久久| 国产精品亚洲免费| 久久伊人影院| 日少妇亚洲版| 韩日性爱av| 美女91网址| 五月婷婷影院| 成人国产视频在线观看| 日韩一级二级三级免费看完整版国语版| 日韩欧美操逼xxx| 色婷婷淫色网| www.超碰| 日韩成人精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 最新中文字幕av| 操逼操逼视频操逼| 久久久久久999| 色av中文字| 最新av网站在线观看| 99热18这里只有精品| 九九伊人网| 人人操人人摸人人骑| 日本不卡二三区| 中文字幕精品资源在线| 极品国产内射| 日韩高清一二三| 天天插天天插| 一起草日韩| 欧美色综合网| 啊啊啊啊啊啊啊啊啊啊在线观看| 1769精品一区二区三区| 99久久久久久亚洲精品不卡| 欧美第二页午夜| 欧洲无码一区二区| 人人看人人摸人人色| 久久 精品| 伊人伊人LD| 99激情| h4610国产人妻| 少妇无码999| 农村妇女精品一区二区| 最新欧美色网| 亚洲四虎熟女精品| 嫩草在线视频| 亚洲国产丝袜熟女av| 高清孕妇孕交 交孕妇| 精品国产自在在线99| 性爱av在线免费观看| 欧美大波激情xxxx| 久久久久久久九九九九| 国产亚热在线久久| 91天堂视频| 日本狠狠干| 不卡啪啪视频| 日韩精品亚洲专区在线影视| 最新国内自拍av免费| 97免费在线观看| 欧美最大综合网| 啊啊啊好舒服好爽啊啊啊视频| 男人天堂一区二区| 午夜大香蕉| A片三级无码| 欧美,日韩综合久久| 成人线上超碰| 97干97色| 亚洲九九九| 久九色| 少妇天堂| 欧美 色 亚洲| 亚洲高清欧美总合| 丰满人妻-区二区三区免费看| 天天日骚逼熟女| 国产精品粉嫩福利在线| 青青草无码视频| 91丝袜美腿片| 97精品中文字幕| 久久超碰av在线| 狠狠躁天天躁日日躁97| 97操在线| 夫妻AV网站| 色777999综合| av天堂加勒比| 亚洲资源站| 操逼操2| 日韩亚洲欧美中文字幕| 91精品国产91久久福利| 強姦亂倫a| 亚洲国产一级黄色视频| 欧美亚洲小说| 国产熟女精品区| 日日A∨| 亚洲大色堂| 综合97亚洲| 色在线69堂| 国产丝袜一区二区三区| 揉揉揉夜夜| 2019天天干| 欧美日韩插逼视频| 国产操操日韩三级黄| 超碰人人超在线观看| 婷婷五月天基地| 国产丝袜美女诱惑| 亚洲成人妻日韩在线| 99热大香蕉伊在线| 综合 亚洲 欧美| 丰满人妻被猛烈进入中| 嫩草一区二区在线观看| 欧美在线干| 91 丝袜在线| 国产丸一视频| 97在线免费| 日日噜噜夜夜狠狠视频无| 操屄不卡视频| 日韩影片中文字幕一区二区三区| 一区二区三区色综合| 97久久久网站| 日韩熟女乱伦中出| 色婷五月天| 久婷婷一区| av橘色网站| 亚洲AV秘无码一区..| 一区二区三区精品视频| 无码heyzo高清一区| 999综合色| 国产三级片在线观看| 岛国黄| 俺去久久| 婷婷10月天青娱乐| 熟妇的味道HD中文字幕| 国产免费一区二区在线A片视频| 后入人妻一区| 亚洲毛片久久| 欧美强奸乱| 九九热精品在线| 蜜臀av网址| 日本熟女不卡视频| 五月天婷婷欧美三区| 素颜老阿姨乱情色| 日韩兔费看黄片| 日本熟妇人妻中出视频| 中文字幕97色| 可免费观看的av毛片中日美韩 | 欧美激情超碰777| 亚洲精品黄码久久久久| av绯色| 天天综和| 日韩一级二级三级免费看完整版| 亚洲色欲天天人妻无码系列专区| 久久久久9| 欧美日韩午夜精品一区二区三区| 一区二区三区四区色图| 色香网| 国产区性爱在线视频秋霞豆| 今日头条成人一区二区三区四虎精品| 69天堂| 亚洲中文字幕噜噜噜久久久| JuliaAnnXXX888| 欧美人妻一区| 大香蕉日亚洲日本亚大| 亚洲欧洲精品视频发布| 淫乱图区 | 久久久禁| 一类无码操逼视频| 欧美色图 人妻| 日日噜噜夜夜狠狠视频无| 日本一区99| 久久精品午夜国产亚洲AV无码| 99久久久无码| 懂色天天爱天天日天天射天天澡| 福利一级版子| 国产福利在线视频网站| 91欧美丝袜| av天堂5| 色与欲影视天天看综合网| 无码抄逼网| 九九九九一区| 色性综合| 免费看黄片现成| 欧美日韩亚洲天堂网| 日韩人妻有码免费视频| 青青草字幕AV| 日本中文字幕在线视频| 精品人妻少妇| 91久精品| 在线综合 亚洲 欧美中文字幕| 亚洲区限制级| 久久性爱城| 女人香蕉久久毛毛片精品| 精品人妻伦一二三区久久| 久久久久久久9| 熟女色图在线| 少妇高潮对白在线观看| 麻豆一区二区三区在线看 | 久久久久斤小| 激情综合久久| 免费视频在线一区二区不卡| 美女干逼2| 色香色欲天天综合网天天来吧| 久久东京热成人| 亚洲不卡不卡中文字幕不卡| 中文字幕乱在线伦视频中文字幕乱码在线| 丰满人妻一区| 超碰97欧美在线| 国产欧美精选激情视频| 久久久亚洲熟妇资源| 伊人久久青青草| 人人操人人操人人操人人操人人操人人人11.CM| 骚逼自拍99| 欧美精品成人亚洲| 日本Xx性爱| 精品久| 成人久久久精品| 久久久九97| 国产精品久久久久久照片| 中文字幕1区2区| 亚洲永久AV无码精品秋霞| 国产在线精品偷| 久久国产逼| 91美女精品| 绑缚麻绳人妻寝取完整版| 99久视频| 亚洲av综合色区无码一| 俄罗斯及免费在线看| 久久少妇人妻| 用力操死我| 成人片在线播放| 一级性爱啪啪视频| 五月丁香激情四射| 国产丝袜一区二区三区| 日韩不卡码| www.色五月| 亚洲一区二区三区欧美日韩| 欧美性生活男人的天堂| 美女诱惑久久| 亚洲另类色综合网站| 97露脸精品丝袜| 麻豆国产尤物AV| 欧美性爱系列| 亚洲无码免费看| 亚洲AV麻豆Aⅴ无码电影一| 9I1性色影院| 伊人嫩草| 日韩欧美中文字| 97人亚洲综合字幕| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 久久久久久人妻| 亚洲成人福利电影免费| 99在线免费公开视频| 国内毛片欧美香蕉精品| 亚洲图片欧美| 国产女人视频三四五区| 九九热av| 欧美激情精品| 人妻少妇精品久久久久久| 亚洲欧美国产精品久久久久久久| 亚洲天天影视色综合| 妇人噜噜| 我中文字幕6区| 韩日巨乳美女免费视频在线观看| 99re95| 黄色高清久久无码依人| 91欧美长吊| 伊人精品视频| 成人一区二区三区四区| 久久色一区二区| 日本高清熟女久久一区| 九九国产热| 91AV天美在线视频| AV久日| 国产91丝袜 在线播放| 凹凸 69堂 在线播放| 麻豆一区二区三区在线看 | 亚洲天堂综合AV| 九九无码久久精品视频| 亚洲丝袜B诱惑| 人妻熟女一区二区三区在线| 欧美与日韩97| 色综九九九一区| 欧美色图校园春色| 国产高清自拍视频| 亚洲,日韩,欧美,成人播放| 一区二区三区高清天码| www黄片免费看com| 欧美操逼一二三区| 国产婷婷一区| 久久大精品乱码视频人妻熟女| 午夜精品久久999热蜜桃介男人用| 少妇激情AV| 天天欧美| 亚欧毛片基地国产毛片基地| 日韩人妻免费精品| 日本免费中文一区二区三区四区| 欧美三级一级| 加勒比少妇AV婷婷六月天超碰超碰| 亚洲中文字幕av | 99ri精品| 很黄很污的免费网站| 日本新免费二区三区| 久久久涩| 黄色电影在线播放综合网站| 探花一区在线| 久久精品亚洲东京热色播| 亚洲国产青青| WWW.操逼.COM| 久草福利在线资源站| 亚 欧 美 综合| 夜夜福利| 蜜臀久久99精品久久久| 中文字幕日韩人妻视频一区二区三区 | 自拍视频一区在线观看| 清柠毛片| 中文字幕无码不卡啪啪| 最新日本中文字幕| 被体育老师抱着c到高潮| 黑丝少妇麻豆| 中文有码9| 免费看黄视频亚洲网站| 爽爽歪在线视频| 亚欧操逼片在线观看 | 九九久久久九九| 长久操视频| 伊人国产成人av网站| 动漫爆乳3D奶水一区在线观看| 超碰人妻久久人妻中文97| 人妻熟女一区二区三区视频| 人人做天天爱| 高潮内射在线| 狠久久| 中文字幕日韩人妻视频一区二区三区| 91 丝袜在线| 欧美中日韩XXXX| 日韩三级天堂在线观看| 玖玖爱综合| 久久久久久97| 激情av| 熟女露脸激情自拍视频| 亚洲欧美日韩免费电影| 国产精品小视频一区二区三区| 亚洲在线A| 国产精品自在线发布| 蜜臀久久在线视频| 一起草三级AV电影在线观看| 91色婷婷综合久久中文字幕二区| 96国产污污污丝袜| 在线观看高清AV| 久久亚洲不卡一区二区三区 | 人人扣人人操| 欧洲自拍第一页| 人人摸人人添人人操| 亚洲欧洲精品成人| 国产二区三区免费视频| 殴美牲| 久久少妇| 国产原创精品| 亚洲网站一区二区在线| 蜜桃精品一区二区三区ww| 日夜伊人网| 老鸭窝亚洲毛片| 91亚州| 黑丝少妇麻豆| 国产亚洲精品久久久久小| 九一亚洲国产免费| 亚洲黄片免费在线播放| 99热在线不卡| 性久久| 午夜无码熟妇丰满人妻| 伊欧美综合视频| 色悠悠伊人网五月天| 国产高潮AA片免费看| 99久久久| www四虎| 精品蜜乳AV免费观看| 神马久久久久久久久久| 久久直播国产| 黑白配性爱AV成| 五月色综合| 国产综合色精品在线观看| 色爱欲亚洲| 人人人人插| 人妻精品一区二区三区| 91国产精品熟女| 中文字幕一区二区三区四区在线视频| 神马久久啊啊| 免费啪啪啪网站18岁| 野狼福利社区| 亚洲 欧美 另类 日韩 人妻一区| 不卡一区二区日本视频| 久久久久九九九九九| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 91熟女网| 中文字幕熟女人妻丝袜| 午夜呻吟欧美| 在线无码操| 天天92av| 九九九九精品一区| 国产福利第一视频| 精品国产av一区二区三区四区入口| 欧美91网站| 色色亚洲| yellow网站免费观看日韩高清无码| 亚洲骚逼少妇| 九草在线大香蕉| 五月丁香色色网| 麻豆国产视频精品观看| 91久久精品美女高潮喷水| 1区2区3区在线视频| 在线观看亚洲专区| 蜜桃狠狠色伊人亚洲综合网站| 日本999精品| 中文无码一二三区| 亚洲精品人妻在线| 亚洲天堂资源网| 亚洲欧美综合网站| 9999伦理视频| 99久热| 啪一啪免费视频| 天天草天天日| 久久精品操| 欧美大片天天看| 97久久资源| 99热这里只有精品地址| 91久久免费视频互動交流| 午夜传煤十二区精品| 中文字幕一区二区三四五区日日骚| 国产乱码久久| 国产伦乱91| 成人小说视频在线精品欧美| 青青草好吊色| 国产少妇内射| 亚洲色图欧美另类在线| 天美av在线观看| 99热欧美| 性爱乱伦网址| 久操网无码在线| 亚洲欧洲日本精品中文a∨| 亚洲综合九九| 超碰97久| 97精品一区| 午夜无码熟妇丰满人妻| 久久神马影院| 久久精品免费| 男人亚洲91首页在线| 亚洲另类在线观看| 大香蕉一线视频| 日韩性爱1级片视频| 人人人摸人人| 日本孕妇一区二区视频操逼免费看 | 中文在线视频| 69久久久久久久久久久久久| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 五十路成人在线视频二区三区| 亚洲无码国产探花在线观看| 密臀在线一区尤物| 嗯嗯不要视频| 色妇综合网| 在线欧美亚洲| 亚洲在线a| 国产三级片在线观看| 亚洲精品91| 日韩少妇无码| 欧洲在线性爱视频| 日本国产亚洲一区在线观看| 亚洲日韩精品久久久久一区壹牛| 91色综合| 日本操逼视频不卡直接放| 黄色人人| 日逼国产| 九九热超碰| 亚州色图第三区| 九九九九88| 国产精品suv一区| 精品中文日韩字幕视频| 制服丝袜第二页| 欧美图片校园春色| 91天堂| 中国操逼无码| 美国人人操人人操| 国产视频不卡在线观看| 人人操av| 中文字幕丝袜美腿| 大乔未久88一区| 精品国产乱码久久久久久日本公司| 97国产精选| 天天插网| 中文日本免费高清| 最新啪啪视频| 野狼激情网| 日韩精品第3页| 天天日天天干天天摸天天操| 天美传媒婬乱在| 在线岛国新天堂8| 国产美女高潮叫床视频| 久操大香蕉手机视频在线看| 九九久久99| 97超碰伊人| 免费精品无码一级毛片牛牛影视| 国产精品 久久久精品一牛| 日韩av影片在线观看| 亚洲天堂中文字幕无码男同| 久久綜合很很很| 日韩精品三级| 伊人一区二区在线播放| 欧美一级黄片免费播放| 丰满翘臀美女影院视频| 果冻传媒一区二区三区| 99re免费| 亚洲古典另类欧美在线| 91狠狠综合久久久久久| 天天色踪合| 欧美国产精品久久九九| 99久久久er直播网址| 翘臀vidoes| 熟妇女伦乱视频视频| av毛片aaaaa免费看| 不卡免费av在线播放| 啊啊啊啊啊操我视频| 性色高清..……| 亚洲无码超碰免费| 亚洲激情四射| 97超碰超欧美。| 日韩操啪| 成人欧美一区二区三区黑人一| 蜜桃视频一区二区三区| 亚欧成人一级片在线播放| 香蕉人人操tv| 国产AV天美| 欧美色乱| a在线观看| 少妇色综合| 欧美精品23| WWW4虎| 麻豆av一区二区| 亚洲 欧美 手机在线观看| 国产又大又粗又长视频在线| 亚洲熟女综合一区二区| 黑人精品成人一区二区三区 | 少妇天堂| 久久露脸国产老熟女| 欧美亚洲涩涩| 日韩欧美大力操| 欧美中文字幕男人天堂久久精品| 好湿好紧视频| 亚洲精品日韩国产欧美| 亚洲无限观看| 懂色av色欲av蜜臀av| 2019AV天堂| 欧美日韩大香蕉| 伊人97超碰| 久久久久久久久一区二区三区| 中文字幕性感少妇av| 国产丝袜高跟美女av免费观看| 影音先锋视频在线| 素人无码中文字幕| 久久无码成人| 2019午夜福利视频| 国产h片在线观看视频| 成熟熟女国产精品一区二区| 中文字幕,人妻,日韩| 色综和网| 欧美另类精品xxxx| 欧美天堂亚洲电影院一区在线播放| 成年人三级黄色片视频| 伊人操操| 高清无码 国产精品| 青青草久草AV| 欧美丰满熟妇XXXX性ppX人交| 熟女91网| 欧美中出1| 天天网综合| 欧美男女午夜啪啪| 内射老妇BBWX0C0CK| 中文字幕-区二区三区四区视频中国| 亚洲国产成人精品999| 60秒免费小视频| 精品一区二区人妖| 5252色欧美在线男人的天堂| 久久久com| 一区二区中文| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 91熟女在线| 狠狠狠一区二区三区| 一区二区三区美女超清| 操死我了嗯嗯嗯| 97欧美性爱| 久久超碰com| 91扒丝袜综合在线| 亚洲最大成人a毛毛片| 国产av色网| 亚洲不卡AV在线| 成人97人人超碰人人| 日本不卡一区二区三区| 色情综合网| 97超碰人人操人人操| 91超碰碰在线| 人妻少妇色综合| 午夜亚洲WWW湿好大| 黄色十八禁| 久久极品一区二区| 日韩人妻制服丝袜av| 欧美色91| 91熟女综合| AV九九| 2017人人操,人人摸| 97国产精品在线观看| 密臀在线免费观看| 91人妻尻屄视频| 中国熟女老妇仑乱一区二区三区| 亚洲天堂日本| 日本一本一区二区三区四区五区欧美日韩中文字幕 | www. 男人天堂成人在线| 婷色五月| 精品国产一区二区三区四区在线看| 美女91网| 性老妇一区二区三区| 久久久久人妻| 亚洲天堂AV在线播放| 天美传媒婬乱在| 欧洲大香蕉| 极品粉嫩一区二区| www.91久久| 三级特黄60分钟播放| 日韩有码专区| 91男同| 欧美老妇女内射网址| 亚洲久热| 欧美日韩性爱操大逼| 日本在线观看网址| 欧美中日韩XXXX| 欧美国产操逼| 中文字幕亚洲欧美在线不卡| 日韩国产中文字幕| 国产女人与拘做受视频免费| 欧美人妻少妇| 麻豆天美在线| 嗯嗯啊啊的视频| 亚洲精品国产精品乱码不卡| 92福利社视频| 在线观看日韩av不卡| 天天草夜夜草高潮片| 电家庭影院午夜69久久夜色精品国产69乱| 在线小说视频一区| 一本一首道人妻少妇免费久久| 韩国女主播青草福利视频| 欧美性爱精品一区二区| 欧美性爱www免费版| 亚洲精品国产无码高清| 激情文学88| 麻豆美女丝袜人妻中文| 99999国产| 国产精品97超碰| 精品无码产区一区二| 亚热日本熟女| 18禁久极品美女久久哦哟呀!| 国产a级精品| AV高清一区| 国产农村妇女精品一二区| 久久久久中出| 啊好大好舒服| 九九九九九九九九九九九免费国产| 丁香五月色情| 天天爽天天干| 五月香婷婷| 激情五月婷婷综合| 久久久18| 亚洲.欧美.丝袜.中文.综合| 婷婷伊人綜合中文字幕| 99精品网| 中文字幕在线观看丝袜| 亚洲有码 视频一区| 3571色综合一区二区二区| 蜜桃视频精品一区二区| 欧美久久九九| 超碰激情808| 少妇500双飞99| 国产一级高跟丝袜| 精品亚洲俞拍视频一区| 91天天综合网,天天综合网| 久久免费精品96| 久久超碰av在线| 精品人妻一区二区三区蜜桃视频|