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

ARTICLE DETAIL

資訊詳情

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

4271張14類電力設(shè)備紅外圖像數(shù)據(jù)集與YOLO訓(xùn)練實(shí)踐

4271張14類電力設(shè)備紅外圖像數(shù)據(jù)集與YOLO訓(xùn)練實(shí)踐 簡(jiǎn)介面向電力設(shè)備視覺(jué)檢測(cè)方向的科研人員、工程師與目標(biāo)檢測(cè)學(xué)習(xí)者這份文檔型資料圍繞一套4271張紅外圖像、14類電氣設(shè)備標(biāo)注數(shù)據(jù)集展開(kāi)重點(diǎn)服務(wù)變壓器及相關(guān)電力部件的識(shí)別與定位任務(wù)。資源以1個(gè)docx文檔交付約1006KB集中說(shuō)明Pascal VOC與YOLO雙格式的組織方式、jpg圖片與xml/txt標(biāo)注對(duì)應(yīng)關(guān)系以及ACB、CT、Connection、LA、LBS、MCCB、PT、VCB等類別劃分和總框數(shù)11896的標(biāo)注概況。文檔還交代labelImg矩形框標(biāo)注規(guī)則、類別框數(shù)分布及精度不保證等使用說(shuō)明便于讀者在訓(xùn)練前核對(duì)數(shù)據(jù)規(guī)格、理解標(biāo)簽含義并評(píng)估適用性。已有101人學(xué)習(xí)適合需要快速掌握該數(shù)據(jù)集結(jié)構(gòu)與檢測(cè)場(chǎng)景的讀者查閱。1. 4271 張紅外圖值多少工時(shí)一個(gè)巡檢識(shí)別項(xiàng)目的起步賬前年冬天幫一個(gè)做變電站巡檢的團(tuán)隊(duì)看模型效果他們卡在一個(gè)很實(shí)在的地方現(xiàn)場(chǎng)熱像儀每天產(chǎn)出上千張圖人眼一眼能從熱像里挑出過(guò)熱的接頭模型換個(gè)站就崩。查下來(lái)問(wèn)題不在骨干網(wǎng)絡(luò)而在訓(xùn)練集只有三百多張自拍圖、類別只標(biāo)了兩種。這類場(chǎng)景的解法往往落在數(shù)據(jù)側(cè)——一份標(biāo)注齊全、類別覆蓋夠廣的紅外圖像數(shù)據(jù)集比換三個(gè)檢測(cè)頭都實(shí)在。這個(gè)電力場(chǎng)景電氣設(shè)備紅外圖像變壓器檢測(cè)數(shù)據(jù)集4271 張圖、14 類設(shè)備、11896 個(gè)矩形框VOC 與 YOLO 雙格式并存補(bǔ)的正是這塊短板。它適合兩類人正在做電力設(shè)備目標(biāo)檢測(cè)、需要現(xiàn)成標(biāo)注先把 baseline 跑起來(lái)的算法同學(xué)手上有紅外巡檢業(yè)務(wù)、想驗(yàn)證自動(dòng)識(shí)別可行性的工程團(tuán)隊(duì)。2. 數(shù)據(jù)集拆解4271 張圖、14 類標(biāo)簽與 11896 個(gè)框的分布拿到一個(gè)數(shù)據(jù)集我第一件事不是急著寫 train.py而是把包解開(kāi)、數(shù)一遍文件、畫一張類別分布圖。數(shù)完心里就有底這活兒是能訓(xùn)出東西還是會(huì)在長(zhǎng)尾上翻車。這份數(shù)據(jù)集的骨架很規(guī)整圖片、VOC 標(biāo)注、YOLO 標(biāo)注三份文件數(shù)量完全對(duì)齊都是 4271說(shuō)明沒(méi)有半途而廢的標(biāo)注殘留這對(duì)后續(xù)寫轉(zhuǎn)換腳本省了很多事。2.1 文件組織jpg、xml、txt 三件套怎么擺壓縮包解開(kāi)后是典型的 Pascal VOC 布局外加一份 YOLO 格式的平行目錄。里面不含 ImageSets 那種劃分路徑的 txt也就是說(shuō)訓(xùn)練集/驗(yàn)證集的名單得自己生成這一點(diǎn)在動(dòng)手前要清楚別指望拿現(xiàn)成的 train.txt。ir_power_dataset/ ├── JPEGImages/ # 4271 張 .jpg紅外偽彩或灰度渲染圖 │ ├── 000001.jpg │ └── ... ├── Annotations/ # 4271 個(gè) VOC .xml與 jpg 同名 │ ├── 000001.xml │ └── ... ├── labels/ # 4271 個(gè) YOLO .txt與 jpg 同名 │ ├── 000001.txt │ └── ... └── classes.txt # 14 行類別名行號(hào)即 class_id從 0 起判斷一個(gè)數(shù)據(jù)集能不能直接喂給訓(xùn)練腳本我一般跑三行命令核對(duì)ls JPEGImages | wc -l、ls Annotations | wc -l、ls labels | wc -l三個(gè)數(shù)必須相等再用comm -3比一次文件名列表確認(rèn)沒(méi)有孤兒文件。紅外數(shù)據(jù)集常見(jiàn)的一個(gè)毛病是同一設(shè)備同一角度連拍多張文件名帶(1)、(2)后綴轉(zhuǎn)換腳本里如果按stem拼路徑就會(huì)找不到對(duì)應(yīng)的 xml。這份數(shù)據(jù)集名字規(guī)整但檢查這一步我從不省血淚經(jīng)驗(yàn)是一次漏檢讓整個(gè)驗(yàn)證集指標(biāo)虛高 6 個(gè)點(diǎn)。2.2 14 個(gè)類別與長(zhǎng)尾分布誰(shuí)是大頭誰(shuí)是稀有物種14 個(gè)類別的框數(shù)差了兩個(gè)數(shù)量級(jí)這是這份數(shù)據(jù)最需要提前知道的信息。按框數(shù)排下來(lái)class_id類別名含義框數(shù)占比0ACB空氣斷路器940.79%1CT電流互感器7906.64%2Conection連接器拼寫變體4713.96%3Connection連接器396133.30%4LA避雷器2672.24%5LBS負(fù)荷開(kāi)關(guān)5484.61%6MCCB塑殼斷路器160013.45%7MOF計(jì)量/互感器類2732.29%8PF電力附件560.47%9PT電壓互感器6615.56%10VCB真空斷路器1441.21%11body柜身3803.19%12connection連接器小寫195216.41%13core鐵芯6995.88%—合計(jì)—11896100%表格里最扎眼的是Conection、Connection、connection三個(gè)條目——語(yǔ)義上都是連接器/接線端子卻因?yàn)闃?biāo)注時(shí)的拼寫和大小寫差異被拆成了三個(gè)類。PF只有 56 個(gè)框ACB94 個(gè)這兩個(gè)類在 640 輸入尺寸下如果目標(biāo)本身還小訓(xùn)到后期 AP 大概率是 0 或者個(gè)位數(shù)。我的判斷是先按原始 14 類跑一版當(dāng)基線記錄每類 AP再?zèng)Q定要不要合并成 810 類而不是一上來(lái)就改標(biāo)簽?zāi)菢映隽藛?wèn)題分不清是數(shù)據(jù)的問(wèn)題還是改造的問(wèn)題。2.3 標(biāo)注文件長(zhǎng)什么樣xml 與 txt 的字段對(duì)照VOC 與 YOLO 表達(dá)的是同一個(gè)框只是坐標(biāo)系不同。VOC 存絕對(duì)像素的左上、右下角點(diǎn)YOLO 存歸一化的中心點(diǎn)與寬高。理解這一層寫轉(zhuǎn)換腳本時(shí)就不會(huì)在/w和/h上搞反。annotation filename000123.jpg/filename size width640/widthheight480/heightdepth3/depth /size object nameConnection/name bndbox xmin210/xminymin96/yminxmax388/xmaxymax302/ymax /bndbox /object /annotation# 000123.txt —— 一行一個(gè)目標(biāo)class_id cx cy w h全部歸一化到 0~1 3 0.467188 0.414583 0.278125 0.429167對(duì)應(yīng)的換算關(guān)系是cx(xminxmax)/2/width、w(xmax-xmin)/width縱軸同理。這里有個(gè)容易忽略的點(diǎn)xml 里的size字段不一定和 jpg 實(shí)際尺寸一致有的標(biāo)注工具在圖片縮放后沒(méi)回寫尺寸直接信 xml 會(huì)讓框整體偏移。穩(wěn)妥做法是轉(zhuǎn)換時(shí)用cv2.imread(...).shape讀實(shí)際尺寸和 xml 記錄的尺寸做一次比對(duì)不一致就報(bào)警并統(tǒng)一按實(shí)際尺寸換算。3. 跑通第一步VOC 轉(zhuǎn) YOLO 的轉(zhuǎn)換腳本與訓(xùn)練配置數(shù)據(jù)集同時(shí)給了兩套格式理論上 YOLO 訓(xùn)練只吃 txtVOC 那份是給 TensorFlow/Paddle 系或 MMDetection 用的。但我不建議直接拿包里的 txt 開(kāi)訓(xùn)——class_id 的分配順序你得自己確認(rèn)一遍一旦和data.yaml里 names 的順序?qū)Σ簧嫌?xùn)練照樣跑loss 照樣降最后預(yù)測(cè)出來(lái)避雷器的位置標(biāo)著柜身這種錯(cuò)誤沒(méi)有報(bào)錯(cuò)提示純純的黑匣子。3.1 類別映射別用 sorted() 偷懶定 class_id自己寫轉(zhuǎn)換腳本時(shí)第一步是把類別順序釘死成一份列表轉(zhuǎn) xml 和生成 yaml 都用這一份絕不在兩個(gè)地方各寫一遍。用sorted(set(names))自動(dòng)推導(dǎo)看著聰明實(shí)際會(huì)引入大小寫排序問(wèn)題——大寫字母全部排在小寫前面body和core會(huì)被擠到中間去和包內(nèi) txt 的編號(hào)完全錯(cuò)位。# classes.py —— 全項(xiàng)目唯一的類別定義來(lái)源 CLASSES [ ACB, CT, Conection, Connection, LA, LBS, MCCB, MOF, PF, PT, VCB, body, connection, core, ] NAME2ID {name: idx for idx, name in enumerate(CLASSES)} ID2NAME {idx: name for name, idx in NAME2ID.items()}這份列表的順序是照抄數(shù)據(jù)集說(shuō)明里給出的順序ACB是 0 號(hào)core是 13 號(hào)。如果決定合并那三個(gè)連接器類別只需要在這一個(gè)文件里改其他地方全部引用NAME2ID改完跑一次全量轉(zhuǎn)換即可不用滿項(xiàng)目找散落的數(shù)字。參數(shù)上唯一要盯的是enumerate的起點(diǎn)YOLO 的 class_id 從 0 開(kāi)始而有些老腳本按 VOC 習(xí)慣從 1 開(kāi)始差一位就是全盤錯(cuò)。3.2 轉(zhuǎn)換腳本越界裁剪與退化框過(guò)濾真正容易出問(wèn)題的地方在坐標(biāo)上。紅外圖像邊緣經(jīng)常只拍到半個(gè)設(shè)備標(biāo)注的人手一抖就把 xmax 標(biāo)到了圖片寬度之外也有框被標(biāo)成xmin xmax的一條線。這兩種情況不處理寫進(jìn) txt 后就是越界的歸一化值訓(xùn)練時(shí)要么被框架靜默丟掉要么在計(jì)算 loss 時(shí)炸出 NaN。# voc2yolo.py import os import xml.etree.ElementTree as ET import cv2 from classes import NAME2ID def convert_one(xml_path, txt_path, img_path): h, w cv2.imread(img_path).shape[:2] # 以圖片實(shí)際尺寸為準(zhǔn) root ET.parse(xml_path).getroot() lines, dropped [], 0 for obj in root.iter(object): name (obj.find(name).text or ).strip() if name not in NAME2ID: # 不在白名單里的類別直接跳過(guò) dropped 1 continue b obj.find(bndbox) x1, y1 float(b.find(xmin).text), float(b.find(ymin).text) x2, y2 float(b.find(xmax).text), float(b.find(ymax).text) # 越界裁剪先夾到圖像范圍內(nèi) x1, x2 max(0.0, min(x1, w)), max(0.0, min(x2, w)) y1, y2 max(0.0, min(y1, h)), max(0.0, min(y2, h)) bw, bh x2 - x1, y2 - y1 if bw 2 or bh 2: # 退化框?qū)捇蚋卟蛔?2 像素 dropped 1 continue cx, cy (x1 x2) / 2 / w, (y1 y2) / 2 / h lines.append(f{NAME2ID[name]} {cx:.6f} {cy:.6f} {bw/w:.6f} {bh/h:.6f}) with open(txt_path, w) as f: f.write(\n.join(lines)) return len(lines), dropped if __name__ __main__: root_dir /data/ir_power_dataset total_box, total_drop, empty_img 0, 0, 0 for fn in os.listdir(f{root_dir}/Annotations): stem os.path.splitext(fn)[0] n, d convert_one( f{root_dir}/Annotations/{fn}, f{root_dir}/labels/{stem}.txt, f{root_dir}/JPEGImages/{stem}.jpg, ) total_box n; total_drop d empty_img (n 0) print(f寫入框 {total_box}丟棄 {total_drop}空標(biāo)注圖 {empty_img})這段腳本干了三件事按白名單過(guò)濾類別、把越界坐標(biāo)夾回圖內(nèi)、丟掉寬高不足 2 像素的退化框。跑完打印三個(gè)數(shù)字正常情況是寫入框數(shù)接近 11896、丟棄數(shù)為個(gè)位數(shù)如果丟棄數(shù)上百多半是某批圖的標(biāo)注尺寸和圖片尺寸對(duì)不上需要回去查那批文件。empty_img也不能忽略標(biāo)注工具過(guò)濾之后留下空 txt 的圖仍會(huì)被加載雖然不算負(fù)樣本錯(cuò)誤但會(huì)讓一個(gè) batch 的有效梯度變少我一般把空 txt 對(duì)應(yīng)的圖一起從訓(xùn)練名單里剔掉。想省事直接用包里現(xiàn)成的 txt 也行那就跳過(guò)這一步但至少抽樣把labels/里的 class_id 分布統(tǒng)計(jì)一次和上面的表對(duì)得上才放心。3.3 劃分與 data.yaml一次寫對(duì)后面都省事數(shù)據(jù)集沒(méi)帶 ImageSets切分得自己做。我固定用 8:1:1并且按類別分層抽樣保證PF、ACB這類小類在驗(yàn)證集里至少有十幾個(gè)框否則算出來(lái)的 mAP 波動(dòng)大得沒(méi)法看。# split.py —— 分層切分保證小類在驗(yàn)證集也有樣本 import random, shutil from pathlib import Path from collections import defaultdict random.seed(42) root Path(/data/ir_power_dataset) stems [p.stem for p in (root / labels).glob(*.txt)] # 用每個(gè)文件里出現(xiàn)的類別作為分層鍵 bucket defaultdict(list) for s in stems: ids {line.split()[0] for line in open(root / labels / f{s}.txt) if line.strip()} bucket[tuple(sorted(ids))].append(s) train, val, test [], [], [] for key, items in bucket.items(): random.shuffle(items) n len(items) train items[: int(n * 0.8)] val items[int(n * 0.8): int(n * 0.9)] test items[int(n * 0.9):] for split, items in [(train, train), (val, val), (test, test)]: for sub in (images, labels): (root / splits / split / sub).mkdir(parentsTrue, exist_okTrue) for s in items: shutil.copy(root / JPEGImages / f{s}.jpg, root / splits / split / images / f{s}.jpg) shutil.copy(root / labels / f{s}.txt, root / splits / split / labels / f{s}.txt) print(len(train), len(val), len(test))分層鍵用的是這張圖里出現(xiàn)了哪些類別的組合而不是單一主類別效果比隨機(jī)切分穩(wěn)。代價(jià)是組合數(shù)量可能很碎樣本少的組合分出來(lái)只有一兩張這沒(méi)關(guān)系小類本來(lái)就要靠訓(xùn)練時(shí)的采樣策略補(bǔ)切分只能保證不全落到訓(xùn)練集里。# data.yaml path: /data/ir_power_dataset/splits train: train/images val: val/images test: test/images names: 0: ACB 1: CT 2: Conection 3: Connection 4: LA 5: LBS 6: MCCB 7: MOF 8: PF 9: PT 10: VCB 11: body 12: connection 13: corenames 的編號(hào)必須和classes.py逐行一致包括大小寫。檢查方法很土但有效隨便挑一張圖把它的 txt 第一行讀出來(lái)拿 class_id 去 yaml 里查名字再回頭看 xml 里對(duì)應(yīng) object 的 name能對(duì)上就說(shuō)明整條鏈路沒(méi)錯(cuò)位。# 先在 640 分辨率上跑一版基線別急著堆 epochs yolo detect train modelyolov8s.pt datadata.yaml imgsz640 epochs100 \ batch16 workers8 device0 patience30 close_mosaic10參數(shù)取值說(shuō)明modelyolov8s.pt小模型先驗(yàn)證數(shù)據(jù)可用性跑通再換 m/limgsz640紅外小目標(biāo)多顯存允許可上 960 試一版batch168G 顯存的安全值OOM 就降到 8patience30連續(xù) 30 輪沒(méi)提升就早停避免過(guò)擬合小類close_mosaic10最后 10 輪關(guān)掉 mosaic讓框回歸收斂得更準(zhǔn)第一版訓(xùn)練我只關(guān)心兩件事loss 曲線是不是平滑下降以及val上的每類 AP 分布和框數(shù)分布是否一致。如果Connection的 AP 上到 0.9 而PF停在 0.01那是樣本量的問(wèn)題不是模型的問(wèn)題別在那調(diào)學(xué)習(xí)率白費(fèi)時(shí)間。4. 訓(xùn)練鏈路適配紅外圖像的數(shù)據(jù)加載與增強(qiáng)策略把數(shù)據(jù)塞進(jìn) YOLO 默認(rèn)管線能跑但跑出來(lái)的模型往往在真實(shí)紅外圖上表現(xiàn)不穩(wěn)定原因多半出在增強(qiáng)上??梢?jiàn)光的增強(qiáng)配方搬到紅外場(chǎng)景有些操作是在幫倒忙——熱像圖的顏色是偽彩映射出來(lái)的不是物體本色HSV 擾動(dòng)一上模型學(xué)到的可能是配色規(guī)律而不是設(shè)備形狀。4.1 紅外圖像的三個(gè)脾氣低對(duì)比度、偽彩失真、噪點(diǎn)第一是動(dòng)態(tài)范圍窄。紅外相機(jī)的原始數(shù)據(jù)是溫度映射成 8 位圖之后柜體和背景的灰度差可能只有十幾個(gè)灰階肉眼看著一片糊模型的淺層卷積很難提出邊緣。第二是偽彩。同一臺(tái)設(shè)備在不同色帶設(shè)置下可以是紅黃也可以是藍(lán)紫若訓(xùn)練集全是一種配色換臺(tái)設(shè)備就廢。第三是噪聲熱像儀的非均勻性和隨機(jī)噪點(diǎn)在低對(duì)比度區(qū)域特別明顯容易被誤檢成小目標(biāo)。對(duì)應(yīng)的策略我一般這么定用 CLAHE 提升局部對(duì)比度、隨機(jī)灰度化打散偽彩依賴、亮度/對(duì)比度擾動(dòng)控制在 ±0.2 以內(nèi)、不用HueSaturationValue 這類強(qiáng)色彩增強(qiáng)。翻轉(zhuǎn)可以留水平翻轉(zhuǎn)垂直翻轉(zhuǎn)要慎用——電力柜里的斷路器、儀表安裝是有明確上下方向的翻過(guò)來(lái)就成了現(xiàn)實(shí)中不存在的樣本。4.2 自定義 Dataset把增強(qiáng)控制在合理范圍如果要用 Ultralytics 之外的框架Dataset 得自己寫。核心是三段讀圖統(tǒng)一成三通道、讀 txt 組 boxes、走 albumentations 管線并保證 boxes 跟著變換。# ir_dataset.py import cv2 import numpy as np import torch from torch.utils.data import Dataset import albumentations as A from albumentations.pytorch import ToTensorV2 train_tf A.Compose([ A.LongestMaxSize(max_size640), A.PadIfNeeded(640, 640, border_modecv2.BORDER_CONSTANT, value0), A.HorizontalFlip(p0.5), # 垂直翻轉(zhuǎn)對(duì)柜內(nèi)設(shè)備不合理關(guān)掉 A.RandomBrightnessContrast(0.2, 0.2, p0.5), # 模擬曝光差異幅度收窄 A.CLAHE(clip_limit2.0, tile_grid_size(8, 8), p0.3), # 拉開(kāi)局部對(duì)比度 A.GaussNoise(var_limit(5.0, 20.0), p0.2), # 貼合熱像儀噪點(diǎn) A.ToGray(p0.1), # 隨機(jī)去色降低偽彩依賴 ToTensorV2(), ], bbox_paramsA.BboxParams(formatyolo, label_fields[cls], min_visibility0.3)) class IRDataset(Dataset): def __init__(self, img_dir, lbl_dir, tf): self.img_dir, self.lbl_dir, self.tf img_dir, lbl_dir, tf self.names sorted(p.stem for p in img_dir.glob(*.jpg)) def __len__(self): return len(self.names) def __getitem__(self, idx): stem self.names[idx] img cv2.imread(str(self.img_dir / f{stem}.jpg)) # 偽彩圖按 BGR 讀 if img is None: raise FileNotFoundError(stem) cls, boxes [], [] for line in open(self.lbl_dir / f{stem}.txt): if not line.strip(): continue c, cx, cy, w, h line.split() cls.append(int(c)); boxes.append([float(cx), float(cy), float(w), float(h)]) out self.tf(imageimg, bboxesboxes, clscls) return { image: out[image], boxes: torch.tensor(out[bboxes], dtypetorch.float32).clamp(0, 1), labels: torch.tensor(out[cls], dtypetorch.long), }幾個(gè)參數(shù)的取舍值得說(shuō)明。min_visibility0.3是裁剪/翻轉(zhuǎn)后框只剩不到三成面積就丟棄避免產(chǎn)生一堆幾乎看不見(jiàn)的殘框污染標(biāo)簽ToGray(p0.1)概率不高目的是讓模型偶爾見(jiàn)到無(wú)顏色信息的輸入學(xué)會(huì)靠形狀判別CLAHE的clip_limit2.0是個(gè)保守值調(diào)到 4 以上會(huì)把噪聲也一起放大熱像圖的噪點(diǎn)被強(qiáng)化后很像是小目標(biāo)反而拉低精度。如果直接用 Ultralytics 訓(xùn)練等價(jià)做法是在命令行加hsv_h0.0 hsv_s0.0 hsv_v0.3 degrees0 fliplr0.5 flipud0.0把色彩相關(guān)的增強(qiáng)全關(guān)掉。提示紅外數(shù)據(jù)集如果混了灰度和偽彩兩種渲染務(wù)必確認(rèn)讀圖時(shí)通道數(shù)一致?;叶葓D用cv2.imread默認(rèn)讀成三通道沒(méi)問(wèn)題但用cv2.IMREAD_GRAYSCALE讀進(jìn)來(lái)再送進(jìn)需要 3 通道的骨干網(wǎng)絡(luò)會(huì)直接報(bào)維度錯(cuò)誤。4.3 評(píng)估怎么讀每類 AP、混淆矩陣和漏檢圖只看一個(gè) mAP50 是自欺欺人。這份數(shù)據(jù) 14 類里框數(shù)從 56 到 3961總 mAP 會(huì)被Connection和connection兩個(gè)大類拉到 0.8 以上看著漂亮實(shí)際PF、ACB全軍覆沒(méi)。我通常按這個(gè)順序看先拉每類 AP 表和框數(shù)表并排放找框數(shù)不少但 AP 極低的類這通常是標(biāo)注質(zhì)量問(wèn)題再看混淆矩陣重點(diǎn)看那三個(gè)連接器類別之間是否互相串——串得厲害就是拼寫分裂導(dǎo)致的最后抽 20 張驗(yàn)證集原圖做可視化專門找漏檢紅外圖里設(shè)備密集堆疊的區(qū)域漏檢率明顯更高這類樣本要回流到訓(xùn)練集。驗(yàn)證命令跑完之后runs/detect/val/下會(huì)生成confusion_matrix.png、PR_curve.png和各分類的val_batchX_pred.jpg。我習(xí)慣把預(yù)測(cè)圖按文件名排序后快速翻一遍翻到哪個(gè)類標(biāo)錯(cuò)顏色就記下來(lái)比盯著數(shù)字有用。5. 避坑排查標(biāo)簽拼寫、坐標(biāo)越界與驗(yàn)證集泄漏的 5 個(gè)坑這一節(jié)是整篇里我最想讓人先看的部分。上面那些步驟照著做基本不會(huì)出岔子真正耗時(shí)間的是跑起來(lái)之后指標(biāo)不對(duì)勁、又找不到原因的場(chǎng)面。下面五條都是這類數(shù)據(jù)集上真實(shí)會(huì)撞見(jiàn)的按現(xiàn)象 → 原因 → 解決記下來(lái)。5.1 標(biāo)簽層面的三個(gè)坑坑一三個(gè)連接器類別互相搶框混淆矩陣一片紅?,F(xiàn)象是訓(xùn)練能收斂但Conection、Connection、connection三類的 AP 都在 0.4 上下徘徊混淆矩陣?yán)锼鼈內(nèi)齻€(gè)互相大量錯(cuò)分同一張圖上的接線端子一會(huì)兒被預(yù)測(cè)成 2 號(hào)一會(huì)兒成 12 號(hào)。原因是標(biāo)注階段不同人對(duì)同一個(gè)部件的寫法不統(tǒng)一本質(zhì)上是一個(gè)類被拆成了三份每份樣本量都不夠模型學(xué)不到穩(wěn)定特征。解決辦法是合并成一個(gè)類在classes.py里把這三項(xiàng)合成單個(gè)connector重跑轉(zhuǎn)換腳本同時(shí)注意合并后body/core的編號(hào)會(huì)前移data.yaml的 names 必須跟著改兩處一起改別只改一邊。坑二訓(xùn)練到一半 loss 變 NaN或者某些框完全學(xué)不到?,F(xiàn)象是前幾輪 loss 正常下降十幾輪之后突然炸成 NaN或者日志里出現(xiàn)大量被忽略的框。原因是原始 xml 里存在越界坐標(biāo)和零面積框轉(zhuǎn)換時(shí)沒(méi)裁干凈歸一化后出現(xiàn)大于 1 的值或?qū)挾葹?0 的行。解決辦法就是 3.2 節(jié)那段腳本里的截?cái)噙壿嬣D(zhuǎn)換完再補(bǔ)一道校驗(yàn)把所有 txt 讀一遍統(tǒng)計(jì)cx1 or cy1 or w0 or h0的行數(shù)正常應(yīng)該是 0不為 0 就說(shuō)明那批 xml 有問(wèn)題回去看是哪個(gè)標(biāo)注批次。坑三某張圖上有目標(biāo)但 txt 是空的訓(xùn)練時(shí)框全丟?,F(xiàn)象是驗(yàn)證時(shí)發(fā)現(xiàn)明明有設(shè)備的圖模型一個(gè)框都不出。原因通常是標(biāo)注工具里畫了框但沒(méi)保存或者類別名寫成了表里沒(méi)有的拼寫比如把MCCB寫成MCCB帶了尾部空格轉(zhuǎn)換腳本按白名單過(guò)濾時(shí)就靜默跳過(guò)了。解決辦法是在轉(zhuǎn)換腳本里加一行日志把未命中白名單的類別名連同文件名打印出來(lái)跑一次全量轉(zhuǎn)換就能把這個(gè)名單收齊另外strip()一定要加尾部空格是最隱蔽的一種。5.2 訓(xùn)練與評(píng)估層面的兩個(gè)坑坑四驗(yàn)證集指標(biāo)高得離譜換到現(xiàn)場(chǎng)就崩?,F(xiàn)象是 val 上 mAP50 輕松上 0.9拿去跑另一批現(xiàn)場(chǎng)圖連大類都認(rèn)不全。原因是隨機(jī)切分把同一臺(tái)設(shè)備、同一角度、甚至是連拍的近似幀同時(shí)分進(jìn)了訓(xùn)練集和驗(yàn)證集模型等于在背答案。解決方法是切分時(shí)按采集批次/設(shè)備編號(hào)分組同一組只進(jìn)一個(gè) split。如果文件名里沒(méi)有批次信息就用圖像相似度聚類把近鄰幀歸為一組再切。這一步多花半天能省掉現(xiàn)場(chǎng)調(diào)試的兩周??游逍☆悇e AP 長(zhǎng)期為 0調(diào)參調(diào)不動(dòng)。現(xiàn)象是PF56 個(gè)框、ACB94 個(gè)框從第一輪到最后一輪 AP 都是 0其他類正常。原因是這兩類樣本量太少且目標(biāo)在圖中往往偏小標(biāo)準(zhǔn)的隨機(jī)采樣下每個(gè) batch 里幾乎見(jiàn)不到它們。解決辦法分三步先確認(rèn)這兩類的框確實(shí)存在且坐標(biāo)正確用可視化腳本畫出來(lái)看再開(kāi)啟類別加權(quán)采樣或過(guò)采樣小類圖片最后考慮提高輸入分辨率到 960讓小平米目標(biāo)在特征圖上多占幾個(gè)像素。如果三步做完 AP 還是 0接受它——56 個(gè)框本來(lái)就不足以支撐一個(gè)獨(dú)立類別合并進(jìn)語(yǔ)義相近的類更實(shí)際。注意這五條里坑一和坑四最容易被忽略因?yàn)樗鼈兊墓餐卣魇怯?xùn)練過(guò)程完全正常、沒(méi)有任何報(bào)錯(cuò)。前者錯(cuò)在標(biāo)簽后者騙在切分兩者都不會(huì)在終端里給你一行紅字。6. 二次開(kāi)發(fā)類別重劃、半自動(dòng)預(yù)標(biāo)注與難例回流把基線跑通只是起點(diǎn)真正落到業(yè)務(wù)里14 類這個(gè)粒度大概率要?jiǎng)?。我一般的做法分三層推進(jìn)每一步都用指標(biāo)驗(yàn)證不憑感覺(jué)。第一層是類別重劃。按業(yè)務(wù)需求把 14 類壓成設(shè)備大類 關(guān)鍵部件比如斷路器ACB/MCCB/VCB 合并、互感器CT/PT/MOF 合并、連接器三個(gè)拼寫合并、柜身、鐵芯、避雷器、負(fù)荷開(kāi)關(guān)。合并后類別數(shù)從 14 降到 8 左右每個(gè)類的框數(shù)都在 300 以上PF這種 56 框的稀有類要么并入鄰近類要么單獨(dú)留出來(lái)做二階段分類。改造方式是只動(dòng)classes.py里的映射表加一個(gè)RAW2MERGED字典轉(zhuǎn)換腳本里多查一次表原始 xml 一個(gè)字都不改隨時(shí)可以回退。改造項(xiàng)改造前改造后驗(yàn)證方式類別粒度14 類8 類每類 AP 是否整體上移小類是否脫離 0輸入分辨率640960小目標(biāo)召回率、顯存占用與推理耗時(shí)數(shù)據(jù)量4271 張4271 預(yù)標(biāo)注復(fù)核新增樣本中人工修正比例是否逐步下降第二層是半自動(dòng)預(yù)標(biāo)注。用訓(xùn)好的模型對(duì)未標(biāo)注的現(xiàn)場(chǎng)圖做推理置信度閾值卡在 0.4 左右把預(yù)測(cè)框直接寫成 YOLO txt再人工過(guò)一遍只改錯(cuò)的不畫新的。這一步能省掉標(biāo)注成本的大頭但有個(gè)細(xì)節(jié)要注意預(yù)標(biāo)注生成的 txt 里混著模型的系統(tǒng)性偏差如果全部無(wú)條件接受下一輪訓(xùn)練只是在放大誤差。我的經(jīng)驗(yàn)是每天抽 10% 的預(yù)標(biāo)注結(jié)果做人工復(fù)核并統(tǒng)計(jì)修正率修正率降到 5% 以下再考慮擴(kuò)大自動(dòng)接受范圍。# prelabel.py —— 用已有權(quán)重給新圖打預(yù)標(biāo)注低置信度直接丟不留給人工糾結(jié) from ultralytics import YOLO from pathlib import Path model YOLO(runs/detect/train/weights/best.pt) src, dst Path(/data/new_ir), Path(/data/new_labels) dst.mkdir(parentsTrue, exist_okTrue) for r in model.predict(sourcestr(src), imgsz960, conf0.4, iou0.5, streamTrue): stem Path(r.path).stem lines [] for b in r.boxes: c, x, y, w, h int(b.cls), *b.xywhn[0].tolist() lines.append(f{c} {x:.6f} {y:.6f} {w:.6f} {h:.6f}) (dst / f{stem}.txt).write_text(\n.join(lines))conf0.4是刻意壓低的值寧可多給人看幾個(gè)框也別漏掉真目標(biāo)——漏掉的框人工根本發(fā)現(xiàn)不了多出來(lái)的框一眼就能刪。imgsz960要和訓(xùn)練時(shí)保持一致尺寸不匹配會(huì)讓小目標(biāo)直接消失。第三層是難例回流。把驗(yàn)證集和現(xiàn)場(chǎng)測(cè)試?yán)锫z、誤檢的圖單獨(dú)存一個(gè)目錄每隔一輪訓(xùn)練就補(bǔ)進(jìn)去同時(shí)在data.yaml里加一組hard路徑做專項(xiàng)評(píng)估。這個(gè)循環(huán)跑上三五輪模型在現(xiàn)場(chǎng)的穩(wěn)定性提升通常比換更大的骨干網(wǎng)絡(luò)明顯。一個(gè)教訓(xùn)我早期做這類改造時(shí)習(xí)慣一次性把類別、增強(qiáng)、分辨率全改完結(jié)果指標(biāo)掉了也不知道是哪一項(xiàng)的責(zé)任只能全量回滾重來(lái)。從那以后我每次改數(shù)據(jù)集只動(dòng)一個(gè)變量先跑 20 輪小實(shí)驗(yàn)看趨勢(shì)確認(rèn)有效再進(jìn)全量訓(xùn)練改動(dòng)記錄寫在classes.py的注釋里隔兩個(gè)月回來(lái)也能看懂自己當(dāng)時(shí)干了什么。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
性交一区二区在线播放| 天综合网欧美| 91春色| 精品国产一区二区三区av在线资源| 精品超碰色| 日韩色欲久久一二三四区| av麻豆啪啪| 日本高清一区二区在线| 国产在线播放成人免费| 蜜臀AV网站| 男人兔费天堂| 九九精品99| 91中文字幕在线观看| 99热精品在线在线| 久久久久久久亚洲Av无码| 精品无码一区二区人妻久久蜜桃| 亚洲欧美国产精品久久久久久久| 91处女在线观看| 欧美天天综| 成人av免费观看| 天天干天天日天天射黄色| 日韩另类| 水多多映视AV| 91性网| 欧美一区二区在线资源| 嗯啊抽插大香蕉网页| 六月婷婷一区二区三区| 天天做天天爱天天爽AV| 精品人妻伦一二三区久久| 26UUU欧美激情一区二区| 日本孕妇孕交| 色香伊人| 亚州情色j区| 久久久久人妻二区精品叶可怜| 人妻啪| 百度百度日本操逼| 大香蕉日韩欧美| 久久鲁夜| 久久人妻一区二区三区高清| 亚洲精品国产拍免费91在线| 亚洲国产一区二区日韩专区| 色妹子A V| 免费1级a做爰片观看| 清纯唯美亚洲综合| 国产无马在线| av亚欧| 日日摸天天爽夜夜欢| 国产精品另类| 久久国产AⅤ| 富女玩鸭子一级毛片| 91狠狠综| 欧美日韩另类在线播放| 亚洲成A∨人影院在线欢看| 思思热在线cao| 91午夜无码| 黑人操一区二区| 自拍大香蕉乱插| 人妻丝袜无 码视频专区| 欧美综合区| 国产亚洲女v在线观看| 欧美性爱视频免费一区一A| 色噜噜人妻丝袜a∨先锋影 | 大香网站| 97五月天| 亚洲加勒比| 国产精品黑人一区二区三区| 亚洲综合九九| 亚州色图片在线色| 国产精品乱码久久久久| 国产精品久久久久久久毛片1| 69人妻精品丰满熟女区| 日韩欧美中文| 亚洲开心网| 国产黄色影片在线观看| 国产偷拍自拍在线视频| 欧美亚洲激情小说| 欧美色91| 色情五月丁香| 日本色色的视频| 91色人妻| 97色论| 欧美97色| 久久麻豆一区二区| 97碰碰色| 天堂8在线新版官网| 国产五码丝袜屁眼| 免费?级毛片无码?∨蜜芽试看| 欧美日韩久久精品爱爱| 91精品丝袜在线观看| 色欲人妻一区二区在线| a片自拍直播视频| 激情综合97| 国产一区二区三区视频在线看| 97色欧洲| 五月丁香综合啪啪| 青青在线视频免费| 一本一道人妻久久一区二区三区 | 国产丝袜美女诱惑| 丰满人妻一区二区三区色-百度| 3P丝袜熟女 色综合| 日本在线激情一区二区三区| 久九九九九九九九热| 国产无码三级视频在线观看| 亚洲天堂资源| 在线观看免费视频国产| 综合色图区| 91在线美女| 精品一区二区三区国产| 日日做夜狠狠爱欧美黑人| 亚洲阿v天堂无码z2018| 十八禁网站在线| 97在线观看播放视频| 久操影视| 国产夜夜操| www.久久最新地址| 天天视频黄| 久久久不能久久久久| 无码久久亚洲高清,| 大肥女高潮bbwbbwhd视频| 99热思思| 欧美顶级黄色大片免费| 国产精品诱惑| 国产精彩女在线观看视频| 99ri视频| 中国国国产一级特黄毛片| 久久婷婷成人综合色怡春院| 18一区二区三区| 成人5码视频| 久久国产逼| 欧美春色| 日本精品免费一区二区三区四区| 伊香蕉综合久久久久久久噜噜噜 | 亚洲欧美另类激情小说| 九九九草| 少妇精品久久久八区九区| 超碰久热| 屌逼传媒| 日韩丝袜二区| 亚州成人A√| 亚洲九九视频| 丰满精品人妻少妇久久字幕| 99亚亚热| 久9无限国产| 九九九九热只有精品| 九九九精品一区二区无码| 无码色| 牛牛AV人人夜夜澡人人爽| 青青草原成人| 日韩啪啪视频| 亚洲动态色图| 99热| 亚洲精品无码成人久久久99| 影音先锋视频在线| 人人做人人妻人人夜视频| 91精品啪在线观看国产城中村| 91 丝袜在线| 特级特黄一级毛片免费| 中文字幕乱在线伦视频中文字幕乱码在线| 五月婷丁香| 97摸视频| 激情五月天色色| 婷婷综合| 欧美72网页| 天天在线91| 超碰超碰超碰超碰的大鸡吧操黑丝袜| 无码heyzo高清一区| 97硬碰| 骚女高跟AV在线| 清纯唯美综合亚洲| 国产91福利小视频在线观看| 亚洲国产精品无码AV在线| 国产视频一区二区免费| 亚洲永久永久永久永久一级一级一级精品 | 日韩ab网 | 国产乱伦亚洲| 欧美三级中文字幕hd| 五月丁香大香蕉| a人欧美综合天堂麻豆| 丝袜天堂网| 私人尤物在线精品不卡| 五月丁香综合网| 国产人妻精品一区二区三区秋霞| 色香欲影| 黄色香蕉视频网站一区| 在线另类| 懂色Av一区二区三区| 国产91乱伦| 无码欧美有限公司| 超碰97首页| 东京热一区二区中文字幕| 欧美一区二区亚洲天堂| 亚洲丝袜二区在线| 国产精选视频| 欧洲视频在线| 一本久道久久综合狠狠爱| 久久男人网| 偷拍三区| 91N综合网在线| 国产精品香蕉| 日韩无码嘿咻黑热久| 东京热av影院| 亚洲AO在线| 一区二区三区视频| 色超碰综合| 人人看欧美性爱| 亚洲精品不卡一二三区| 色色色色电影网| 人人看人人爰人人操| 美女极品一区二区三区| 久久r精品| 伊人激情五月天一区二区| 人人摸人人舔一区二区| 一起草av| 激情小说日韩无码| 欧美色图片色哟哟| 日韩二三区| 亚洲乱码尤物193YW| 日韩成人小视频| 免费人人搞97| AV九九| 亚洲网站一区二区在线| 人人摸人人舔一区二区| 人妻精品综合中文字幕在线| 午夜性生活av免费在线看| 欧美情色贴图| 性欧美另类高清| 天操老女人| 成人免费不卡在线视频| 欧美v日韩v亚洲v最新在线| 亚洲综合69| 操少妇很爽av| 色婷婷六月| 欧美熟女操屄| 干日本人少妇午夜寂寞影院| 97日韩| 视频二区美腿制服人妻欧美| 国产情色第一第二页在线观看| 校园春色亚洲色图| 大香蕉伊然在亚洲91| 亚洲最大黄网| 性色中出| 国产精品制服丝袜中文字幕日韩一区二区三区| 99爱爱| 欧美成人黄网色网站| 91精品国产一区三一| 射综合网| www.99中文字幕| 国产乱伦性爱区| 天天拍天| 91老司机精品| 国产乱子伦一区二区三区在线观看| 精品人妻1区| 久久精品一区二区一8| 欧美日韩久久精品爱爱| 麻豆亚洲AV成人无码久久精品| 国产精品一区二区三区在线密挑| 欧美性夜| 色噜噜国产精品视频一区二区| 久久久蜜桃一区二区三区| 男女一级A片大黄,一进一出| 亚洲精品无码少妇久久| 亚洲色天堂日韩中| 97在线欧洲| 伊人99热| 天天天天做夜夜夜夜做| 亚春色色| 欧美天天影院| AV一区观看| 精品无码久久久久久久久果冻糖心| 国产亚洲禁久一区二区| 久久亚洲精品成人av| 亚洲 欧美日韩 另类| 99热精品免费| 亚洲精品一区二区免费在线观看| 婷婷丁香久久| 9 7超碰在线免费观看| 亚洲成人精品久久久| 亚洲永久AV无码精品秋霞| 插入粉嫩少妇视频| 免费精品国偷自产在线在线 | 免费综合亚洲中文| 精品久久久久久亚洲| 无码视频黄色网战| 一牛影视成人片免费| 日韩午夜精品一区二区三区电影| 欧美精品一区二区少妇免费A片 | 少妇三p| 91福利网在线观看| 五月综合久久| 亚洲男人天堂手机版| 国产精品美女在线一区| 欧美综合加勒比在线| 校园春色 亚洲| 伊人黄色视频免费观看| 婷婷五月成人| 欧美一二三| 91校园春色长篇| 久操电影网| 男人的天堂一区三区| AV色图| 日本不卡高清视频| 99re6国产精品99re| 99热| 国产99999久久精品| 激情抓乳插进去啪啪啪日韩 | 久草免费在线一区二区| 蜜桃精品视频一区二区三区| 视频黄色国产一级| 99国产精品视频尤物| 五月天精品| 亚洲欲色| 一本久久精品中文字| 在线欧美69V免费观看视频| 天天看片麻豆| 99精品在线观看| 尤物视频视频官网| 欧美成人国产精品| 久久久久13| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 国产蜜臀在线| 丁香五月天堂| 欧美性爱18观看| 欧美日韩中国x| 丁香激情网| 日本一二区不卡| 91在线限制级| 婷婷五月天色| 亚洲一区二区久久久久| 春色综合网| 性性欧美| 立川理惠加勒比无码| 岛国1区2区3区在线观看| 国产欧美黑人丰满在线| 啊啊啊啊啊啊好湿好爽视频| 日本午夜福利影院| 大香蕉在线视频15| 精品无码久久久久久久久果冻糖心| 激激五月| 欧美日韩另类在线播放| 欧美性暴力猛交| 中文字幕艹艹| 人妻日日夜夜精品| 91亚洲黑人| 丁香六月东京热| 五月婷网站| 亚洲怡春院| 亚洲欧美日韩有码| 婷婷五月天久久精品视频一区二区三区| 国产精品久久久久9999小说| 亚洲人久久久网| 天天干天天日天天射黄色大片| 综合色区偷拍| 一区二区三区一亚洲中文字幕、综合区灬 | 免费一级黄色录像影片| 日B操| juliaann欧美丝袜办公室| 黄页网站免费高清在线观看| 999 久久久| 五月天色图| 91殴美大片| 亚洲 另类 丝袜 自拍 动漫| 日韩在线97| 国产精品乱码久久久、久久| 91挑色欧美| 精品中文一区二区| 9丨久久九九九| 熟女探花啪啪| 欧美不卡二区| 色播五月丁香| 久久大精品乱码视频人妻熟女| 综合伊人网12色| 一级AV性爱| 性爱1区| 婷婷丁香五月综合| 国产熟妇一区二区| 亚洲天堂男| 搡老女人老91二区| 嗯啊抽插大香蕉网页| 99久久久久| 久久av色| 91在线一起| 色综合av综合久久| 99热成人| 伊人9| 超碰无码加勒比| 国产一区二区在线看| 偷拍精品一区二区三区| 中文字幕在线高清男人的天堂 | 麻豆国产免费影片| 偷窥自拍亚洲色图| 精品97久久| 女人被添高潮免费视频| 天操天操夜操夜月操月年年操| 亚洲日产专区| 日韩欧美蜜桃精品久久中文字幕久久| 一本色道人妻久久| 日韩综合色图| 99.色网| rivers-china.com| 美女国产一区二区久久| 亚洲 图片 欧美 色图| 精品78| 亚洲有码 欧美精品| 亚洲天堂男| 欧美在线视频观看一二三四区高清 | 伊人991| 日B操| 91美女在线视频| 狠狠操官网| 97色97好| 三级色综合| 91网站在线播放| 在线a v| 台湾佬中文娱乐网久久久久久久久久com | 亚洲成人激情小说视频| 一区,二区,三区网站| 女人天堂av在线播放| 超碰公开久久网| 黑人白女精品一区| 久久亚洲天堂| 懂色AV一区二区三区| 91丨人妻丨国产丨丝袜| 人人操人人射人人干| 色老久久| 久久久精品国产亚洲伊人| 中文字幕精品一区二区精| 在线观看啊啊啊啊啊| 国产丝袜视频| 中文字幕成人理论在线| 狠狠爱综合网| 丰满少妇一区二区三区四区观看| 亚洲丝袜在线观看| 亚洲 欧美 综合 91| 一区二区三区四区五区高清无码永久视频 | 欧美超碰9798| 大香蕉综合在线| 国产精品青青草| 国模精品一区二区三区苹果色戒| 国产欧美日产一区二区三区 - 国产欧美日 | 色悠久久久av| 性夜影院爽黄A爽免费动漫| 欧美大片天天看| 日本裸体久久色噜噜| 久久国产三区| 亚洲男人的天堂V| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 欧美情色贴图| 96国产污污污丝袜| 免费成人在线熟妇网| 97在线无精品| 91丨国产丨白浆| 色婷婷网| 日韩影片中文字幕一区二区三区| 9国产超碰| 九九九999久久久网站| 青青草综合在线| 大逼色网站| 97香蕉网| 国产精品激情久久久久久久| 婷婷中文网| 精品超碰中文在线| 狠狠热这里都是精品| 精品国产国产AV| 18精品一二区| 综合影院永久入口国产| 乱伦图av| 亚洲熟女乱色| 98精品国产乱码久久久久久| 亚洲少妇自拍中文字幕懂色| jk白丝没脱就开始啪啪| 99色色网| 风月影院男女十八禁| 91丝袜在线播放| 国产精品久久久久久久黄无码| 国产精品农村妇女| 欧美日韩免费性爱| 日韩免费中文字幕视频| 秋霞怕怕片| 欧美情色贴图| 中文字幕精品专区搜索结果91| 国产精品肉丝自拍| 欧美性夜| 日本熟女中文| 日韩天天综合| 抽插无码高清一区| 欧美大战久久久伊人| 亚洲欧美综合| 黄色网址久久精品欧美喷水| 嗯嗯啊啊啊好爽| 色九月婷婷| 亚洲丰满很很操| 欧美性巨大╳╳╳╳╳高跟鞋| 亚洲综合另类小说色区亚洲成av人片在www| 超碰地址久久| 激情自拍 校园春色| 国产suv一区二区三区6| 色9999日韩国产| 情色大香蕉| 免费观看欧美日韩操逼视频| 国产后入清纯| 国产精品老师| 极品销魂美女一区二区 | 色色色欧美| 久久精品国产久精国产| 亚洲超碰AV| 亚洲熟妇综合久久久久久| 日韩精品国产一区二区| 职场同事知名国产国产精品久久欧美日韩| 欲香欲色综合天天伊人| 亚洲男人天堂手机版| 四虎av在线| 爽爽歪在线视频| 国产一区二区在线播放量| 色 亚洲 91| 99热欧美| 久久精品国产亚洲AV清纯| 天堂精品小草| 亚洲成人综合在线| 欧美激情视频在线一区| 少妇贴图| 精国久久一区二区三区98| 色欲久久综合| 亚洲综合精品国产一区| 婷婷伊人一区| 97亚洲在线| 久久亚洲婷婷| 日本成人电影资源网| 五月天伊人网| 亚州精品人妻一二三区| 五月天春色激情网| 激情五月婷| 在线观看国产黄色| 东北丰满熟女国产一区| 欧美91精品国产自产| 亚州国产成人精品女人久久| 国产视频一区二区三区久久亚洲天堂| 天堂网亚洲区手机版| 91爱欧美| 久久99亚洲精品久久99果| 综合伊人激情| 97色在线视频| 777超碰| 精精品人妻一区二区三区| 中文字幕伊人| 岛国天天午夜影院传媒网| 九热超碰| 国产97av| 天天综合-91入口| 九九九国产| 欧美亚洲91| 亚洲伊人成综合成人网| 日本乱人伦片中文三区| yaouchengrenav| 人人做天天爱| 免费中文在线| 极品色社| 欧美高潮在线| 97超碰伊人| juliaann丝袜| 一本色道综合久久欧美| 东北丰满熟女国产一区| 不卡免费av在线播放| 日本天天操| 丁香五月偷拍| 欧美亚洲AN| 亚洲色图A| 久久久久久亚洲Av无码精| AV在线性爱| 99综合| 绑缚麻绳人妻寝取完整版| 蜜臀av中文字幕| 欧美色另类| 国产大陆天天艹| 99精品网| 插欧洲美女欧美精品| 粉嫩国产精品久久久| 欧美国产精品| 国产在线精品偷| 韩国女主播青草在线| 五月天伊人网| 99热在线观看| 亚洲 无码 有码 中文字幕| 国产精品美女视频诱惑| 国产激情av女片自拍| 大香蕉 222| 人妻久久一区二区三区 | 天天天操天天天爱| 日韩字幕一区| 久久伊人在线五区| 一本久道久久综合狠狠爱一密臀精| 精品午夜福利国产一区二区在线观看| 日本一二区免费| 天天干夜夜鈤| 口爆吞精在线观看| 青娱乐大香蕉| 欧美18老人禁| 一及黄久一点| 操逼视频色| 欧美在线啊啊啊 | 男女啪啪网站免费视频| 天堂蜜桃无码视频一区二区| 51一区二区三区| 日韩欧美一级特黄大片| 91男人天堂网| 99热只有这里有精品| 日韩干B| 久久亚洲av成人无码国产| 超碰97久| 精品99999久久久久久| 五月亭亭六月丁香| 欧洲乱码视频| 18禁超污无遮挡无码免费网| 青青操日韩| 中文伊人大香蕉视频| 欧美激情综合| 伊人aaa| 日韩国产中文字幕| 人人搞人人插人人操| 丝袜美女诱惑 91 视频| 久久精品99| 日本性爱视频一级| 色哟哟AV| 一区麻豆 高清中文字幕| 丁香五月性| 激情另类激情| 人摸人人操人| 色99久草| 色大香蕉97N| 超碰国产在线| 无码最新| 粉嫩av久久一区二区三区| 超碰在线日韩一区| 国精综合一二三区影视| 夜色五月天| 国产精品自在自拍视频| 日韩美女啪啪一区| 狠狠爱综合网| 91 丝袜在线播放| 久久久久幕乱码| 日韩不卡网操逼中文字幕日韩| 欧美色图另类图片| 97欧美色综合| 亚洲999综合| 午夜毛片高清免费不卡| 欧美 青青草| 九九精品美女高溯喷水| 99精品视频在线观看| 成人八戒网站| 欧美东京热精品A∨| 国产高清精品一区二区三区毛片| 欧美少妇第一页| 激情婷婷五月天| a在线观看| 久久99热这里只频精品6学生| 极品人妻少妇综合| 亚洲丝袜二区在线| 日韩内| 日韩熟女精一区二区三区不卡| 久久怡红院| 久久人妻丝袜一区二区三| 91久热| 色穴精品| 欧美白嫩在线放| 伦理日韩国产久久| 欧美色91| 亚洲天天更新| 激情熟女12P| 欧美日韩 强奸乱伦| 国产1769在线| 97视频网站在线观看| 日韩人妻精品中文字幕| 一二区在线观看视频| www.男人的天堂| 丁香六月激情| 久久极品一区二区| 搞中出视频在线观看| 麻豆色约约| 超碰色男人操熟女| 亚洲日本成人动漫| a人片中文字幕一区二区| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 欧美乱色| 九九九九九九视频| 亚洲全色网| 曰韩av中文字幕专区| 欧美天天谢综合网| 神马麻豆福利院| 欧美日韩国产中文精品字幕自在自线| 欧美在线天堂| 日美免费黄片| 青青欧洲黑| 男女猛烈无遮掩视频免费软件| 97亚洲在线| 久久99网站| 久久宗合亚洲| 午夜福利精品| 成人一区二区三区四区| 久久产精品一区二区三区电影| 亚洲色婷婷久久久综合日本| 五月婷婷丁香| 精品美女少妇一区二区| 欧亚乱色熟女一区二区| 啊啊啊不要好爽日韩无码一区| 人人妻人人色| 国产一区二区三区白丝| 桃色六月天| 日韩免费在线视频观看| 97看操| 国产高清无码一区三区二区| 97免费视频网| 乱伦Av网| 97久久久网站| 久超碰在| 在线中文字幕| 综合情欲网| 97色婷婷| 911av网站免费观看| 精品一区二区2| 超91综合网| 欧美高清18A片| 天天操狠狠日夜夜干超大胆开放com大香蕉视频在线观看 | 欧美午夜视频| 婷婷综合激情| 国内亚洲高清无码| 色香欲天天天天综合色| 精品超碰中文在线| 国产精品嫩草久久久久| 亚洲,欧美,综合网| 激情图片亚洲色图| 亚洲国产一区二区三区在线| 乱伦av麻豆| 国产黄色视频久久| 亚洲做性| 久久高清无码夜夜操| 中文字幕av一区二区三区人妻少妇| 国产大片精久久久久久| 破处bbq| 大香蕉伊人亚洲| 天天天天操| 熟女六十路| 欧美人妻一区| 久久久久久国产成人| 超碰人妻久久| 天美麻豆一区二区三区| 2019亚洲男人天堂| 久偷拍欧美日韩三区| 人妻天天爽夜夜爽精品2| 国产亚洲一黄| 天天天天干| 99热思思| 96AV精品| 午夜天天碰综合视频| 欧美日韩m| 久久9亚洲| 精品久久久久久久| 韩国毛片一区二区三区| 激情文学小说一区二区| 91N综合网在线| 91 国产丝袜在线播放-百度| 97精品国产手机| 99re综合伊人| 巨乳特殊服务按摩| 亚洲图片第一页| 国产精品一区二区a| www.色吧5.com| 国产精品干干干| 人看人人摸人人操| 欧美天天插| 免费网站观看www在线观| 九九九九日本| 少妇大屁屁| 国产精品亚洲色婷婷久久久| 91丨豆花丨熟女| 丁香六月啪啪| A男人的天堂| 草草网站影院白丝内射| 日曰骚久久精品| 超碰97亚洲| 91人妻中文| 日韩三级一区| 亚洲人码13| 国产精品诱惑| 天天天天天干夜夜夜夜夜操| 大香蕉手机在线视频| 2020中文字幕在线| 国产精品探花色| 亚洲综合贴图91| 日本三级精品| 插穴性爱视频在线观看| 亚洲av夫妻操穴网| 四虎免费在线播放| 久久人人爽爽人人爽人人片αV| 极品少妇久久久久| 欧美性生活免费网| 天天综合色电影| 欧洲色综合| 精品国产乱码久久久久久口爆网站 | 久操凹凸视频| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 久极品在线观看| 亚洲成人帖图| 精品伊人久久久大香线蕉小说| 2019久久久久久久久福利| 天堂九九九九九九九九九| 欧美极品色| 思思热影视| 嗯~啊~快点 死我视频免费看网站| 在线情色电影 91大| 天天视频网站黄| 97超碰天天爱天天爱| 国产真乱mangent| 亚洲天天影视综合网| 黄色激情电影在线观看| 97超碰免费人人性爱| 奸色色 男人天堂 天天射| 婷婷丁香人妻| 97AV爱| 草草影院最新网址| 校园春色家庭伦理欧美激情| 亚洲Av无码成人精品国产| 超碰久久.com| 麻豆性爱视频在线播放| 国产毛片在线| 97日亚洲欧美| 亚洲的天堂网| 粉嫩国产精品久久粉嫩| 亚洲高清无毛一区二区| 91超碰在线观看| 大香蕉伊利av| 色噜噜人妻丝袜a∨先锋影 | 丰满丝袜少妇AV| 激情综合五月| 欧美大香蕉专区网| 老熟女网站| 丝袜狂射91| 久久超碰免费的| 久久五月综合| 国产激情av女片自拍| 亚洲巨爆乳一区二区三区四季网| 日韩在线观看字幕精品| 91色狼| 日本免费二区三区| 香蕉免费一区二区三区不读| 九九热九九热| 青青草日韩无码| 丁香色五月 97干| av72网| 亚洲人在线| 精品国产乱码久久久久久久久1| 久久熟女嫩草成人片免费| 精品176精品2| 午夜精品久久久99| 97硬碰| 久久久18禁| 欧美国产视频| 日韩视频小说在线观看| 四虎免费看黄| 大香蕉青青9| 97超碰人操| 九九九草| 国产精品不卡少妇白| 91亚洲影视| 色综合国产在线观看| 人人性爱视频免费| 熟妇熟女一区二区三区| 国产精品天干天干综合网麻豆| 狠狠躁久久躁| 手机看片1025| 五月色综合| 超碰亚洲欧美日韩无| 亚洲综合影片| 大屁股熟女一区二区三区| 成人草草视频| 99热在线观看| 国产精品探花在线| 吻戏激情性巴克| 91狠| 毛片麻豆91糖心精品毛情片| 午夜福利 成人 91| 超碰97久久| 熟女突然公开看18禁影片| 97天天爽| 中文字幕一区二区在线日韩精品| 国产精品粉嫩福利在线| 国产精品国产精品国产| 国产色综合亚洲色综合吹潮| 中国一区二区亚洲人妻| 成 人 影视 一区 二区 三区 四区| 国语国产操逼伊人AV网| 久久秀这里有精品| 曰本特级特黄特色黄色A级网站高清在线免费看 | 亚洲男人天堂2| 中文字幕人妻资源在线| 我爱大香蕉| 九九五月天| 日本在线不卡v二区| 色情亚洲日本成人| 男人的天堂 在线一区| 激情四射五月天| 精品人妻一区二区蜜桃视频| 国产探花日韩援交| 精品176精品2| 日韩熟女三十乱伦| 色第一页| 男人的天堂午夜av| 亚洲黄色网址| 乱伦1色页| 插B在线观看| 九九九九久久久| 岛国小电影| 凹凸视频在线一区二区| 日本 成 人 小说 电影 一区二区| 亚洲欧美九九| 国产 日韩,欧美 自拍| 亚洲情色五月天 | 国产精品久久久久无码AV会牛| 欧洲精品一二三在线| 日韩日本欧美在线观看| 亚洲男人天堂网久久| 免费观看性欧美一级| 亚洲区限制级| 九九性爱网| 婷婷色香伊人| 狠狠操一区二区| 亚洲日韩美国人妻| 日本久久超碰| 国产九区| 激情五月综合| 久久精品国产亚洲AV嘿嘿| 青青青草原| 91在线页| 国产熟女免费观看久久| 99热在线播放| 夜夜精品视频一区二区| 久无码| 岛国片在线观看视频亚洲| se吧提供91精品国产91久久久久久 | 大香蕉免费中文| 大香蕉视频一二三区| 丝袜美腿操av| 女生久久网| 操操操五月天婷婷丁香影院| 97欧美综合网| 成人综合久久精品色婷婷| 加勒比综合88| 天天综合网~91| 四虎国产成人精品免费一女五男| 精品视频久久区| 91久热这里只有精品| 熟女人妻一区二区三区| 一本大道不卡一二三区| 日韩欧美性吧婷婷乱伦大香蕉| 久久婷婷色| 国产精品不卡一区二区三区| 免费人成?大片在线播放| 五月天久久综合网| www.av家庭乱伦| 国产三级片在线观看| 青草一区二区| 综合欧美亚洲| 欧美一级二级三级| 私色综合网| 西西美女视频网| 熟女网站最新| 欧美色图97| 97频视在线| 色偷偷超碰亚洲| 日本幼女18+| 国产日韩怡红院| 久久久96| 国产第12页| 精品高清一区二区三区三州| 操逼操逼逼操操逼91 | 欧美精品人妻视频| 99精品丰满人妻无| 四虎884a| 91综合天天看| 91 欧美| 亚洲色图欧美一区二区不卡| 亚洲第一页第二页激情| 亚洲最新a在线观看| 丁香五月综合| 一区二区三区四区久久视1| 俞拍自拍| 在线播放成人高清免费视频| 国产AV久久野战精品| 天天干少妇| 欧洲精品欧洲精品| 色综合国产在线观看| 日韩黄色成人性爱| 久久久9品一区二区三区| CCYY草草影院地址入口| 精品无码一二三四区| 日韩不卡av一二三| 五月香婷婷| 性夜影院爽黄A爽免费动漫| 天天夜夜久久| 久久99综合| 国产高清精品一区二区三区毛片| aaa一级黄片| 无遮挡男女激烈动态图| 射丝袜大香蕉| 搡老女人老妇女老妇老熟女怎么读| 吊色| 天天综合网~69| 精品亚洲国产成人精品| 91骚熟女| 欧美淫乱视频| 天天干天天日天天射黄色片| **一级毛片国产| 内射老妇BBWX0C0CK| 午夜福利合集| 欧美 亚洲 综合 制服 另类| 亚洲精品久| 激情99| 91粉嫩萝控精品福利网站_精品影音先锋国| 天天射夜夜| 夜夜操av亚洲一区二区| 亚洲第一综合| 婷婷色综合| 9999免费精彩视频| 亚洲古典另类欧美在线| 欧美日韩操逼动图| 色就色综合| 欧美97爱| 国产1727欧美| 狠狠综合网| 桃花色综合影院| 狠狠干妹子| 大香蕉综合| 伊人97色天使| 精品国产72| 青青草色插素人| 职场同事知名国产国产精品久久欧美日韩| 激情小说在线视频| 欧美第38页| 在线视频97| 四虎精品一区二区| 老熟女综合网 | 日本三级人妻a人妻一在线| 欧美天天综合在线| 欧洲精品二区| a片偷拍视频| 99re公开精品免费视频| 一级啊性爱在线视频| 婷婷激情四射| 操b网站亚洲无码| 欧美 亚洲 综合 制服 另类| www男人天堂| 操逼无码操逼| 黄片www.| 超91综合网| 亚洲色图 综合| 96麻豆精品一区二区三区| 国产夜夜艹| 亚洲。日韩。欧美| 深爱激情五月天| 日韩去日本高清在| 日韩AV无码中文一区二区| 天天日天天干天天色| 九九九九久久久久| 99re黄| 97超碰超碰| 久久香蕉综合一本到3atv| 素人播放一区| 色天天野狼综合社区| 91人精品妻入口| www.婷婷| 大香蕉手机在线| 强奸乱伦麻豆| 亚洲情色在线| WWW.操逼.COM| 欧美成人9797| 又黄又硬又粗又长国产视频| 天天草夜夜草高潮片| 台湾肥佬网一区二区三区| 91精品久久久久| 美女被艹尤物视频| 大香蕉青青9| 日本三级一区二区 在线| 久久久久性熟视频| 97天天| 激情丁香五月| 国产精品夜夜| 久久99热这里只频精品6学生| 5月婷婷6月六月丁香| 精品一区二区三区蜜桃臀www| 在线小视频| 青娱乐国产精品| 久久草视频污视频| 蜜乳av一区二区| 国产AV人人夜夜澡人人爽麻豆| 欧美97av| 丁香激情五月天| 国产a级午夜毛片| 天干天干天干天天做| 91高清无码下载| 欧洲中文字幕| 精品夜夜澡人妻无码AV| 无码国产Av| 91 亚洲 欧洲| 国产精品另类一区大香蕉| 在线观看免费视频国产| 日本在线一二| rivers-china.com| 欧美精品日韩久久久九| 蜜臀网址在线| 国产视频一区二区三区久久亚洲天堂| 久日综合网| 天天流夜夜操| 无码最新| 亚洲激情视频| 亚洲AV不卡在线观看尤物| 97久久久| 巨爆乳一区二区爆乳区| 91熟女丨老女人| 色天堂综合| 蜜臀久久久久久999| 欧美一级久久久久久久大片动画| 东京热一区二区三区四区五区六区| 国产精品久久久久9999小说| 精品国产99| 欧美亚洲综合色| 国产伦乱91| 密乳AV免费观看| 国产精品久久久久久久久久久久| 立川理惠无码一区二区| 中文字幕三四区| 黄色交缠性感爆操91国产精品免费一区二区三区| 超AV色女| 日本狠狠干| 人人爱操| 在线观看中文av字幕| 综合 欧美 亚洲 日本| 欧美一区二区三区不卡高清视频| 亚洲国产精品久久久久婷婷青年| 精品对白久久不卡| 女人18精品一区二区三区| 好屌色综合| 97久久国产亚洲精品超碰热| 亚洲日韩青青草色月| 久久9 9 9精品| 老熟女91av| 伊人久久国产免费观看视频| 亚洲密乳AV| 中文字幕在线免费观看| 伊人伊人LD| 97网址www| 日韩精品一二三四| 午夜理论片在线观看免费| 欧洲性爱无码区| 91N综合网| 性欧美| 国产乱弄免费在线视频。| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 国产第25页在线观看| 风流老熟女一区二区三区l| 被男人添B超爽视频| 亚洲精品第一| 亚洲色婷婷|