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

ARTICLE DETAIL

資訊詳情

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

番茄葉片病害目標檢測實戰(zhàn):基于YOLO與PyTorch的深度學(xué)習(xí)方案

番茄葉片病害目標檢測實戰(zhàn):基于YOLO與PyTorch的深度學(xué)習(xí)方案 簡介面向Python深度學(xué)習(xí)初學(xué)者的番茄葉片病害目標檢測完整項目基于YOLO與PyTorch實現(xiàn)涵蓋數(shù)據(jù)集制作、模型訓(xùn)練與PyQt可視化識別全流程。壓縮包共1470個文件、約40.55MB包含730張jpg葉片圖像、363個txt標簽、358個xml標注文件、3個YOLO配置文件、3個Python腳本及3個已訓(xùn)練模型pt權(quán)重其中數(shù)據(jù)劃分腳本可自動將原始標注轉(zhuǎn)為YOLO格式并生成訓(xùn)練/驗證集訓(xùn)練腳本輸出results.csv、驗證集預(yù)測圖與TensorBoard事件文件便于直觀評估模型效果。已有110人學(xué)習(xí)下載適合需要快速搭建植株病害識別實驗、熟悉YOLO訓(xùn)練流程或開展畢業(yè)設(shè)計/課程項目的讀者。通過運行代碼既能了解數(shù)據(jù)標注格式轉(zhuǎn)換與訓(xùn)練參數(shù)調(diào)優(yōu)方法也能直接使用PyQt界面加載圖片完成病害類別檢測是一份從理論到部署的綜合性參考樣例。1. 番茄葉片病害目標檢測別急著解壓跑模型先搞清楚這個方案在解決什么拿到“基于python深度學(xué)習(xí)對番茄葉片病害目標檢測-含數(shù)據(jù)集和代碼.zip”這個壓縮包我勸你別急著解壓敲訓(xùn)練命令。農(nóng)業(yè)視覺項目里決定模型能不能用的往往不是深度學(xué)習(xí)算法本身而是數(shù)據(jù)集里那些框得歪歪扭扭的標注。這個方案本身很直白輸入番茄葉片照片用 python 做目標檢測框出早疫病、晚疫病、細菌性斑點等病害的位置和類別輸出帶預(yù)測框和置信度的結(jié)果圖。它對應(yīng)的是農(nóng)業(yè)巡檢里的真實痛點人工逐葉翻看效率低病害特征又非常相似肉眼很容易把早疫病和晚疫病看混。適合誰的場景本科或研究生階段做農(nóng)業(yè)AI課題的學(xué)生想給溫室或大棚配一個低成本病害篩查工具的工程師以及剛接觸深度學(xué)習(xí)、恰好拿到一份帶數(shù)據(jù)集和代碼的初學(xué)者。在動手訓(xùn)練之前先想清楚模型選型、數(shù)據(jù)格式、訓(xùn)練參數(shù)、問題排錯、結(jié)果驗證這五步后面才能少走彎路。2. 選型決定省力程度目標檢測模型、框架與標注工具怎么配很多人拿到包含數(shù)據(jù)集和代碼的項目包第一反應(yīng)是“用什么模型更?!薄U鎸嵔?jīng)驗恰恰相反選型階段省下來的力氣最后都會在數(shù)據(jù)清洗階段加倍還回來。番茄葉片病害檢測有兩個明顯特征一是目標在整張圖里占比小葉片邊緣還有卷曲、陰影和露水反光二是病害類別之間的視覺差異極小早疫病和晚疫病都呈現(xiàn)為葉片上的同心環(huán)紋連人都容易看錯。這種場景下模型選型要優(yōu)先考慮標注成本低、迭代速度快、單卡能訓(xùn)練而不是單純追求 mAP 刷高多少。2.1 YOLO 為什么是番茄葉片的默認答案和 Faster R-CNN、SSD 放在一起看先給結(jié)論這類項目我一般會把 YOLO 系列作為默認選項只有特殊需求才回頭用兩階段檢測器。原因是病害檢測對“框得準”的要求遠低于“找得到、分得對”而 YOLO 把定位和分類放進同一個網(wǎng)絡(luò)里一次推理完成訓(xùn)練只需要一份標注框不用為候選區(qū)域生成額外寫采樣邏輯。Faster R-CNN 在極端小目標上有理論精度優(yōu)勢但訓(xùn)練時要跑 RPN顯存占用和單 epoch 耗時明顯更高SSD 處于兩者之間工程生態(tài)這些年幾乎不再更新遇到問題連可抄的教程都少。算法定位與分類方式單卡可訓(xùn)性工程生態(tài)適合場景Faster R-CNN兩階段先提候選框再分類一般顯存和耗時高成熟但配置繁瑣對精度極致敏感、機器資源充足SSD單階段多尺度預(yù)測較好更新停滯已有舊代碼要維護YOLO 系列單階段anchor-free 演進好顯存可控活躍教程和預(yù)訓(xùn)練權(quán)重最全病害檢測這類快速迭代項目選 YOLO 而不是更花哨的模型還有個務(wù)實原因預(yù)訓(xùn)練權(quán)重。COCO 上訓(xùn)出來的 YOLO 權(quán)重對葉片紋理、莖稈背景已經(jīng)有不錯的底層特征提取能力遷移到番茄病害上只需微調(diào)高層幾百張圖也能訓(xùn)出能看的初版。相比之下從零訓(xùn)練一個商業(yè)級模型同樣數(shù)據(jù)量往往連收斂方向都找不到。這項“借用預(yù)訓(xùn)練權(quán)重”的能力也是標題里“深度學(xué)習(xí)”三個字價值最大的地方。不過這里有個邊界要認清如果你最終要做的不只是框出病害還要統(tǒng)計病斑面積占比那就得換成 YOLO-seg 這類實例分割模型檢測框給不了像素級面積。2.2 框架、標注工具、硬件搭配給純小白的選型清單框架上我默認 PyTorch。不否認 TensorFlow 在工業(yè)部署里也有一席之地但 YOLO 系工程幾乎全部以 PyTorch 實現(xiàn)網(wǎng)上能被搜到的“超詳細配置教程”大多也是這條路線。PyTorch 的調(diào)試手感也更適合入門print 一個張量的 shape 立刻就知道數(shù)據(jù)流到哪一步出了錯斷點打在 loss.backward() 前后能直接看到梯度是否消失這份直覺對第一次做目標檢測的人非常重要。標注工具方面常見做法是先用 LabelImg 這類輕量工具把最初的 200 張圖標完再換 X-AnyLabeling 這類帶自動輔助標注的工具做增量擴充。工具選型不用糾結(jié)能導(dǎo)出 YOLO 格式 txt 就行。關(guān)鍵在導(dǎo)出后必須看一遍標注文件類別 ID 有沒有和類別名錯位、框的坐標是不是負數(shù)、葉片重疊區(qū)域有沒有漏標。如果數(shù)據(jù)集是多批次采集的還要注意批次間的光照和色溫差異最好在訓(xùn)練前做一次全局的亮度歸一化否則模型會把“偏暗環(huán)境”當(dāng)成一個隱性類別。硬件上一張 6GB 顯存的顯卡就夠完成訓(xùn)練沒有 GPU 就用 CPU 先把流程跑通只是速度會慢幾十倍。真到調(diào)參階段再租卡也不遲。配置環(huán)境時如果遇到 Windows 報缺 msvcp140.dll別急著重裝系統(tǒng)裝一下 VC 運行庫就能解決具體在 4.1 小節(jié)細說。2.3 拿到的壓縮包先別訓(xùn)解壓自檢三步第一步看目錄結(jié)構(gòu)。常見做法是數(shù)據(jù)集解壓后出現(xiàn)兩個頂層目錄images 放圖片labels 放同名 txt 標簽各自里面再分 train 和 val。如果壓縮包里的圖片按病害類別分文件夾說明它還是分類數(shù)據(jù)集格式得先轉(zhuǎn)成檢測格式第三章會給轉(zhuǎn)換腳本。第二步看標簽文件的數(shù)值。YOLO 格式的每一行是“類別ID 中心點x 中心點y 框?qū)?框高”坐標全部歸一化到 0~1。用文本編輯器隨便開一個 txt如果看到 x_center 大于 1.5、寬度是 0、或者行里的數(shù)字超過 6 列這份數(shù)據(jù)基本不能直接進訓(xùn)練。第三步檢查標簽和圖片是否能對上。統(tǒng)計每個類別有多少目標順便看圖片尺寸是否統(tǒng)一??焖倜? 統(tǒng)計訓(xùn)練集圖片數(shù)量 find dataset/images/train -name *.jpg | wc -l # 抽查前 20 個標簽文件里各有多少個標注框 for f in dataset/labels/train/*.txt; do echo $(basename $f): $(wc -l $f); done | head -20 # 按標簽文件的第一列聚類統(tǒng)計每個類別目標總數(shù) cat dataset/labels/train/*.txt | awk {print $1} | sort | uniq -c第一行命令看圖片總量第二行抽查標簽框數(shù)量第三行直接用 awk 按第一列聚類得到每個病害類別在訓(xùn)練集里的目標總數(shù)。如果某個類別只有個位數(shù)目標要盡早決定是擴充數(shù)據(jù)還是調(diào) loss 權(quán)重等到訓(xùn)練結(jié)束才發(fā)現(xiàn)類別不平衡前面幾十個 epoch 等于白跑。另外建議用 file 命令抽查幾張圖片的實際格式防止擴展名是 jpg 內(nèi)容卻是 png 的混入情況這類文件在統(tǒng)一縮放的訓(xùn)練流程里會造成偶發(fā)的解碼報錯。3. 把數(shù)據(jù)集喂給訓(xùn)練腳本目錄重組、格式轉(zhuǎn)換與可視化自查數(shù)據(jù)準備這個環(huán)節(jié)最花時間也最容易被跳過。我見過太多人拿到數(shù)據(jù)集后直接開訓(xùn)第一次跑通后才發(fā)現(xiàn)標注框畫錯了方位回頭改數(shù)據(jù)等于把整個訓(xùn)練流程重做一遍。與其賭運氣不如先花半小時做三件事把目錄按 YOLO 規(guī)范重組、把非 YOLO 格式的標注轉(zhuǎn)成統(tǒng)一 txt、把標注可視化逐張看一遍。這三步做完模型訓(xùn)練才算有了一個可信的輸入。3.1 目錄重組與 train/val 劃分一個能直接跑的 Python 腳本如果壓縮包里的圖片和標注文件在同一目錄、共用同一文件名前綴還要按 8:2 劃分訓(xùn)練集和驗證集。下面這份腳本可以直接放到數(shù)據(jù)集根目錄運行它會把圖片和標簽同步復(fù)制到 YOLO 要求的布局里。# split_dataset.py import os import shutil import random random.seed(42) # 固定隨機種子保證多次運行劃分一致 src_images raw_data/images # 原始圖片目錄 src_labels raw_data/labels # 原始標簽?zāi)夸?out_images dataset/images # 輸出圖片目錄 out_labels dataset/labels # 輸出標簽?zāi)夸?for sub in [train, val]: os.makedirs(f{out_images}/{sub}, exist_okTrue) os.makedirs(f{out_labels}/{sub}, exist_okTrue) imgs [f for f in os.listdir(src_images) if f.endswith((.jpg, .jpeg, .png))] imgs.sort() random.shuffle(imgs) val_count max(1, int(len(imgs) * 0.2)) val_imgs set(imgs[:val_count]) for img in imgs: sub val if img in val_imgs else train stem os.path.splitext(img)[0] src_txt os.path.join(src_labels, stem .txt) if not os.path.exists(src_txt): continue # 圖片沒有對應(yīng)標簽時跳過避免把臟數(shù)據(jù)帶進訓(xùn)練 shutil.copy(os.path.join(src_images, img), os.path.join(out_images, sub, img)) shutil.copy(src_txt, os.path.join(out_labels, sub, stem .txt))邏輯說明腳本先按擴展名篩出圖片通過 sort 和 random.seed 保證劃分可復(fù)現(xiàn)再按 20% 比例取前 n 張作驗證集最后把圖片和同名 txt 一起復(fù)制過去。這里最重要的一點是“同步”圖片和標簽文件共用文件名前綴只要不同步訓(xùn)練時會報“找不到標簽”或者把兩張圖的標簽錯配到一張圖上。參數(shù)說明src_labels 沒有對應(yīng) txt 時直接跳過避免把未標注圖片帶進訓(xùn)練想改成 9:1把 0.2 改成 0.1 即可shutil.copy 是復(fù)制而不是移動原目錄文件還在跑錯了可以刪掉 dataset 重來這算一個低成本后悔藥。3.2 把 VOC/COCO 標注轉(zhuǎn)成 YOLO 格式轉(zhuǎn)換腳本與四個邊界坑很多公開數(shù)據(jù)集給的是 VOC 的 xml 或 COCO 的 json 標注YOLO 訓(xùn)練讀不了這兩種格式必須先轉(zhuǎn)換。VOC 格式里每個目標對應(yīng)一個 bndbox 節(jié)點里面是 xmin、ymin、xmax、ymax 四個像素坐標YOLO 要的是相對圖片寬高的中心點和寬高比例。核心換算只有幾行但真正的坑全在換算之外。# voc2yolo.py import os import xml.etree.ElementTree as ET class_map {healthy: 0, early_blight: 1, late_blight: 2, bacterial_spot: 3} def convert_one(xml_path, img_w, img_h, out_txt): tree ET.parse(xml_path) root tree.getroot() lines [] for obj in root.findall(object): name obj.find(name).text if name not in class_map: continue # 類別名不在映射表里直接跳過 box obj.find(bndbox) x1 float(box.find(xmin).text) y1 float(box.find(ymin).text) x2 float(box.find(xmax).text) y2 float(box.find(ymax).text) # 越界裁剪坐標小于 0 按 0大于寬高按寬高 x1 max(0, x1); y1 max(0, y1) x2 min(img_w, x2); y2 min(img_h, y2) if x2 x1 or y2 y1: continue # 裁剪后框為空說明原始標注有問題 x_center (x1 x2) / 2 / img_w y_center (y1 y2) / 2 / img_h w (x2 - x1) / img_w h (y2 - y1) / img_h lines.append(f{class_map[name]} {x_center:.6f} {y_center:.6f} {w:.6f} {h:.6f}) with open(out_txt, w, encodingutf-8) as f: f.write(\n.join(lines)) # 使用時傳入圖片實際寬高不要用 xml 里的假設(shè)值 convert_one(annotations/tomato_001.xml, 1280, 960, labels/tomato_001.txt)邏輯說明代碼遍歷每個 object 節(jié)點從 bndbox 拿四角像素坐標裁剪到圖片邊界內(nèi)再歸一化。裁剪很重要人工標注經(jīng)常把框畫出圖片邊緣不裁會讓后續(xù)數(shù)據(jù)增強在越界坐標上產(chǎn)生空 box。類別 ID 由 class_map 映射不在表里的名稱直接跳過便于反向排查數(shù)據(jù)里有沒有未知病害類別。參數(shù)說明輸出精度保留 6 位小數(shù)夠 YOLO 使用如果手里是 COCO 的 json 格式需要換 pycocotools 讀取換算公式一樣。四個邊界坑提前說清楚一是 xml 里的圖片尺寸可能是 0 或錯誤值轉(zhuǎn)換前先查實際尺寸二是坐標越界要裁剪而不是直接丟棄丟棄會丟目標三是不同數(shù)據(jù)集里 bndbox 字段名可能寫錯寫成 xmin、ymax 之外的名字會直接 KeyError四是一張圖可能包含多個同名 object代碼里的 for 循環(huán)天然支持多目標別只取第一個。3.3 標注可視化自查把 txt 畫到圖上60 秒內(nèi)發(fā)現(xiàn)問題格式正確不等于標注正確。最有效的自查方法就是把標簽框畫回原圖逐張翻看。下面這段代碼讀一張圖和同名 txt用 OpenCV 畫出目標框和類別 ID輸出到檢查目錄跑一遍就能看出坐標是否錯位、框是否框住了整片葉、類別是否標錯。# check_annotations.py import os import cv2 img_dir dataset/images/train label_dir dataset/labels/train out_dir check_output os.makedirs(out_dir, exist_okTrue) for img_name in os.listdir(img_dir): stem os.path.splitext(img_name)[0] label_path os.path.join(label_dir, stem .txt) if not os.path.exists(label_path): continue img cv2.imread(os.path.join(img_dir, img_name)) img_h, img_w img.shape[:2] with open(label_path, r, encodingutf-8) as f: for line in f: parts line.strip().split() if len(parts) ! 5: continue # 行格式不對直接跳過 cls_id, xc, yc, w, h parts cls_id int(cls_id); xc float(xc); yc float(yc) w float(w); h float(h) x1 int((xc - w / 2) * img_w) y1 int((yc - h / 2) * img_h) x2 int((xc w / 2) * img_w) y2 int((yc h / 2) * img_h) cv2.rectangle(img, (x1, y1), (x2, y2), (0, 0, 255), 2) cv2.putText(img, str(cls_id), (x1, max(0, y1 - 5)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (0, 0, 255), 2) cv2.imwrite(os.path.join(out_dir, img_name), img)邏輯說明腳本按文件名前綴找對應(yīng)標簽把歸一化坐標還原成像素坐標后用 cv2.rectangle 畫框cv2.putText 在框上方寫類別 ID處理完保存到 check_output。如果發(fā)現(xiàn)大量框偏到葉片外側(cè)通常是標簽歸一化公式錯了如果框位置基本正確但類別 ID 對不上病害說明 class_map 映射寫歪了。參數(shù)說明建議把檢查圖片放到統(tǒng)一目錄里用看圖工具快速翻頁。一次性檢查幾百張圖時可以把圖片先縮到 640 寬度再保存減少翻頁體量。這一步不產(chǎn)生任何模型收益但能省掉后面無數(shù)次調(diào)試時瞎猜的時間是整條流程里性價比最高的一步。4. 訓(xùn)練落地用 PyTorch 把訓(xùn)練跑順記住這組參數(shù)數(shù)據(jù)準備好了接下來是把訓(xùn)練腳本跑起來。這里最大的風(fēng)險不是模型不懂番茄葉片而是環(huán)境裝不好、參數(shù)設(shè)置不合理、訓(xùn)練中斷后不知道怎么續(xù)上。建議嚴格按“環(huán)境 → 配置 → 監(jiān)控”三步走每一步只做最小必要的事不要一上來就去調(diào)花里胡哨的訓(xùn)練技巧。4.1 環(huán)境準備conda 虛擬環(huán)境與依賴安裝為了不讓系統(tǒng)里已有的 Python 包污染項目我一般先建獨立的 conda 環(huán)境。下面這段命令在終端里按順序執(zhí)行。conda create -n tomato python3.10 -y conda activate tomato pip install torch torchvision pip install ultralytics邏輯說明第一行創(chuàng)建名為 tomato 的 Python 3.10 虛擬環(huán)境第二行激活第三行安裝 PyTorch 和配套 torchvision第四行安裝 ultralytics——這個庫封裝了 YOLO 系列的訓(xùn)練、驗證、導(dǎo)出接口。torch 和 torchvision 需要配套版本直接 pip 安裝通常會自動匹配但要確認 torch 能用 GPU方法是在 Python 里執(zhí)行 import torch; print(torch.cuda.is_available())輸出 True 才說明 CUDA 可用。參數(shù)說明Python 3.10 是這幾年 PyTorch 兼容性最穩(wěn)的版本之一純小白照抄即可如果機器是純 CPU不裝 CUDA 版 torch 也能跑只是慢很多。Windows 上最容易翻車的點有兩個一個是缺 VC 運行庫報錯文字里出現(xiàn) msvcp140.dll裝一下運行庫就好另一個是顯卡驅(qū)動太舊torch 報“CUDA driver version is insufficient”去顯卡廠商官網(wǎng)更新驅(qū)動即可不用自己亂改 torch 版本。裝完后建議跑一下 yolo --version 確認命令行可用很多環(huán)境問題在這一步就能暴露。4.2 數(shù)據(jù)集配置與訓(xùn)練命令參數(shù)表里哪些是安全區(qū)哪些是玄學(xué)ultralytics 的訓(xùn)練接口要求先用一個 yaml 文件描述數(shù)據(jù)路徑和類別信息。文件名隨意結(jié)構(gòu)固定。假設(shè)只做四類健康葉片、早疫病、晚疫病、細菌性斑點內(nèi)容如下。# tomato.yaml path: dataset train: images/train val: images/val nc: 4 names: 0: healthy 1: early_blight 2: late_blight 3: bacterial_spot邏輯說明path 是數(shù)據(jù)集根目錄train 和 val 是相對路徑nc 是類別總數(shù)names 給每個類別 ID 一個名字。訓(xùn)練腳本讀這個文件就知道去哪里找圖片、驗證集用哪份數(shù)據(jù)、輸出多少個類別。最容易翻車的配置是 path 寫成絕對路徑換機器后路徑失效相對路徑則要求執(zhí)行訓(xùn)練命令時的工作目錄在數(shù)據(jù)集上層我會在命令前用 cd 進入項目根目錄來規(guī)避。訓(xùn)練命令如下cd tomato_project yolo detect train modelyolov8n.pt datatomato.yaml \ epochs80 imgsz640 batch8 device0 workers4 \ lr00.01 patience15邏輯說明modelyolov8n.pt 表示加載官方預(yù)訓(xùn)練權(quán)重做遷移學(xué)習(xí)n 是 nano 版本顯存占用小、適合入門datatomato.yaml 指向剛才的配置epochs80 是完整遍歷訓(xùn)練集 80 次imgsz640 讓圖片縮放成 640x640 再進網(wǎng)絡(luò)batch8 是每次送入 GPU 的圖片數(shù)量patience15 表示驗證指標連續(xù) 15 個 epoch 不提升就提前停止防過擬合還能省時間。參數(shù)我的默認值影響說明modelyolov8n.pt模型容量與速度顯存小用 n數(shù)據(jù)多再換 s 或 mepochs80訓(xùn)練輪數(shù)幾百張圖時 80 夠用imgsz640輸入分辨率分辨率越高越吃顯存小目標多再調(diào) 960batch8單輪顯存占用6GB 顯存安全區(qū)是 8溢出就減半lr00.01初始學(xué)習(xí)率遷移學(xué)習(xí)時 0.01 是保守安全值patience15早停耐心值驗證指標不升就停防無效等待參數(shù)說明imgsz 和 batch 的乘積直接決定顯存占用6GB 顯存跑 6408 是比較穩(wěn)的搭配如果數(shù)據(jù)里葉片只占很小一塊可以試 imgsz960但 batch 要降一半。lr0 是最容易踩的玄學(xué)參數(shù)調(diào)大了 loss 早期爆炸調(diào)小了 40 輪還在原地晃遷移學(xué)習(xí)場景下 0.01 基本不會出錯。顯存溢出時優(yōu)先把 batch 減半而不是換更小的模型因為 batch 減半不影響模型表達能力只是梯度估計噪聲變大。4.3 訓(xùn)練過程怎么監(jiān)控從 loss 數(shù)值到 best.pt 的完整閉環(huán)訓(xùn)練開始后終端會打印每個 epoch 的進度條和一堆指標要有取舍地看。第一優(yōu)先看 box_loss 和 cls_loss前者是定位損失后者是分類損失兩者都應(yīng)隨 epoch 數(shù)增加而下降下降速度變緩是正常現(xiàn)象。第二看 val 行的 mAP50這是最能說明模型真實水平的數(shù)字不要只看最終值要關(guān)注它在訓(xùn)練中期的爬升趨勢。訓(xùn)練結(jié)束時runs/detect/train 目錄下會出現(xiàn)兩個權(quán)重文件best.pt 是驗證指標最好的權(quán)重last.pt 是最后一輪權(quán)重。默認用 best.pt不要只拿 last.pt 做推理因為訓(xùn)練后期可能出現(xiàn)輕微過擬合best.pt 才是泛化能力最強的快照。中斷恢復(fù)也有后悔藥訓(xùn)練中途崩了在命令最后加 resumeTrue腳本會從 last.pt 斷點繼續(xù)不用從頭再來。如果 mAP50 到某個 epoch 后突然掉一截別急著加正則化先回第三章把可視化自查再做一遍看是不是訓(xùn)練集里混進了貼錯標簽的圖。數(shù)據(jù)層面干凈了指標才會恢復(fù)正常。另外值得記的一個經(jīng)驗是batch 小的時候 loss 曲線更抖這是正常的不用過度緊張真正要警惕的是 loss 徘徊在高位完全不降那種情況多半是標簽坐標越界回 3.2 小節(jié)的轉(zhuǎn)換腳本檢查邊界裁剪邏輯。5. 番茄葉片病害檢測的典型翻車現(xiàn)場排查與避坑訓(xùn)練和推理跑通之后真正的疑難雜癥才開始浮出來。下面五條是從實際項目里反復(fù)遇到、且在新手身上出現(xiàn)頻率最高的問題按現(xiàn)象、原因、解決的順序?qū)懨恳粭l都盡量給一個能直接抄的判斷路徑方便你在訓(xùn)練失敗時按圖索驥。5.1 顯存溢出不只是換顯卡就能解決現(xiàn)象訓(xùn)練跑到十幾個 epoch 后進程突然報 CUDA error: out of memory前面十幾個 epoch 的進度全部作廢。原因最典型根源是 batch 和 imgsz 的乘積超過顯存上限尤其是帶數(shù)據(jù)增強的 YOLO 訓(xùn)練顯存峰值往往出現(xiàn)在增強后的大圖堆疊階段而不是推理階段。有時候 6GB 顯存跑 batch8 能啟動、卻在某 epoch 中途溢出是因為增強操作隨機生成了比平時更大的輸入圖瞬時峰值比平均值高出一截。解決先把 batch 減半到 4同時把 imgsz 降到 512大多數(shù) 6GB 卡能穩(wěn)定跑完如果還溢出再看 workers 是否太大workers4 會讓數(shù)據(jù)加載線程同時準備多批數(shù)據(jù)顯存和內(nèi)存都被推高。改完參數(shù)重新訓(xùn)練因為 best.pt 還沒生成沒有斷點可以利用。這條經(jīng)驗的關(guān)鍵是顯存溢出不是換顯卡的信號先把參數(shù)調(diào)回安全區(qū)再說。5.2 標注框口徑不統(tǒng)一模型學(xué)的到底是葉片還是病斑現(xiàn)象訓(xùn)練完的模型在真實照片上表現(xiàn)尚可但預(yù)測框總是只框住病斑區(qū)域而不是整片葉或者反過來該框病斑卻框了整片葉子。原因這是標注階段埋下的鍋。同一批數(shù)據(jù)里一部分人標整片葉另一部分人只標病斑模型在矛盾中學(xué)會了“最小化損失”的折中方案輸出框忽大忽小。整片葉占圖面積大、病斑占圖面積小兩者混合會讓置信度分布非常奇怪。解決沒有捷徑只能回標注環(huán)節(jié)統(tǒng)一口徑。建議定成“目標是葉片類別是病害”如果真正關(guān)心病斑面積占比就定成“目標是病斑類別是病害類型”。定好之后把不符合的標注批量改成統(tǒng)一規(guī)則再跑一次 3.3 小節(jié)的可視化自查確認每個框都符合新口徑再重新訓(xùn)練。這個問題越早發(fā)現(xiàn)代價越小訓(xùn)練完才發(fā)現(xiàn)等于前幾十個 epoch 全部作廢。5.3 類別嚴重不平衡整體指標還行細看某個類別幾乎不檢現(xiàn)象訓(xùn)練完看驗證結(jié)果mAP50 有 0.7但按類別拆開統(tǒng)計晚疫病這一類精確率和召回率雙雙接近 0模型把所有相似目標都判成了早疫病。原因數(shù)據(jù)集中晚疫病樣本只有早疫病的十分之一。目標檢測的損失函數(shù)在加權(quán)求和時樣本多的類別貢獻的梯度更大模型很容易傾向把所有相似紋理都判成大類。病害之間的視覺相似性會放大這個問題早疫病和晚疫病的同心環(huán)差幾層紋理細節(jié)樣本不足時模型根本學(xué)不到區(qū)分特征。解決優(yōu)先做數(shù)據(jù)擴充找更多晚疫病照片或做旋轉(zhuǎn)、亮度、雨露等增廣把數(shù)量拉到一個相對均衡的水平確實找不到素材再調(diào)整損失權(quán)重比如給 cls loss 按類別占比反比加權(quán)或者換 focal loss 讓模型更關(guān)注難分的少數(shù)類。我的經(jīng)驗是調(diào) loss 權(quán)重只能把指標從幾乎為零拉回“勉強能用”真正有效的還是數(shù)據(jù)量本身。5.4 loss 不降先查標簽再調(diào)學(xué)習(xí)率現(xiàn)象訓(xùn)練到第 30 輪box_loss 和 cls_loss 都停在一個較高水平不再下降驗證集 mAP50 也在低位震蕩調(diào) epochs 也沒用。原因排在前列的三類原因分別是標簽坐標越界或歸一化錯誤、學(xué)習(xí)率過高導(dǎo)致 loss 反復(fù)震蕩、模型容量不足。最常見的是第一種因為轉(zhuǎn)換腳本如果沒做邊界裁剪x_center 和 w 會偶爾出現(xiàn)大于 1 或小于 0 的數(shù)值模型看到的標簽和實際目標框?qū)Σ簧献匀粚W(xué)不下去。解決不要先動模型先執(zhí)行第三章的可視化自查腳本逐張看標注框是否貼合葉片??蛉空T贆z查 lr0把 0.01 降到 0.002 重跑數(shù)據(jù)量大且模型是 yolov8n可以換 yolov8s 提高容量。這三步按順序排查能覆蓋九成“l(fā)oss 不降”的現(xiàn)場。很多人一上來就換高級損失函數(shù)或加注意力模塊但在這類項目里數(shù)據(jù)問題占比遠高于模型能力問題先把數(shù)據(jù)釘死再談模型。5.5 推理階段誤檢滿天飛把 conf 閾值調(diào)高只是治標現(xiàn)象模型在訓(xùn)練集上的指標很好看但把訓(xùn)練時沒見過的真實照片喂進去預(yù)測結(jié)果里到處是框連土壤、莖稈甚至背景紋理都被標注成病害。原因訓(xùn)練正樣本里幾乎全是“葉片居中、背景干凈”的照片模型沒見過不帶葉子的負樣本于是在推理階段對一切有紋理的區(qū)域都打了高分。這是數(shù)據(jù)分布和真實場景不匹配造成的問題不是單純過擬合。解決治本的手段是往訓(xùn)練集里加入背景圖片作為負樣本再配合 mosaic 和 mixup 增強讓模型學(xué)會忽略無關(guān)區(qū)域。治標的手段是把推理時的 conf 參數(shù)調(diào)高例如從默認的 0.25 提到 0.5誤檢數(shù)量會明顯下降但會犧牲一部分真目標召回。建議一起做先用 conf0.5 把眼前誤檢壓下去同時補一批帶背景的負樣本重新訓(xùn)練雙管齊下才算真正解決。提示這五條經(jīng)驗的共同點是現(xiàn)象在訓(xùn)練或推理中暴露根源卻都在數(shù)據(jù)或參數(shù)上。遇到問題按“數(shù)據(jù) → 參數(shù) → 模型”的順序排查不要一上來就換網(wǎng)絡(luò)結(jié)構(gòu)。6. 把模型從“能跑”變成“能用”驗證指標與落地前的最后一步訓(xùn)練完成不代表項目結(jié)束模型要在沒見過的真實照片上證明自己。驗證階段最有參考價值的數(shù)字是 mAP50 和混淆矩陣比單獨看訓(xùn)練 loss 誠實得多。yolo detect val modelruns/detect/train/best.pt datatomato.yaml這條命令會在驗證集上跑一遍最優(yōu)權(quán)重打印 box_loss、mAP50、mAP50-95 等指標同時生成混淆矩陣圖。混淆矩陣的閱讀方法是看對角線對角線數(shù)值越高說明每個類別分得越清楚如果早疫病和晚疫病之間出現(xiàn)大片非對角區(qū)域說明這兩個類別在特征空間里確實太接近優(yōu)先回 5.3 小節(jié)補數(shù)據(jù)。推理階段的驗證要換一批照片最好用手機在真實溫室拍幾張分別覆蓋單葉片、多葉片、背景雜亂、光線不均四種情況。下面這段代碼可以快速做批量預(yù)測并保存結(jié)果。from ultralytics import YOLO model YOLO(runs/detect/train/best.pt) results model.predict( sourcereal_photos/, conf0.45, saveTrue, imgsz640, projectpredict_output )邏輯說明model 加載訓(xùn)練好的 best.ptsource 指向真實照片目錄conf0.45 比默認值略高以過濾誤檢saveTrue 保存畫好框的結(jié)果圖project 指定輸出目錄。參數(shù)說明如果真實場景里葉片占整圖比例很小imgsz 可調(diào)到 960 再試一次代價是推理變慢但小目標檢出率通常會提高。這里有一個我從第一次做葉片檢測就記住的習(xí)慣永遠同時保存兩份驗證輸出一份按默認參數(shù)一份按高 conf對比著看模型的邊界在哪里。如果兩份輸出差異極大說明模型對置信度非常敏感部署時要仔細標定閾值。這套流程走完這個基于 python 深度學(xué)習(xí)的番茄葉片病害檢測項目才真正從“代碼能跑”變成了“檢測能信”。我早年第一次做完類似項目時花在換模型上的時間遠超花在查數(shù)據(jù)上的時間結(jié)果每個模型的指標都類似地差。后來養(yǎng)成先做數(shù)據(jù)自查、再看混淆矩陣、最后用真實照片兜底的順序返工次數(shù)驟降。希望這個順序也能幫你在番茄葉片病害檢測上少走幾步彎路。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
精品蜜乳AV免费观看| 天天看片天天爽| 无卡一区=区| AV免费在线播放一区| 啊啊啊男女| 精产国品一区二三产品| 91九色首页| 欧美黄页| 亚洲资源吧| 久久久久久久久久久久久久9999| 久久人人爽人人爽人人片Ⅴ| 性爱Av免费| 超碰天天去日穴| 91老司机在线视频免费观看| 天天视频综合在线观看视频| 午夜福利1区2区3区| 公司1区2区3区精产精| 亚洲AV小说| 欧亚成人| 亚洲国产精品成人久久蜜臀| 久久久久久久久久久久久久9999| 久久婷婷综合国际产色怕| 男人天堂欧美| 亚洲天堂男人天堂网| 9久久美女首页| 日韩成人精品| 男人的天堂午夜av| 久久久久亚洲熟妇熟女| 蜜桃久久久久久久久久久久| 啊啊啊啊啊啊在线看| 亚洲精品天堂久久A∨51成人漫 | 婷婷超| 97jingpin| 江都AV在线| 成年女人18级毛片毛片免费观看| HEYZO高无码国产精品227| 成人精品在线免费视频| 综合伊人网12色| 国产馆| 少妇内射www在线观看视频| 婷婷香蕉| 精品久久一区二区三区四区五区| 国产97视频免费观看| 亚洲AV秘无码一区..| 少妇久久久| 欧美精品一二三| 婷婷8月天青娱乐| 国产极品久久久| 蜜桃久久久久久| 亚洲欧美大香蕉| 性爱乱伦一区| 丁香婷婷九月| 99无码视频| 久久久无码av精| 1级黄色夫妻对换性交免费看| 校园春色中文字幕AV| 亚洲永久永久永久永久一级一级一级精品 | 嗯嗯不要视频| 亚洲一区中文字幕一区| 国产91久久九九免费精品无码| 26uuu偷拍亚洲欧洲综合| 日韩免费a级毛片无码a∨| 日本高清视频在线观看黄已三辽| 日韩电影免费网站麻豆视频| 成人精品水蜜桃久久久久久久| 欧洲亚洲天堂精品| 超碰夫妻97| 91成人在线| 最新一二三区视频| 97 九色| 午夜精品久久999热蜜桃介男人用| 欧美亚洲第1页| 美女尤物福利视频| 精品乱码久久久久| 2017,超碰| 国产激情视频一区区三区| 97免费视频在线| 色哟哟 日韩精品| 一区二区精品日韩欧美在线观看| 国产精选三级在线观看| 亚洲不卡不卡中文字幕不卡 | 69少妇一区二区| 最新岛国大片| 欧美成人一区二区三区在线播放| 久久超碰免费的| 97在线公开视频| 蜜乳AV一区| 国产白丝网站| 动漫av中文| 亚洲图片婷婷五月天| 欧美色吧综合| 成人熟女区| 久操综合在线| 久久综合激情| 久久精品久久九九精品| 99久久99久久免费精品蜜臀| 国产欧美日产一区二区三区 - 国产欧美日| av天天在线观看| 另类TS人妖一区二区三区| 97欧美日韩精品| 330dv亚洲成年视频网| 特级毛片特黄久久免费看| 欧美日韩国产成人高清| 全国男人天堂网| 大香蕉伊人在线成人AV在线观看 | 大香蕉琪琪日本女优不卡| 欧美日韩大陆黑人少妇99| 综合五月婷婷亚洲一区| 精品亚洲| 久久激情四射婷婷丁香五月天| 色婷婷综合久久久久中文一区二区| 九九性爱网| 色色毛片| 久久欧美激情| 精品九区| 欧成人精品H无码| 久久后入制服| 日本道人妻久久久在线不卡色视频| 五月天色色色| 九九色逼| 色婷婷在线视频| 五月丁香婷婷啪啪| 六月天婷婷| 色欲日韩欧美在线一区| 嫖老熟女A片一二三区| 亚洲无无码αⅴ每日更新| 亚欧美无遮挡| 九九九九热| 91爱网| 色狠狠一区二区三区香蕉| 任我爽在线视频免费观看| 精品免费1| 97色97好| 人人妻人人爽一区二区三区| 欧美一二三| 色哟哟av| 丰满人妻一区二区三区免费| 校园春色五月天| 亚洲加勒比| 丰满人妻aA一区二区三区| 精品午夜福利导航| 91av一区二区在线观看| 婷婷成人五月天| 97人人操人人干| 3571色综合一区二区二区| 最新中文字幕精品在线| 国产懂色精品国产av| 国产精选三级在线观看| 五月丁香网站| 色婷婷丁香| 色综合色欲色综合色综合色综合| 九九AV| 中文字幕在线24| 丁香五月综合| 色大香蕉97N| 国模不卡一本二本三电影| 亚州久久9| 国产AV线| 日语五十路和六十路亚洲国产精品| 久久永久无码人妻视频| 俺去俺来也在线www| 四虎影视永久在线观看精品免费网站| 国产精品农村妇女精品| 色色网91| 丁香六月啪| 亚洲另类久操网| 亚洲日韩欧美一区二区| 国产欧美日产一区二区三区 - 国产欧美日| 97综合久第一页| 欧洲久久一二线| 欧美中文字幕精品人妻| 婷婷影院入口| 人人操av| 公司1区2区3区精产精| 日韩97P| 国产日韩欧美中文在线播放| 久久久久久亚洲精品不卡人乳 | 欧美综合天天| 日韩不卡av一二三| 密臀视频一区二区三区| 91亚.色| 欧美一区二区三区互相| 九九在线精品| 九久久精品| 性爱网站一区二区| 国内偷自视频区视频综合| 四虎影院成年人片| 好吊色在线观看| 九九九九精品一区| 成·人免费午夜在线观看| 国产精品香蕉热久久新品| 欧插网站| 国产路线专区| 亚洲色久| 亚洲s色图| 一区二区三区亚洲| 男人的天堂欧美| 欧美激情视频一区二区| 综合久久中文字幕综合日韩精品| 色阁阁AV综合网| 欧美色999| 这里只有精品视频在线| 久久久久久九九九九九九| 日韩精品-原创伙伴| 亚洲免费人妻在| 久草草一二三四区久久| 爽极品影院| 久久久99久9| 四虎国产成人精品免费一女五男| 中国人高清www色视频免费| 成人福利视频网| 任你干在线视频| 午夜操逼不卡| 性欧美精| 色av中文字幕| 亚洲色图片区| 婷婷丁香五月激情啪啪| 欧美激情 亚洲色图| 色婷婷网| 亚洲综合九九| 刺激性视频黄页| 亚洲色图欧洲| 91色鬼| 成年无码动漫av片无尽在线 | 亚洲欲| 色婷婷激一区二区三区 | 999热这里只有精品| 激情五月丁香五月| 婷婷午夜清品久久久久久久性色视频观| 人妻91少妇| 亚洲中文字幕97久久精品少妇| 欧美日韩制服| 精品人妻二区三区| 人妻无一区二区三区| 亚洲青色欧美| 99热啪啪| 亚洲成人黄色在线观看| 久九干| 性色AV蜜色av色欲av| 中文字幕88av在线| 无码聚合| 特色a在线上| 欧洲中文字幕| 人人考人人摸人人干| 夜夜嗨一区| 中文字幕一区av| 很很操在线| 欧美 亚洲 另类 综合| 国产综合网站在线播放 | 操逼视频国产无套| 欧美日本不卡| 综合网欧| 亚洲色欲天天人妻无码系列专区| 搞中出视频在线观看| 操逼逼福利视频| 欧美亚州综合网图片| 亚洲欧洲无码bt精品合集| 欧美78| 五月综合视频| 在线日韩日本亚洲国产| 日日碰视频网| 国内三级自拍小视频在线观看 | 色天使大香蕉| 色官网在线| 91蜜臀熟女| 欧美组图日韩亚洲中文字幕| 91高潮喷水美女| 桃色五月天| 亚洲无码成人精品| 国产后入清纯| 乱码熟妇人妻久久久| 乱伦a片视频| 香蕉精品二区二区| 欧美 熟女 日韩| 天天摸天天插天天日| 日韩欧美午夜视频在线| 国产福利合集| 久久无码精品| 亚洲第一页色网| 精品国产72| 亚洲人妻av| xxx0国产在线播放| 欧美成熟性爱精品| 久久久人妻| 亚洲九九爱| 国产乱码精品一区二区三区四川| 日本精品网站在线中文| 精品无码久久久久久久杏吧| 男人的天堂99| 熟女少妇视频| 蜜臀人妻少妇久久在线观看| 天天综合色电影| 国产精品一区二区黄片| 岛园激情| 五月丁香婷婷色| 国产人伦a片信息免费片| 免费中文综合精品| 懂色Av| 亚洲综合色图欧美| 欧美九一精品久久久熟妇| www.男人天堂| 98超碰日本| 久久精品老司| 青青操少妇| 精品熟女一区=区三区| 五月婷婷综合网| 日韩欧美亚洲一区二区三区影院| 日本色色色色色视频| 大香蕉久久| 亚洲欧美黄| 国产午夜精品理论片a大结局| 九九九九热| 丁香五六月啪啪| 亚洲无码视频免费在线观看网址!| 久久视频,这里只有精品| 亚洲涩涩| 久湿久久| 精品国产乱码久久久久久久| 天天射日日干| 久久狠狠色噜噜狠狠狠狠97| 精品欧美不卡在线播放| 日本人妻伦在线中文字幕| 玖玖爱在线视频免费观看| 99热这里都是精品| 久久综合97| 女色综合| 欧美成人A天堂片在线观看| 无码天天操| 播播亚洲小说亚洲| 中国少妇XXXX做受| 无码视频黄色网战| 一区超碰一区| 玖玖无码超碰| 国产福利电影| 亚洲日韩国产欧美综合v| 97人人超| 97超碰无码网| 久久九操在线观看| 啊啊啊啊啊啊啊啊视频| 狠狠操,使劲操| 亚洲黑人在线| 天天搞在线综合网| 可以免费观看的AV| 色蜜AV| 中文字幕 人妻不满 在线视频| 婷婷三区| 丝袜视频一区二区在线播放国产中文| 蜜臀亚洲综合一二三四区| 伊人在线大香蕉视频久久| 97精品全部| 亚洲欧美97√| 香蕉热人人精品| 盗摄女人妻在线| 一区在线观看中文字幕| 亚洲欧美中文日韩视频中国语| 午夜天堂精品久久久久91| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 91精品国| 国产婷婷综合在线观看| 精品在线观看视频在线| 三级片网站在线播放| 伊人久久亚洲中文字幕| 精品妇操一区二区三区| 日本人妻丰满熟妇久久久久久| 日韩一性一交一A片俄罗斯| 久久6热视频免费观看| 久久天天摸| 麻豆精品三区视频| 国产午夜精品理论片a大结局| 乱伦1色页| 日韩欧美女优电影| 亚洲污污网站| 男女日B国产| 另类小说五月天| 免费看污网站| 夜夜欧美| 国产色呦呦| 欧亚第一综合网| 国产精品久久久久久久久久久久久久| 色噜噜精品一区二区三| 亚洲AV资源| 少妇高潮一区二区三区在线| 91精品国产日韩欧美综合| 婷婷月色| 亚洲一二三四区在线免费看视频 | 狼人综合婷婷激情四射 | 亚洲精品免费中文字幕| 婷婷色网| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 久久国产AⅤ| 天天舔天天| 亚洲国产97在线精品一区| 1000部熟女视频在线观看| 99∨VTV| 就去色综合| 人妻精品一区二区在线| 久久成年精品| 91肉丝| 尻女朋友一夜| 中文久久| 亚州综合电影| 老熟女91视频| 97天天搞在线| 中文字幕视频二区| 熟妇在线视频一区二区| 欧美性五月| 91精品啪在线观看国产城中村| 久久超碰大香蕉| 国产一区二区免费福利片| 污到发麻的视频 国产| 欧亚三区动漫| 91国产精品在线看| 再深点灬舒服灬太大了好硬好爽| 97少妇人妻中文字幕久久| 人人摸人人干人人拍97| 97超碰色中文字幕| 性爱综合网| 男人久久天堂| 日韩国产十八禁| 久久性生大片免费观看性| 一区二区三区免费岛国片| 国产成人啪一区二区| 国产黄色av大片网站| 99re69| 2018天天干在线视频| 欧洲精品久久| 玖玖爱免费观看视频| 中文字幕欧洲有码| 少妇一线天久久久久久| 久久精品无码专区| 久久9亚洲| 亚洲小电影免费涩涩成人在线高清| 91N五十路| 中文字幕五月婷婷免费| 一本大道久| 精品毛片久久久精品毛片| 台湾佬大香蕉| 91成人在线| 国产精品亚洲一级av第二区| 亚洲黄色电影| 黄呦呦在线| 亚洲福利中文字幕在线| 免费国产视频| 男人的天堂久久狠| 婷婷久久久| 激情小说日韩无码| 国产熟码AV| 亚洲18禁| 人妻人人做人人澡人人爽欧美一区| 一区二区播放| 色老汉色| 99性爱视频| 激情 欧美 亚洲 小说| 91少妇香蕉久久精品| 97人人模人人爽人人| 午夜国产成人精品视频| 欧美精品不卡一二三四在线91| 97资源制服丝袜| 国产丝袜美女在线一区| 亚洲图片小说欧洲| 校园春色综合香蕉| 中文字幕一区 二区三四五 区日 日骚| 91处女在线观看| 成人一级二级| 欧美视频激情久久久久久| www.婷婷| 夜间福利片1000无码| 日韩97| 激情四射五月天| 男人夜色天堂ss| 强奸乱伦动态污图免费| 搡老熟女免费视频| 超碰97综合在线| 中文字幕乱偷人妻久久艾草网| 国产青一二三| 狠狠色狠狠色狠狠五月| 蜜乳中文字幕a在线| 亚洲色图A| 97亚洲国产| 久久欧洲| 中文字幕在线观看网页| 91麻豆天美国产欧美| 欧美,日韩,亚洲视频| 亚洲?V无码专区在线电影| 啊啊嗯嗯好爽| 国产剧情AV不卡在线观看| 国产一区二区三三视频| 超碰精品国产无码| 国产精品午夜AV完会免费| 国产成人精品一区| 综合视频91| 91美乳| 日本不卡码黄色| 黄色电影观看久久9| 黄色片A级一区二区三区| 日韩成年人性爱视频| 九久精品| 美女久久久久久久久久久| 亚洲女优有码无码高清| 狠狠中文字幕| 亚洲色图A| 天天碰久久入| 思思热在线视频免费| 手机av天堂久久久久| 中文字幕精品专区搜索结果91| 国产综合永久精品日韩鬼片| 91色黑人少妇| 免看60秒涩涩视频| www五月| 免费精品无码一级毛片牛牛影视 | 无码色| 国色综合天| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美传媒一区| 啊啊啊久久| 美女黄网| 国产肏逼网站| 在线岛| 日韩一级成人毛片免费观看 | 夜夜免费视频| 日本五十路在线| 亚洲成人妻日韩在线| 日日干男人的天堂| 啊啊啊啊在线播放| 亚洲色图A| 色图综合网| 国产精品无码成人精品| 日韩丰满熟妇| a久久| 亚洲aw毛茸茸在线| 久久同城AV| 97网色| 狠狠色伊人亚洲综合网站色| av天堂精品久久| 三级日韩一区二区三区| 日韩欧美午夜视频在线| 粉嫩国产精品久久粉嫩| 91久久久视| 97超碰影音| 亚洲国产成人精品女人久久久| 1000部熟女视频在线观看| 免费一级a毛片久久久久久鸭绿欲| 欧美性爱十八禁| 99精品无码| 精品久久大胆人体| 中文字幕视频在线观看| 欧美性高潮| 亚洲女人毛茸茸91| 亚洲精品久久久久久久蜜桃臀| A片A5445444| 熟女视频久久| 亚洲蜜臀懂色| 91精品人妻一品二品三品| 操国产逼| 色99色| 五十路熟女工口| 九九九九精品在线| 丰满人妻区一区二区三| 成人免费福利网站国产| 淫色网综合| 91精品婷婷国产综合久久| V A在线| 国产人妖的免费的视频| 激情AV| 激情欧美日韩女同久久| 亚洲在线| 99色婷婷| 亚洲欧洲无码一区夜| 97在线视频网站| 久草网站免费在线观看| 91在线免费观看处女| 久久一二三四不卡 | 99久久com免费视频′| 屁股久久久久久久久| 国产精品久久久吖| 91视频国品一二三区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 亚洲综合图色在线| 色超碰综合| 九九色逼| 91美女国产在线| 超碰国产精品久| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲熟女一区二区| 狠狠色噜噜狠狠狠狠狠色综合久久| 国产精品九9| 亚洲久久久| 日韩欧美成人午夜福利| 天堂日本亚洲欧美| 国产精品人妻免费精品| 99热超碰在线| 本道综合精品| 99re视频在线观看这里只有精品| 午夜久久一区二区无码中出| 天天综合-91入口| 操久久久久久| 91宗合网| 国产丝袜美女诱惑| 天天看天天日天天操| 亚洲有薄码区日本系列中文字幕| 热99这里有精品综合久久| 天天综合精品| 国产一二三在线视频五十路| 97资源制服丝袜| 视频不卡中文字幕| 天天天天天天天天天天干美女| 国产成人AV麻豆| 亚洲一区二区三区不卡国产欧美| 天天看特黄的免费网站| 日日躁夜夜躁狠狠躁超爽| 麻豆天美电影一区二区| 午夜舔阴达高潮视频免费看| 99亚洲人人| 欧美v亚洲v综合v国产v妖精| 亚洲吊色| 欧美成人黄网色网站| 亚洲中文丝袜美腿诱惑字幕| 天堂精品在线| 被窝影院午夜看片无码| 精品国产乱码久久久兰草影视| 正在播放国产精品一区| 97资源站久久| 五月激情小说| 国产精品麻豆成人av| 久草男人天堂| 婷婷五月成人| 大屁股人妻女教师撅着屁股| 青青草玖玖爱| 激情五月天网站| 成人a v在线播放免费| 嫩草 人人网精品| 操逼操逼逼操操逼91 | 先锋音影AV| 91狠狠综合久久久久久| 一级性爱视频免费观看| 日产123区精品免费观看| 99激情视频| 精品人体无圣光凹凸| 怡春苑东京热| 亚洲国产ⅴ高清在线观看| 后入式在线免费观看60秒| 婷婷月色| 激情综合二| 91亚洲欧洲| 伊人网一本| 性色乱AV一区二区| 成人av动漫在线观看| 欧差乱伦二三| 东京男人天堂| 99亚洲人人| 麻豆国产尤物AV| 一牛影视成人片免费| 国产精品网址| 蜜臀无码一区二区| 欧美久久婷| 婷婷久久五月| 国产黄片精品在线| 精品视频一区二区| 偷拍新久久| 日本男人插女人的逼黄色| 日韩性爱电影一区| 天天操夜夜操狠很操| 91爱剪切久久| 综合网亚洲1| 久久男人网| 天天影视色香色欲| 日韩中文字幕视频在线观看| 国产精品久久久久久久AV大片| 日本超碰色精品| 丰满少妇人妻久久久久久| 粉嫩粉嫩一区性色AV片| 热无码中文亚洲H一道本一区二区| 加勒比aⅴ| 超碰97网址| 日韩精品.久久精品.AV女优.天美传媒| 操操操操操操| 狠狠躁AV| 激情五月天色播| 留下AⅤ黄色片| 日本免费专区| 国产精品麻豆免费视频| 日韩视频中文字幕| 亚州综合色| 99999久久精| 色偷偷综合91久久噜噜| 亚洲人精品午夜不卡| 久久的网站啊啊啊啊啊| 亚洲91av| 91丝袜在线观看视频在线观看| 天天摸,夜夜摸| 思思99热| 淫妻综合网| 丁香九月婷婷| 韩日精品四区| 欧美黑人XXXⅩ高潮交| 欧美制服网站美腿丝袜| 亚洲天堂性爱| 超碰激情808| 欧美伦乱爱| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 内射中出日韩在线观看视频| 在线观看十八禁| 久久这里都是精品| 嗯~啊~快点 死我视频| 真实高潮91| 大香蕉碰碰| 色女网日韩| 狠插 制服 自拍| 亚洲少妇在线影音| 亚洲熟女乱色一区二区三区久久久 | 麻豆美女丝袜人妻中文| 亚洲av成人精品一区| 激情熟女12P| 26uuu偷拍亚洲欧洲综合| 久久久四区| 91亚洲在线| 99re国产精品视频| 欧美成人黄网色网站| 色伊人91| 日韩精品99999| 蜜臀精品1区2区| 性色avv| 在线观看 99热| 天天综合91入口| 屁股久久久久久久| 操我无码| 亚洲色鬼| 天天日天天屌天天操| 一区二区三区麻豆| 亚洲影院无码在线| 国产精品无码在线| www鬼畜国产男人的天堂| 久久久熟妇熟女国产| 夜夜骑操视频| 97碰| 久久久久九九九| 日韩欧美女优电影| 啊啊啊好疼| 日韩15p| 嫩呦国产一区二区三区AV| 婷婷五月天激情小说| 99操| 97操b| 日韩一级成人毛片免费观看| 色妺妺在线视频| 97资源免费视频| 97在线观看| 手机在线观看不卡无码av| 蜜臀久久99精品久久久久久久久| 九九av| 91色综合| 欧美成人午夜免费福利785| 欧美性区| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 91久久国外网| 日韩无码人妻| 美女刺激久久国产欧美| av线电影| 熟女探花啪啪| 亚洲91少妇| 欧亚日本情色| 亚洲AV成人无码一二三久久 | 国产日韩区| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 中文字幕精品一区欧美| 亚洲男人的天堂亚洲| 中亚黄色三级大片| 国产超碰AV在线精品| 五月婷婷啪啪| 中文字幕国产| 亚洲砖码砖专无区2023| 欧美美女在线高潮999| 国语精品av| 欧美性生活综合| 96国产污污污丝袜| 男女做爰猛烈动高潮A片免费应用| 精品一区二区啪啪啪| 国产三级中文字幕粉嫩| 亚洲精品三区在线观看| 精品十三区| 大香蕉伊人网| 99re视频在线观看这里只有精品| 福利一级版子| 九九热久久99精品re| 欧美嗯啊……在线观看视频免费| 久偷拍欧美日韩三区| 亚洲字幕一区二区| 91色五月俺来也| 亚洲视频中文一区| 天堂资源欧美| 免费在线看黄片av| www.狠狠干.coom | 免费亚洲国产精品久久一区| 操逼天美3区| 久久精品国产久精国产| 亚洲一区二区三区中文字幕| 欧亚不卡| 日韩乱伦影音先锋| 夜夜操中文字幕| 国产A v无码专区| 色欧美色交综合| 国产 v乱码一区二| 欧美 日韩第一性色| 99热久| 易易A毛视频| 91无码中出人妻视频| 国产呦精品系列在线观看| 亚洲综合97中文网| 久久夜夜| 亚洲熟女乱综合一区二区三区| 家庭乱伦国产精品| 亚爽爽爽爽爽爽爽爽| 免费一级特黄特色大片在线观看看| 老司机久久| 色嗨嗨在线| 人妻少妇精品久久久| 午夜无码精品免费看性色| 校园春色欧美| 国产精品黄色三级av| 蜜桃臀av一区二区| 激情婷婷五月天| 热热色91| 91国产美女丝袜足交精品视频| 色色香蕉| 91超碰在线播放| 日韩一区二区精品视频| 乱伦日本中文自拍| 亚洲色图 图片| 五月天婷婷色| 亚洲男人综合| 97av,com| 久久伊人在线五区| 一区二区影院| 97久久久久| 亚洲第91页| 色999五月色| 日韩精品资源专区二区| 久久精品女同亚洲女同13| 桃色五月天| 欧美成人A√在线一区二区| 安微少妇操BBB| 久无码| 嫩草一区二区在线观看| 思思热国产高清| AV色五月天| 天综合网| 国产AV超爽| 高清国产无码av| 嫩草91| 中 文字幕一区二区三四 五 区日 日 骚| 亚洲中文日韩欧美大香蕉视频| 欧美色97| 91欧美巨乳| 欧洲免费一区二| 岛国艾薇凹凸视频天堂| 91丨九色丨国产丨人妻在线 | 国产丰满熟夫69mpp| 国产无码一二三区| 久久久久久亚洲Av无码| 久久精品国产亚洲av水密被窝| 精品九九九九九九九| 少妇二级| 成年女人18级毛片毛片免费观看| 色激情综合网站| 免费一级黄色录像影片| 精品久久久一本一道| 射丝袜高跟鞋99| 久久97| 免费在线黄片视频| 久操免费在线| 蜜臀Av一区二区三区| 香蕉av一区二区三区| 神马久久久久久久久久| 久久婷婷国产一区二区色| 国产三区免费在线观看| 美女尤物人人操| 久久超碰97| 亚洲少妇视频| 欧美另类丝袜熟女| 九九九九免费视频| 天堂国产AV| 欧美综合骚| 五月婷婷五月天| 99九九精品| 成人性爱全视频观看| 免费福利视频中文字幕| 国产一区二区三区白丝| 熟妇综合一区二区三区| 97视频免费播放| 91综合无码| 酒色综合网| av一区二区三区 中文| 免费作爱一级视频| 不卡av在线中文字幕| 亚洲**2021在线观看| 亚洲 小说 欧美 激情 另类| 99久久精品国产系列| 好吊色综合| 欧美一级A一级a爱片久久| 亚洲欧美骚| 懂色Av一区二区三区| 夜夜躁狠狠躁日日躁av| 日韩啪啪视频| 亚洲丝袜诱惑| 香蕉国产精品麻豆亚洲欧美日韩| 久久97| 亚洲加勒比久久日本道| 亚洲国产成人7777| 欧美人人曰人人操人人射射| 国产对白刺激视频| 中国东北熟女老太婆内谢| 国产免费操逼| 日韩av一级黄片| 色99视频| 欧亚洲精品有视频| 99精品在线观看| 女同性恋一区二区三区精品视频| 黄色二级片网站| 五月天激情婷婷| 成人影 天天操 亚洲| 天天爽夜夜欢视| 亚洲性综合| 欧美日韩精品久久久久东北老熟妇| 精品久操| 久久大黄片| 色黄污美女啪啪啪免费网站| AAAAAAAAA黄片| 亚洲色五月| 99re6国产精品99re在线| 性色avv| 天美一区在线| 中出91视频| 东北女人操逼| 亚洲AV秘 精品久久老牛影视| w w w.久久精品| 欧美性爱91| 91九色在线| 色鬼在线综合| 国产大片精久久久久久| 中文一区二区婷婷视频| 嗯嗯,好大,好爽,好骚| 午夜精品人妻二区三区| 嫩草 我啊~嗯~在线| 国产女人视频三四五区| 波多野结衣一级视频| 在线A日本| 色欧美天天| 超碰人妻中文在线| 超碰色图| 国产精品久久久久无码A√| 日本中文字幕在线视频| 久久111| 婷婷五月天色网| 黄色无码高清黄色无码网站| 色爱三区| 婷婷综合在线观看| 综合97久久| 日本黄色精品专区网站| 亚洲成?V人片在线观看福利| 久久视网78| 99999国产| 欧美性爱日韩性爱| 美女啊啊啊啊pc| 久久久久久裸体| 中文字幕97| 国产农村一一级特黄毛片| 抽查国产福利主播| 久久久久久久久国产| 十八禁视频一区二区| 91超碰人人操| 综合网亚| 久久色精品视频在线| 日韩欧美aⅴ综合网站发布| 97综合在线观看| 啊啊啊水好多| 免费的很黄很污的全部视频| 亚洲人在线| 超碰97国产欧美| 999岛国大片| 一区二区三区色综合| 色欲天天综合久久久无码网中文| 色五月激情网| 尤物视频偷拍免费| 欧美日韩另类在线播放| 少妇与黑人高潮在线| 国产精品久久久久久久久久久久久久吹| 翔田千里AV无码秘 三区| 天天干美少妇一区| 久久噜噜噜精品国产亚洲综合| 日韩图区 偷拍| 9 7超碰在线免费观看| 桑老女人九区| 久久婷综合| 天天干夜夜操一区二区| 蜜乳AV免费观看| 爱欲AV| 一区二区高清视频| 丝袜美腿诱惑亚洲欧美视频在线观看| 国产一区二区精品在线视频| 91午夜无码| 又摸又舔在线观看网站| 亚洲女人91| 69人妻精品一区二区绯色| 国产日韩中文字幕欧美| 精品毛片av一区二区| 大香蕉伊人在线成人AV在线观看| 青娱乐国产剧情av一区| 色色五月天激情| 欧美日韩人妻精品系列一区二区三区| 亚洲成人性爱在线观看| 国产精品一区二区麻豆| 黄片在线免费在线观看| 欧美日韩系列| 欧美色色色| 亚洲欧美伦综合| 综合熟女| 夜夜草我| 久久五月份| 九九热AV| 欧美第38页| av激情亚洲五月天| 超碰在线974| 影音先锋乱伦资源| 91欧美丨精品丨入口| 手机在线播放国产福利| 精品国产久久乱码| 97人人射| 啊啊啊想要| 自拍丝袜美腿人妻| 亚洲成人福利电影免费| www.成人无码| 性爱乱伦一区| 91情色在线| 中文字幕在线观看第二页| 亚洲一级性爱视频免费看| 久久久精| 黑丝少妇| 性爱视频无打码在线观看| 91精品久久久久久77777| 秋霞影音一区二区三区| 欧美日韩资源| 99热导航| 国产做?爰片久久毛片?片美国| 欧美在线大香蕉| 国产三级中文有码在线视频| 97超碰在线资源网站| 天天躁日日躁AAA片李宗瑞| 丝袜色综合| 国产亚洲人妻综合日韩 久久| 天天夜夜rb| 美女刺激久久国产欧美| 国产丝袜美女在线一区| 久久有码视频| 亚洲欧洲视频小说在线观看| 国产女人操逼视频| 无码人妻一区二区三区四区老鸭窝| 青苹果影院男人的天堂| 92午夜免费福利视频| 欧美 亚洲| 少妇99| 国色天香av| 粉嫩不卡一区二区性爱| 中出欧美| 精品中文日韩字幕视频| 91在线美女| 欧美日韩性爱操大逼| 永久免费观看的毛片的网站| 美女91av| 蜜色网色哟哟| 成人午夜无码视频| a片久久久久久久久久久久 | 欧美日韩高潮喷水91| 日韩熟女乱伦中出| 玖玖大干人妻| 性色av一区二区| 天天日天天爽| 无码视频黄色网战| 人人搞人人插人人操| 国产av热热色| 午夜福利久久久噜久噜久久综合| 亚洲无码一二三区| 91搞逼视频| 玖玖久久久| AV色天香在线| 一本道综合色图| 大香网站| 奇米四色影视777久久久| 日本色日夜干| 啊啊啊啊嗯嗯在线久久久| 色欲色香天天天综合网www-亚洲综合国| 成人网站 免费观看| 欧美性生活免费网| 精品少妇999| 久久久久久久唑| 国产欧美日产一区二区三区 - 国产欧美日| 国产精品麻豆成人AV艾秋| 免费啪啪啪网站18岁| 一级黄色视频网| 26uuu欧美日韩| 91在线视频国产网站| 中国特猛少妇色xxx| 妇女乱色二区| 熟啊v色欧美热| 日韩AV一区二区三区三州三州| 大香蕉久久| 95人妻爽爽人人做人人澡| 黄片免费看黄片免费看| 国产操逼逼网| 久久人人爽爽人人爽人人片αV| 黄片视频观看| 无码137片内射在线影院| 风月影院十八禁| 精品视频在线观看| 97chaopengongkai| 色一区二区三区综合| 久操视频免费观看| 亚洲日韩熟女人妻高清在线| 中文字幕视频免费| 久久精品国产99国产精品亚洲| 国产偷仑| 久草毛片电影怡| 日韩99神马视频播放片在线播放| 夜夜草网站| 国产熟女二区| 五月天久久婷婷亚洲| 香蕉久久精品| 亚洲AV无码久久精品蜜桃小说| 一个人在线看的黄色电影网站| 激情露脸爱| 夜夜嗨av午夜成人| 天天干天天中出av| 91久久堂| 亚洲网污污污污| 骚妻少妇精品性色无码四色A V| 美女91av| 亚洲AV色图| 麻豆久久一区二区三区| 色老大| 中文久久| 久久无码一区二区二三区性色| 天天弄天天操| 日本成人电影资源网| 97在线视频观看网站| 国产精品免费日韩| 人人摸人人摸人人干| 九九热精品| 91在线欧色| 99久在线精品99re8a| 久九9精品| 日日干夜夜欢| 屁股久久久久久| 色综合国产在线观看| 操逼1区| 日韩在线观看中文字幕视频| 综合啪啪| 亚洲情色五月天| 一区| 97国产精品一区| 日本中文熟女视频| JIZZJIZZ国产精品喷水|