99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

蘑菇圖像識(shí)別分類實(shí)戰(zhàn):PyTorch與YOLOv5全流程解析

蘑菇圖像識(shí)別分類實(shí)戰(zhàn):PyTorch與YOLOv5全流程解析 簡介一份面向?qū)嶋H項(xiàng)目需求的蘑菇圖像分類數(shù)據(jù)集覆蓋姬松茸、阿曼妮塔、牛肝菌、Cortinarius等多個(gè)常見菌類目標(biāo)用戶是想訓(xùn)練YOLOv5分類模型或自建CNN圖像分類網(wǎng)絡(luò)的開發(fā)者與研究者。數(shù)據(jù)已經(jīng)按照訓(xùn)練集和測試集分文件夾存放并附帶JSON類別字典文件清楚標(biāo)注每個(gè)類別的名稱下載后可直接套用到分類模型流程中。壓縮包采用7z格式共包含2000個(gè)文件其中1998張JPG圖片、1個(gè)Python可視化腳本、1個(gè)JSON字典整體大小約97.67MB目錄結(jié)構(gòu)清晰明了。配套的Python腳本可一鍵批量展示樣本圖像方便快速核查各類別圖片數(shù)量與質(zhì)量省去手動(dòng)整理標(biāo)簽和路徑的麻煩。目前已有1046人學(xué)習(xí)使用對需要獲取分類基準(zhǔn)數(shù)據(jù)、快速開展訓(xùn)練試驗(yàn)或進(jìn)行遷移學(xué)習(xí)的入門和進(jìn)階讀者都非常適合。1. 12種蘑菇圖像識(shí)別數(shù)據(jù)集下載前先搞清三件事標(biāo)題寫著12種蘑菇解壓后打開類別字典 json你大概率只數(shù)得到 8 個(gè)類。別急著退貨這個(gè) 12 是原始采集批次的命名口徑真正喂給圖像分類網(wǎng)絡(luò)的是 8 個(gè)類別訓(xùn)練集 9600 張、測試集 2400 張目錄按「train/test 每類一個(gè)文件夾」組織類別字典文件 json 也一并給好了。做圖像分類、森林圖像識(shí)別或者深度學(xué)習(xí)圖像識(shí)別相關(guān)實(shí)驗(yàn)的從業(yè)者最煩的不是沒數(shù)據(jù)而是拿到原始圖后還要自己洗數(shù)據(jù)、劃訓(xùn)練測試集、寫標(biāo)簽文件一下午就耗在預(yù)處理上。這份資源的價(jià)值就在這里目錄已經(jīng)劃分好、標(biāo)簽已對齊直接用 torchvision 的 ImageFolder 或 yolov5 classify 都能吃。它適合正在練手分類網(wǎng)絡(luò)的初學(xué)者也適合需要快速跑一輪分類基線的工程團(tuán)隊(duì)。下載量不大但你省下的是半天到一天的臟活。2. 拆目錄結(jié)構(gòu)train/test 劃分、類別字典 json 與一次跑通的可視化腳本2.1 data 目錄下到底長什么樣先看文件組織再談?dòng)?xùn)練拿到資源后的第一件事不是急著寫訓(xùn)練腳本而是先完整把目錄結(jié)構(gòu)列一遍。常見做法是直接用tree /fWindows或find命令看一遍find data -maxdepth 2 -type d | sort正常你會(huì)看到類似下面的組織結(jié)構(gòu)data/ ├── train/ │ ├── Agaricus/ # 姬松茸 │ ├── Amanita/ # 阿曼妮塔 │ ├── Boletus/ # 牛肝菌 │ ├── Cortinarius/ │ └── ... # 其余類別以 json 實(shí)際內(nèi)容為準(zhǔn) ├── test/ │ ├── Agaricus/ │ ├── Amanita/ │ └── ... └── classes.json # 類別字典文件這份資源的 train 和 test 是按「每類一個(gè)文件夾」組織的不是那種影像分類里常見的images/labels.txt平鋪結(jié)構(gòu)。前者對 PyTorch 的torchvision.datasets.ImageFolder和 yolov5 的 classify 任務(wù)都是開箱即用的不需要再寫額外的路徑解析邏輯。這一點(diǎn)是選型時(shí)最省事的地方。打開classes.json里面是一個(gè)類別名到編號(hào)的映射。以摘要里提到的類別為例能看到姬松茸Agaricus、阿曼妮塔Amanita、牛肝菌Boletus、Cortinarius絲膜菌屬等實(shí)際完整類別清單以你下載到的 json 為準(zhǔn)。也可以用一段非常短的 python 把類名和數(shù)量打出來import json with open(data/classes.json, r, encodingutf-8) as f: class_idx json.load(f) print(f類別數(shù)量: {len(class_idx)}) for name, idx in class_idx.items(): print(f {idx}: {name})這里encodingutf-8是我習(xí)慣性加上的很多 json 文件在 Windows 下用默認(rèn)編碼讀會(huì)直接拋UnicodeDecodeError加一個(gè)顯式編碼參數(shù)能避開一半的路徑類事故??吹筋悇e數(shù)量是 8并且打印出來的類名里沒有亂碼說明數(shù)據(jù)源是完整的可以進(jìn)入下一步。2.2 用 show 腳本做數(shù)據(jù)集可視化9 宮格抽樣看真實(shí)圖像質(zhì)量資源里帶了一個(gè) show 腳本用于可視化數(shù)據(jù)集。它的作用就是隨機(jī)從每個(gè)類里抽圖拼成網(wǎng)格讓你一眼看出這批蘑菇圖像的質(zhì)量有沒有黑邊、有沒有水印、有沒有模糊到?jīng)]法用的圖。如果你下載的腳本能直接跑那就直接跑如果環(huán)境里缺依賴跑不起來下面這個(gè)等效腳本我用得很頻繁直接抄走就行import json import glob import random import matplotlib.pyplot as plt from PIL import Image # 讀取類別字典 with open(data/classes.json, r, encodingutf-8) as f: class_idx json.load(f) classes list(class_idx.keys()) # 3x3 網(wǎng)格每次隨機(jī)抽 9 張 rows, cols 3, 3 fig, axes plt.subplots(rows, cols, figsize(9, 9)) for i in range(rows * cols): c random.choice(classes) # 注意有些圖可能是 .png 或 .jpeg多匹配幾種后綴更穩(wěn) candidates glob.glob(fdata/train/{c}/*.jpg) \ glob.glob(fdata/train/{c}/*.jpeg) \ glob.glob(fdata/train/{c}/*.png) img_path random.choice(candidates) ax axes[i // cols][i % cols] ax.imshow(Image.open(img_path)) ax.set_title(c, fontsize10) ax.axis(off) plt.tight_layout() plt.show()邏輯說明先從classes.json讀類別清單然后用glob按類在 train 目錄下找圖片后綴同時(shí)兼容 jpg、jpeg、png 三種常見格式。random.choice負(fù)責(zé)隨機(jī)抽樣所以每次運(yùn)行看到的 9 張圖都不一樣適合快速把整個(gè)數(shù)據(jù)集的圖像質(zhì)量摸個(gè)大概。參數(shù)上figsize(9, 9)控制整體畫布大小3x3 網(wǎng)格下剛好fontsize10是標(biāo)題字號(hào)。如果你想把全部 8 類都看一遍就把rows, cols改成 2x4或者循環(huán)里固定c classes[i % len(classes)]而不是隨機(jī)抽類??磮D的重點(diǎn)就三個(gè)圖像是否帶多余水印、是否有多張子圖拼在一張里的原始采集圖、是否存在明顯失焦的圖。看到問題圖后建議在訓(xùn)練前手動(dòng)清理而不是指望網(wǎng)絡(luò)自己學(xué)出來。3. 用 PyTorch 訓(xùn)練分類基線ImageFolder 加載、驗(yàn)證集劃分與超參表3.1 用 ImageFolder 加載數(shù)據(jù)并先切出驗(yàn)證集torchvision 的ImageFolder是這類「文件夾即標(biāo)簽」數(shù)據(jù)集最省事的加載方式。它會(huì)自動(dòng)按文件夾名的字母序生成類別索引并把每張圖解析成(image, label)對。這里有一個(gè)值得注意的點(diǎn)classes.json里的編號(hào)順序和ImageFolder按字母序生成的編號(hào)不一定一致所以加載后先打印dataset.classes做一次對齊別急著訓(xùn)練。另外這份數(shù)據(jù)只給了 train 和 test沒有 val。很多新手會(huì)拿 test 邊訓(xùn)練邊驗(yàn)證這是個(gè)大坑后面避坑章會(huì)細(xì)說。正確做法是從 train 里固定切 10% 出來當(dāng)驗(yàn)證集import torch from torch.utils.data import DataLoader, random_split from torchvision import datasets, transforms # 數(shù)據(jù)增強(qiáng)Resize 到 256再隨機(jī)裁剪 224符合 ImageNet 預(yù)訓(xùn)練模型輸入 train_transform transforms.Compose([ transforms.Resize(256), transforms.RandomResizedCrop(224), transforms.RandomHorizontalFlip(), transforms.ColorJitter(0.3, 0.3, 0.3), transforms.ToTensor(), transforms.Normalize([0.485, 0.456, 0.406], [0.229, 0.224, 0.225]), ]) full_train datasets.ImageFolder(data/train, transformtrain_transform) print(full_train.classes) # 確認(rèn)類別順序 total len(full_train) n_val int(total * 0.1) train_ds, val_ds random_split(full_train, [total - n_val, n_val]) train_loader DataLoader(train_ds, batch_size32, shuffleTrue, num_workers4) val_loader DataLoader(val_ds, batch_size64, shuffleFalse, num_workers4)邏輯說明ImageFolder的classes屬性就是它實(shí)際使用的類別順序打印出來跟classes.json對比能提前暴露標(biāo)簽錯(cuò)位。random_split按固定比例把訓(xùn)練集切成 90% 訓(xùn)練 10% 驗(yàn)證驗(yàn)證集只用來看收斂情況不參與權(quán)重更新。Normalize用的是 ImageNet 的均值和標(biāo)準(zhǔn)差因?yàn)楹竺婕虞d的是在 ImageNet 上預(yù)訓(xùn)練過的 ResNet輸入分布必須對齊。參數(shù)說明Resize(256)RandomResizedCrop(224)是分類任務(wù)最常見的尺度策略給裁剪留了隨機(jī)空間相當(dāng)于做了一次尺度擾動(dòng)。ColorJitter(0.3, 0.3, 0.3)對亮度、對比度、飽和度各做 0.3 幅度的隨機(jī)擾動(dòng)對蘑菇這類顏色敏感的類別不建議把幅度調(diào)得更大否則會(huì)破壞菌蓋顏色的判別信息。batch_size32在 ResNet34 8GB 顯存下比較穩(wěn)num_workers4是 Linux 下的常用值Windows 下如果報(bào) DataLoader worker 相關(guān)的錯(cuò)把它改成 0 是最快的解決辦法。3.2 訓(xùn)練腳本與超參設(shè)置ResNet34 在 9600 張上的基線預(yù)處理做完就該上模型了。蘑菇圖像類間差異小、類內(nèi)差異大菌蓋形狀和顏色是主要判別特征所以我一般先用 ResNet34 而不是更大更深的模型跑基線參數(shù)量適中在 9600 張的訓(xùn)練規(guī)模下不容易過擬合訓(xùn)練一輪的時(shí)間也夠短方便反復(fù)試錯(cuò)。import torch import torch.nn as nn from torchvision import models # 類別數(shù)以 json 為準(zhǔn)而不是以標(biāo)題為準(zhǔn) num_classes len(class_idx) model models.resnet34(weightsmodels.ResNet34_Weights.IMAGENET1K_V1) model.fc nn.Linear(model.fc.in_features, num_classes) device torch.device(cuda if torch.cuda.is_available() else cpu) model model.to(device) criterion nn.CrossEntropyLoss() optimizer torch.optim.Adam(model.parameters(), lr1e-3) scheduler torch.optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max30) for epoch in range(30): model.train() running_loss 0.0 for images, labels in train_loader: images, labels images.to(device), labels.to(device) optimizer.zero_grad() outputs model(images) loss criterion(outputs, labels) loss.backward() optimizer.step() running_loss loss.item() * images.size(0) # 每個(gè) epoch 結(jié)束在驗(yàn)證集上評估一次 model.eval() correct 0 total 0 with torch.no_grad(): for images, labels in val_loader: images, labels images.to(device), labels.to(device) outputs model(images) _, predicted torch.max(outputs, 1) total labels.size(0) correct (predicted labels).sum().item() acc 100.0 * correct / total print(fEpoch {epoch1:02d} | Loss: {running_loss/len(train_ds):.4f} | Val Acc: {acc:.2f}%) scheduler.step()邏輯說明加載在 ImageNet 上預(yù)訓(xùn)練過的 ResNet34只把最后一層全連接換成 8 類輸出這是遷移學(xué)習(xí)里標(biāo)準(zhǔn)的 finetune 做法。預(yù)訓(xùn)練權(quán)重提供了豐富的底層特征蘑菇圖像雖然在 ImageNet 里不多但菌蓋的紋理、邊緣、顏色分布依然能復(fù)用底層卷積特征所以收斂速度遠(yuǎn)快于從零訓(xùn)練。參數(shù)說明優(yōu)化器用 Adam 而非 SGD圖的是前期收斂快lr1e-3對 finetune 來說比較溫和CosineAnnealingLR把學(xué)習(xí)率在 30 個(gè) epoch 內(nèi)按余弦曲線降到接近 0后半程相當(dāng)于做精細(xì)微調(diào)。CrossEntropyLoss自帶 Softmax所以模型輸出層不需要額外加激活。如果你的顯存只有 4GB把batch_size降到 16學(xué)習(xí)率同步降到 5e-4效果差別不大。這里給一張我跑這類蘑菇分類任務(wù)常用的超參表直接照著填問題不大參數(shù)推薦值說明輸入分辨率224x224兼顧細(xì)節(jié)與顯存Batch Size328GB 顯存可跑Epochs30看驗(yàn)證集是否 plateau優(yōu)化器Adam / SGD(momentum0.9)Adam 快SGD 穩(wěn)初始學(xué)習(xí)率1e-3finetune從零訓(xùn)練則用 1e-2學(xué)習(xí)率調(diào)度CosineAnnealing后半程微調(diào)更細(xì)膩權(quán)重初始化ImageNet 預(yù)訓(xùn)練強(qiáng)烈建議別從零訓(xùn)跑完 30 個(gè) epoch驗(yàn)證集準(zhǔn)確率一般能到 90% 上下。如果沒到先別急著換模型回到 2.2 節(jié)的可視化腳本看看是不是有臟圖或者去讀一下避坑章里相似類的問題。4. 接到 yolov5 / yolov8 分類從 train 切 val 到一條命令跑起來4.1 yolov5 classify 的數(shù)據(jù)組織與類別映射yolov5 自帶的分類任務(wù)classify/train.py和 yolov8 的yolov8n-cls.pt都遵循同一個(gè)約定數(shù)據(jù)集根目錄下必須有兩個(gè)子目錄train/和val/每個(gè)子目錄內(nèi)按「每類一個(gè)文件夾」組織。注意它找的是val而不是test。這份資源給的是train/和test/所以不能直接開訓(xùn)要先做一步目錄對齊。最省事但不推薦的做法是把test/改名為val/直接訓(xùn)練。問題是這樣最終評估就只能用同一個(gè) val指標(biāo)虛高。我習(xí)慣的做法是從train/里每類抽 10% 出來獨(dú)立成val/把原始test/留作訓(xùn)練結(jié)束后的最終盲測。import os import glob import random import shutil src data/train dst_val data/val_for_yolo os.makedirs(dst_val, exist_okTrue) val_ratio 0.1 random.seed(42) for class_dir in os.listdir(src): class_path os.path.join(src, class_dir) if not os.path.isdir(class_path): continue images glob.glob(os.path.join(class_path, *.jpg)) \ glob.glob(os.path.join(class_path, *.jpeg)) random.shuffle(images) n_val max(1, int(len(images) * val_ratio)) os.makedirs(os.path.join(dst_val, class_dir), exist_okTrue) for img in images[:n_val]: shutil.move(img, os.path.join(dst_val, class_dir, os.path.basename(img)))邏輯說明對 train 下每個(gè)類別目錄先 glob 出所有圖片按固定比例抽 10%用shutil.move從 train 挪到新的 val 目錄。random.seed(42)保證每次運(yùn)行切分結(jié)果一致這樣不同輪次的實(shí)驗(yàn)對比才公平。切分后 train 少了 10% 的圖總量從 9600 變成約 8640對訓(xùn)練影響不大。如果你用的是 yolov8 的ultralytics包數(shù)據(jù)組織方式完全一樣也是根目錄下train/和val/兩個(gè)子目錄類別由文件夾名自動(dòng)推斷。所以做完這步切分兩份框架都能直接吃這份數(shù)據(jù)。4.2 訓(xùn)練命令與本地推理yolov5 / yolov8 訓(xùn)練自己的蘑菇分類模型目錄切好后訓(xùn)練命令很短。yolov5 的 classify 分支是這樣跑的# 進(jìn)入 yolov5 倉庫根目錄 python classify/train.py \ --model resnet34 \ --data /path/to/mushroom_dataset \ --epochs 50 \ --img 224 \ --batch 32 \ --device 0--model指定 backbone除了 resnet34 還可以換resnet18跑更快、efficientnet_b0跑更省內(nèi)存--data指向包含train/和val/的根目錄--img 224和--batch 32跟 PyTorch 那套一致。跑完后權(quán)重存在runs/train-cls/exp/weights/best.pt。yolov8 的寫法更簡潔用的是命令行直接指定數(shù)據(jù)集路徑y(tǒng)olo classify train \ modelyolov8n-cls.pt \ data/path/to/mushroom_dataset \ epochs50 \ imgsz224 \ batch32 \ device0modelyolov8n-cls.pt會(huì)從官方源自動(dòng)下載預(yù)訓(xùn)練分類權(quán)重data指向同樣的根目錄。yolov8 的 n 模型非常輕顯存占用不到 2GBCPU 也能跑但精度上限比 resnet34 低一些適合先驗(yàn)證流程通不通。推理也簡單yolov5 用classify/predict.pypython classify/predict.py \ --weights runs/train-cls/exp/weights/best.pt \ --source /path/to/test/Amanita/xxx.jpg輸出會(huì)打印這張圖屬于每個(gè)類別的置信度。批量驗(yàn)證整個(gè) test 目錄也可以把--source直接指向data/test它會(huì)遞歸遍歷所有子目錄并輸出每張圖的預(yù)測結(jié)果。yolov8 則是yolo classify predict modelruns/train-cls/exp/weights/best.pt source/path/to/test到這里你已經(jīng)拿到了一個(gè)能跑通全流程的分類模型。剩下的問題不是模型架構(gòu)行不行而是有沒有踩中數(shù)據(jù)本身的暗坑。5. 避坑8 類還是 12 類、標(biāo)簽錯(cuò)位與類別不均衡5.1 類別數(shù)量標(biāo)題寫 12json 里只有 8現(xiàn)象資源標(biāo)題寫著「12種蘑菇圖像識(shí)別數(shù)據(jù)集」但classes.json打開只有 8 個(gè)類別訓(xùn)練腳本里num_classes填幾都要猶豫半天。原因12 是原始采集圖片的批次口徑。項(xiàng)目正文的文件名里能看到 Lactarius、Pluteus、Entoloma、Cortinarius 等多個(gè)屬名采集階段可能按 12 個(gè)批次或 12 個(gè)來源歸檔但整理成發(fā)布版時(shí)合并成了 8 個(gè)可判別類別。摘要里明確寫了「分類個(gè)數(shù)8」所以 12 和 8 并不矛盾只是統(tǒng)計(jì)口徑不同。解決一切以classes.json為準(zhǔn)。寫訓(xùn)練腳本前先用len(class_idx)確認(rèn)類別數(shù)再回去核對ImageFolder.classes的長度是否一致。任何地方出現(xiàn)num_classes 12都是錯(cuò)的跑完訓(xùn)練再去排查標(biāo)簽錯(cuò)位就晚了。5.2 標(biāo)簽順序ImageFolder 的字母序和 json 編號(hào)對不上現(xiàn)象訓(xùn)練時(shí) loss 正常下降但驗(yàn)證集的 top-1 準(zhǔn)確率始終在 30% 上下震蕩怎么看都像隨機(jī)猜。原因ImageFolder按文件夾名的字母序自動(dòng)生成標(biāo)簽比如Agaricus排 0、Amanita排 1、Boletus排 2而classes.json里的編號(hào)可能是按采集順序或人工指定順序?qū)懙摹煞蓓樞蛞坏┎灰恢录虞d進(jìn)來的 label 含義就錯(cuò)位了模型學(xué)到的映射關(guān)系全是亂的。解決訓(xùn)練前做一個(gè)硬性校驗(yàn)不通過就不開跑import json from torchvision import datasets with open(data/classes.json, r, encodingutf-8) as f: class_idx json.load(f) dataset datasets.ImageFolder(data/train) # 方式一直接對比文件夾順序和 json 順序 print(ImageFolder 順序:, dataset.classes) print(json 順序:, list(class_idx.keys())) # 方式二斷言兩者必須一致不一致就拋異常 assert list(dataset.classes) list(class_idx.keys()), \ 類別順序不一致需要統(tǒng)一后重新生成 json如果斷言失敗解決辦法是把classes.json重新按dataset.classes的順序生成一遍而不是去改文件夾名。文件夾名是給訓(xùn)練框架看的json 只是給人看的輔助文件以文件夾名為準(zhǔn)重建 json兩邊就對齊了。5.3 類別不均衡9600 張攤到 8 類未必均勻現(xiàn)象訓(xùn)練集總共 9600 張但訓(xùn)練時(shí)發(fā)現(xiàn)某些類別的 loss 一直下不去混淆矩陣?yán)飩€(gè)別類 recall 特別低。原因9600 是總數(shù)不代表每類正好 1200 張。蘑菇采集本身受季節(jié)、地域影響很大某些常見種可能占了 3000 張稀有類別可能只有 500 張。類別不均衡會(huì)讓模型偏向樣本多的類。解決訓(xùn)練前先做一個(gè)快速統(tǒng)計(jì)用numpy數(shù)一下每類樣本數(shù)import numpy as np from torch.utils.data import Dataset # 用 ImageFolder 的 targets 屬性直接統(tǒng)計(jì) counts np.bincount(dataset.targets) for cls, count in zip(dataset.classes, counts): print(f{cls}: {count} 張)如果發(fā)現(xiàn)差距超過 2 倍就用WeightedRandomSampler做樣本加權(quán)采樣給少樣本的類更高的采樣概率from torch.utils.data import WeightedRandomSampler class_counts np.bincount(dataset.targets) weights 1.0 / class_counts[dataset.targets] sampler WeightedRandomSampler(weights, num_sampleslen(dataset), replacementTrue) train_loader DataLoader(train_ds, batch_size32, samplersampler)采樣器會(huì)讓每輪 epoch 里少樣本類別被抽到的次數(shù)顯著增加緩解偏向。代價(jià)是每個(gè) epoch 實(shí)際上看到重復(fù)樣本訓(xùn)練輪數(shù)不用加太多30 輪以內(nèi)足夠。5.4 沒有驗(yàn)證集反復(fù)用 test 調(diào)參會(huì)虛高現(xiàn)象訓(xùn)練時(shí)一直拿data/test當(dāng)驗(yàn)證集看準(zhǔn)確率調(diào)了幾輪超參后測試集準(zhǔn)確率到了 95%但換成真實(shí)場景的新圖準(zhǔn)確率掉到 80%完全沒法解釋。原因test 集被反復(fù)用于超參選擇和 early stopping它的信息已經(jīng)在訓(xùn)練過程中泄漏給模型了。測試集的有效性在于「只用一次」反復(fù)用它調(diào)參它就不再是獨(dú)立評估集結(jié)果虛高是必然的。這是分類實(shí)驗(yàn)里最常見的翻車點(diǎn)。解決嚴(yán)格三集分離。train 訓(xùn)練、val從 train 里切 10%調(diào)參、test 只做最終評估。第 4 章給的切分腳本就是專門干這個(gè)的訓(xùn)完所有實(shí)驗(yàn)后用test/跑最后一次推理這個(gè)數(shù)字才是能寫進(jìn)報(bào)告的結(jié)果。5.5 相似類難分Amanita 和 Entoloma 分不清是正常的現(xiàn)象混淆矩陣?yán)顰manita和Entoloma兩個(gè)類互認(rèn)錯(cuò)訓(xùn)練初期 loss 下降比其他類慢很多換大模型效果也沒明顯改善。原因這兩個(gè)屬的蘑菇都是典型傘菌形態(tài)菌蓋顏色、菌褶走向在視覺上非常接近人眼都容易認(rèn)錯(cuò)。類間相似度高是蘑菇分類數(shù)據(jù)集的固有難點(diǎn)不是模型或者代碼的 bug。文件名里出現(xiàn)的Entoloma_original、Lactarius_original這類字樣也能看出來原始圖里大量是野外同一生長環(huán)境拍的背景干擾大。解決先接受基線結(jié)果再針對性地做三件事。一是輸入分辨率從 224 提到 320讓模型看到更多菌蓋細(xì)節(jié)二是對易混類做定向數(shù)據(jù)增強(qiáng)比如更強(qiáng)的隨機(jī)旋轉(zhuǎn)和光照擾動(dòng)三是在驗(yàn)證時(shí)看 top-2 準(zhǔn)確率對這類相似類任務(wù)top-2 比 top-1 更有實(shí)際參考價(jià)值。別指望把這兩個(gè)類的區(qū)分做到 100%能做到 90% 已經(jīng)超過多數(shù)人工標(biāo)注水平。6. 進(jìn)階用混淆矩陣和 Top-2 準(zhǔn)確率給模型做一次體檢訓(xùn)練完的模型光看一個(gè)總準(zhǔn)確率是不夠的。蘑菇分類這種類間相似度高的任務(wù)真正能說明問題的是混淆矩陣哪兩個(gè)類容易被搞混、每個(gè)類的召回率是多少都在這一張圖里。下面這段代碼用 sklearn 生成混淆矩陣和每類的 precision / recall是我每次跑完分類任務(wù)都會(huì)執(zhí)行的固定動(dòng)作import torch import numpy as np from sklearn.metrics import confusion_matrix, classification_report import seaborn as sns import matplotlib.pyplot as plt model.eval() y_true, y_pred [], [] with torch.no_grad(): for images, labels in val_loader: images images.to(device) outputs model(images) _, predicted torch.max(outputs, 1) y_true labels.tolist() y_pred predicted.cpu().tolist() # 每類的 precision / recall / f1 print(classification_report(y_true, y_pred, target_namesval_ds.dataset.classes)) # 混淆矩陣可視化 cm confusion_matrix(y_true, y_pred) plt.figure(figsize(8, 8)) sns.heatmap(cm, annotTrue, fmtd, cmapBlues, xticklabelsval_ds.dataset.classes, yticklabelsval_ds.dataset.classes) plt.xlabel(Predicted) plt.ylabel(True) plt.show()classification_report輸出每個(gè)類別的 precision、recall、f1-score哪個(gè)類是短板一眼就能看出來熱力圖上對角線以外的亮點(diǎn)就是模型最容易翻車的類別對。看到Amanita和Entoloma互串再去針對性調(diào)數(shù)據(jù)增強(qiáng)比盲試網(wǎng)絡(luò)結(jié)構(gòu)有效得多。Top-2 準(zhǔn)確率在蘑菇分類里比 top-1 更貼近實(shí)際使用場景。eDNA 調(diào)查或者野外采集輔助識(shí)別這類應(yīng)用通常給出「最可能的兩種蘑菇」讓用戶確認(rèn)比硬要模型賭一個(gè)答案更合理。統(tǒng)計(jì) top-2 的代碼也不復(fù)雜correct_top2 0 total 0 with torch.no_grad(): for images, labels in val_loader: images images.to(device) outputs model(images) top2 torch.topk(outputs, 2, dim1).indices.cpu() # 取前兩個(gè)預(yù)測 for i, label in enumerate(labels): if label.item() in top2[i].tolist(): correct_top2 1 total 1 print(fTop-2 Accuracy: {100.0 * correct_top2 / total:.2f}%)這段代碼的要點(diǎn)是torch.topk(outputs, 2, dim1)取的是每個(gè)樣本 logits 最高的兩個(gè)類別索引只要真實(shí)標(biāo)簽落在里面就算對。在相似類多的數(shù)據(jù)上top-2 一般會(huì)比 top-1 高 5 到 10 個(gè)百分點(diǎn)這個(gè)差距本身就是數(shù)據(jù)難度的直觀體現(xiàn)。從那以后我拿到任何分類數(shù)據(jù)集第一件事永遠(yuǎn)是三件套數(shù) json 長度、跑 bincount、打印 9 宮格圖這三步走完后面基本不會(huì)翻車。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
可似看的AV| 五月丁香久久综合| 91操人视频| 丁香六月婷| 中文字幕色色| 天天草天天舔| 丁香五月综合高清在线| 丁香五月综合无码趴趴| 日韩av变天就操逼不卡区| 丰满人妻一区二区三区| 99热这里只有精品一区| 激情婷婷五月天伊人在线观看| 丁香婷婷久久综合在线| 嫩草免费视频| 国产成人AV| 五月丁香影院| 99热最新| 91精品久久久久久综合五月天| 色很很96| 大香蕉九九操| 亚洲另类AV| 色色热| 五月婷婷五月天激情网| 日撸夜撸日操| 婷婷五月天com| 97色在线观看视频| 婷婷色五月大香蕉在线观看| 亚洲激情五月| AV六月丁香| 欧美在线视频99| 婷婷综合五月| 99re6久热只有精品6在线直播| 婷婷在线操| 色五月天丁香| 六月丁香婷婷视频综合在线观看| 影音先锋一区二区三区| 日韩成人电影AV| 九九99热| 久99久在线观看| 日本一級黃色一級片| 婷婷五月激情网| 5月丁香婷婷激情网| 五月社区丁香| 日韩综合大黄| 66精品成人免费网站在线观看| 五月婷婷丁香成人网| 欧美成人猛片AAAAAAA| 一级性爱视频| 亚洲国产成人在线| 操碰91| 天天做天天爱| 色五月 五月婷婷| 婷婷综合成人五月天| 91久久精品无码一区二区三区| 四川BBB搡BBB搡多人乱亂| 激情五月天综合婷婷网| 五月激情综合网| 亚洲成人噜噜| 人人爽天天爽| 日本三级中国三级99| 99九九视频| 天天五月情| 九九热这里只有精品一| 婷婷天天日婷婷| 激情小说五月欧美亚洲丁香| 国产激情婷婷| av中文在线| 丁香五月婷婷AV| 久久丝袜婷婷| 日本人人xxx| 色久在| 天堂久久婷婷| 91九色无码日韩| 九九综合网色全集| 亚洲精品444久久久久久| 影音先锋男人AV资源站| 99色热| 亚洲综合色色色| 精品久久久久久久人妻| 色玖玖综合| 久久婷婷五月天激情四射| 热99免费在线| 亚洲美女婷婷五月天| 色婷婷手机在线| 婷婷导航| 五月丁香WWW| 97碰碰在线观看视频| 91热在线观看视频| 夜夜爱伊人| 欧美色图45678| 99碰碰| 婷婷五月AA五月在线| 丁香五月综合在线播放 | 久久久久久婷| 99热这里都是精品| 人人干AV| 天天操夜夜操| 五月停停色色丁香| 色情五月婷婷| 青青草婷婷久久| 琪琪色热色色| www.99色| 这里只有精品视频免费在线观看| 99九九久久| 丁香五月五月婷婷欧美大香蕉| 大大香蕉综合在线| 婷婷视频网| 亚洲色婷婷激情| 婷婷六月五月天综合| 夜夜爱网站| 色婷婷综合网| 久久9热综合| 99在线视频精品| 色综久久AV| av性爱在线| 五月天社区婷婷丁香社区| 九九中文字幕九| 久久综合婷婷五月| 一级二级香港秋霞欧美欧美秋霞| WWW.99视频| 国产FREESEXVIDEOS性中国| 草榴成人影片| 色综合天天网| 久久婷婷视频| www.久久婷婷| 久久深爱激情网| 久久婷婷婷| 欧美韩国日本| 91超碰在线观看| 秋霞网在线观看理论91| 思思热精品在线| 天堂网亚洲色图| 99er6免费视频热播| 五月花婷婷丁香| 亚洲激情免费视频| 国产精产国品一二三在观看| 色玖玖综合网| 99热只有这里有精品| 丁香久久| 99久久久| 91精品久久久久久久| 激情婷婷狠狠干综合| 台湾无码A片一区二区| 中文aV网| 丁香五月婷婷五月| 综合玖玖性爱免费视频| 99久久久久久| 丁香五月亚洲综合| 99视频在线观看视频| 日韩啊啊啊| 欧美精品在线观看| 日本狠狠爽| 久久婷婷综| 久久五月天影院| 天天狠狠婷婷在线| 99爱在线视频| 九九热亚洲中文在线观看免费| 开心深爱激情网| 熟妇人妻中文字幕无码老熟妇| 狠狠人妻色综合| 久久激情五月天| 丰满少妇猛烈A片免费看观看| 五月婷婷六月天| 国产va视频| 色yeye欧美| 五月丁花色综合网| 亚洲五月婷婷| 深夜婷婷五月丁香| 国产亚洲精品久久久久苍井松| 色播综合| 可以免费观看的AV| 久久婷婷青草五月天| 美女激情综合| 日韩淑女人妻luan伦激情精品一区二 | 婷婷中文在线| 色狠狠激情五月| 五月丁香综合啪啪| 掩去也综合五月视频| 天天肏在线观看| 超碰色天堂| 99热精品在线播放| 婷婷网影院| 色婷五月天| 琪琪色网址| 久久九九99字幕| 色一情一乱一伦一区二区三区| 色色网站免费在线视频| 国产精品涩涩涩视频网站 | 婷婷五月天AV在线| 99色色爰| 五月婷婷丁香综合| 99婷五月| www.五月天婷婷| 日本123区日韩欧美不卡在线看| 丁香五月天激情免费在线观看AV777| 色吧网综合| 日韩人妻操逼视频| 大香蕉大香蕉在线影院| 五月丁香六月欧美综合网站| 亚洲国产色婷婷| 亚洲成人免费在线| www.26uuu.com亚洲电影| 色五月色五天色情网| 亚洲成人av在线播放| 少妇激情基地| 9 9热这里有精品| 色伊人婷婷| 婷婷六月丁香激情| 欧美性色视频| 国产99精品免费视频| 五月成人丁香av91| 久久久久9999| 久热这里只有| 五月天堂在线| 99热久只有| 97性高潮久久久| 丁香九月婷| 狠狠va| 亚洲另类毛片| 亲子乱AV-区二区三区| 色五月人妻| 五月久久五月激情| 日本精品干| 亚洲五月婷婷| 五月丁香久久综合| 99热精品在这里| 激情五婷网| 97好吊操| 婷婷九月激情| 国产激情综合| 九色自拍| 色色色色色色色色色色色色色97| 伊人成综合五月婷婷| 五月婷婷色综图片| 激情五月丁香婷婷| 天天操天天日天天操| 久久综合婷婷| 久久久国产精品黄毛片| 99精品无码| 天天做天天爱综合| 久99在线视频| 色综合网页| 色一情一乱一乱一区91Av| 99视频精品8 | 婷久看人爽| 超碰成人在线免费观看| 丁香五月偷拍| 大香蕉婷婷丁香天堂AV| 婷婷五月天电影区小说区| 色99www.| 亚洲婷婷性爱| 狠狠色综合网站久久久久| 翔田千里无码| 综合亚洲五月天| 9久操| 9月色婷婷| 五月天中文字幕在线婷婷| 婷婷五月丁香超碰| 丁香六月综合| 丁香五月天久久| 噜噜噜久久| 天天爽天天爽夜夜爽| www.色综合.com| 伊久大香蕉| 日本va欧美va欧美精品88| 性爱在线播放av| 九月av在线| 疯狂做受XXXX高潮A片| 婷婷丁香色情| 密桃激情五月天综合网| 激情伍月 欧美| 超碰免费大香蕉| 2050人人操免费工开爱| 91丁香综合| 五月丁香999| 婷婷五月天久久| 丁香六月亚洲| eeuus五月婷| 天天综合五月| 99ri精品在线| 久久免费丁香| 香蕉伊人综合| 一二区成人电影| 久久婷婷五月综合色丁香花| 狠狠综合网| 日日射天天射| 99热这里在线精品| 丁香女人五月天| 国产操碰| a网站免费观看| 丁香五月影院| 热99.com婷婷| 人妻综合网| 亚洲视频色色| 五月婷婷色五月| 色五月婷婷操逼| 噜噜五月天综合| 精品国产va久久久久| 玖玖视频福利| 美女妹子后射视频网站在线观看| www.色五月.com| 久久aaaa片一区二区| 国产韩日亚洲美州欧亚综合在线| 99色 色| 色五月激情五月| 99九色视频在线观看| 九久9精品| 久草丁香婷婷1024| 五月婷婷黄色| 日本狠狠色| 丁香婷婷六月天| 色色色精品无码区| 九九在线免费观看| 九月丁香五月婷婷| 99热这里只有精品一区| 天天干天天日天天操| 26uuu精品国产| 丁香激情五月少妇| 97碰碰在线看视频免费| 丁香五月天视频| 色色婷| 超碰九色| 亚洲深喉aV| 婷婷五月天av| 99久久国产宗和精品1上映| 人妻丰满精品一区二区A片| 99re6在线视频精品免费| 欧美性生交XXXXX无码小说| 欧美槡BBBB槡BBB少妇| www婷婷色| 99精彩视频在线观看| 丁香熟女乱| www.婷婷,com| 日韩性视频| 丁香五月天欧美成人| 无码中文一区二区三区| 五月天六月婷婷电影| 五月丁香婷婷成人网| 激情网五月天| 色综合天天| 99熟女| 67194线路二在线观看| wwww.色婷婷| 五月天久久综合| 开心久久xxx色| 五月丁香六月婷婷手机无线| 狠狠色狠狠| av九九| 91色综合久久| 久久综合婷婷| 五月婷综合激情| 九月av在线| 99精品视频偷拍| 蜜乳.comcom| 亚洲日日日| 99视频在线精品免费观看2| 日韩免费视频| 26uuu精品一区二区| 激情五月综合免费| 婷婷性色| 97在线视频观看| 色欲AVV| 亚州操操| 天天谢天天操| 99精品偷自拍| 五月丁香色综合| 色色色色色色色综合| 五月天婷婷丁香社区| 成片免费播放| 色射7856五月天激情四射| 黄色片区子| 久色网五月| 五月丁香婷中文| 婷婷狠狠干| 五月婷婷啪啪啪| 精品综合五月| 天天天天操| 熟妇人妻中文字幕无码老熟妇| 婷婷五月丁香香蕉| 婷婷五月天激情AV影院| 色婷婷丁香五月| 青青草原伊人网| 99热99免费| 久久久久亚洲AV成人无码电影| 五月天社区| 五月婷免费视频| 婷婷五月四狠狠| 久久精品视频在这里有| 99热在线观看| 丁香五月激情六月欧亚激情综合导航 | 久久综合五月天| 久久婷婷五月综合色和| 激情五月天之五月婷婷| 可以看的av| 久久久久视剧HD| 激情五月黄色小说| 依人大香蕉| 五月天停婷基地| 翔田千里无码| 五月天激情婷婷丁香| 综合久久影院| 色五月天丁香婷婷| 伊人色综合久久久| 在线99精品| 99热国产在线| 九九色黄色| 狠狠做五月婷婷| 91丨九色丨国产打屁股| 日本高清久| 五月激情婷婷播播网| 激情五月综合| site:xiongshengzz.com| 97干视频在线| 国产精品日日躁夜夜躁| 大香蕉99热| 丁香五月大香蕉AV| 五月天激情视频| 丁香久久激情俄| 国产精品久久久久久五月天加勒比| 99精品无码| 久久九色| www久久99| 91超级碰| 色色色色综合网| 极品色丁香| av中文在线| 99色婷婷| 久久丁香| 五月婷在线色视频| 大香蕉丁香婷婷| 国产高清精品色| 久久六月婷婷| 久热2025无码| 精品国产AV色一区二区深夜久久 | www.狠狠| 俺也去综合| 五月丁香花成人社区| 天天综合网亚洲综合网| 五月天堂六月丁香亚州中文字幕久久| 婷婷六月激情| 99免费视频久久| 九月婷婷综合| 蜜臀嫩草| 99久久99视频| 97热这里只有精品| 色狠狠综合网| 草一草avb| 亚洲天堂99| 五月天成人综合| 天天爽天天弄| 丁香五月激情啪啪啪| 色色色色色综合| 日韩在线观看亚洲| 日韩精品无码一区二区| 色色AV色色色东莞| 99操99| 久久久人妻| 色99综合视频| 久久激情五月天| 五月天丁香| 影音先锋 婷婷| 碰碰碰碰碰99| 婷婷五月天色播| 99久在线视频| 婷婷丁香91综合| 桃色激情网| 五月天激情亚洲| 久综合色| 蜜桃婷婷丁香| 91九色国产| 伊人激情AV一区二区三区| 五月综合激情综合久| 色99婷婷五月天| 五月丁香六月情| 色五月视频无码播放| 久久码久久无清| 97 A I色色| 无码婷婷五月天| 影音先锋男人资源站一区二区 | 91精品无码久久久久久五月天| 久久婷婷综合五月天| 久久这里都是精品视频| 色色色色色五月丁香| 99ER热精品视频| 直接看的AV| 九九综合色| 色婷婷久久| 五月婷婷六月激情| 五月丁香六月激情综合在线| 婷婷伊人五月天| 久久五月丁香激情综合| 色综合中文色综合网| 搡BBBB搡BBB搡五十| 中文AV网站| 在线五月色播| 欧美影院婷婷| 日日噜噜久久婷婷五月天| 另类小说色婷婷| 五月天激情AV| 成人精品视频99在线观看免费 | se99视频| 四季8848精品成人免费网站| 久久五月天丁香| 欧美熟妇一区二区三区| av中文在线| 六月丁香婷婷色69| 天天人人人人人人人人人人人| 大香蕉网站,大香蕉综合| 久久久婷| 婷婷天堂综合| 婷婷丁香黄色| 欧美综合激情| 少妇AB又爽又紧无码网站| 狼人婷婷久久| 婷婷丁香18| www 五月天 com| 另类在线| 99视频在线| BlACKEDRAW视频一区二区| 大学生高潮无套内谢视频| 久久人妻人人| 99热这里只有精品搜| 午夜不卡成人一区二区| 久久色情| 99操逼| 五夜婷婷| 婷婷五月色综合| 99re思思热久久| 99.色| 亚洲激情无码久久| 蜜臀av无码久久久久久久久| 天天日天天狠狠操| 色频玖玖五月天| 婷婷五月天色色| 懂色av蜜臀av粉嫩av永陈冠希| 精品AV无码超碰| 日韩精品视频中文字幕| 五月婷婷五月天激情视频| \\五月天婷婷激情| 日本综合色色| 五月丁香色色综合| 黄色片区子| 影视av久久久噜噜噜噜噜三级| 五月天婷婷色情| 精品99在线观看| 91操屁股| 操比激情五月综合| 色婷婷伊人| 免费啪啪亚州视频| 欧美日朝成人| 欧美色宗和激情| 欧美精品999| www.91久久| 99碰碰| 啪啪色激情五月天| 五月情丁香色| 婷婷激情鹿城五月天| 成人色五月天| 六月婷婷国产| 五月人妻婷婷视频| 激情婷婷丁香五月天| 午夜色婷婷| 大香蕉婷婷久久| 丁香六月婷婷综合激情欧美| 激情久久久| 五月丁香综合激情| www久视频com| 日本99婷婷| 色日本综合| 五月久久婷婷丁香| 五月天色播网| 五月精品免费XXX| 五月激情婷婷在线| 九九婷婷网五月天| 狠狠色色| 专区无日本视频高清8| 91九色偷拍| 在线观看亚洲AV| 欧洲亚洲免费视频9| 综合五月草| 思思w99| 亚洲婷婷乱乱丁香| 中文字幕综合| www久久99| 开心婷婷五月| 国产,欧美,学生妹,视频| 在线免费观看激情视频| 9色在线| 性五月激情| 日日夜夜噜噜爽爽| 九九婷婷综合| 精品国产AV色一区二区深夜久久| 中文字幕高清av| 久久久久亚洲AV成人无码电影| 色五月天天在线观看资源站| 五月 婷婷 成人| 欧洲不卡视频| 偷偷与邻居做爰完整视频| 久久婷婷五月综合色天| 亚洲色五月| 无月播播激情在线观看视频| 色五月婷婷中文字幕| caop视频| 六月丁香大香蕉| 天天日夜夜草进麻麻的子宫| 99A级片| 中文字幕中文有码在线| 精品九九在线观看视频| 五月丁香六月激情欧美综合| 久操热线| 伊人婷婷色| 中文字幕簧片| 爆乳熟妇一区二区三区爆乳照片| 99精品视频播放| 91无码视频| 婷婷五月天第四色| 另类激情综合| 九九大香蕉黄色影院| 青青草护士中出内射-欧美电影在线天堂新版| 五月丁香色综合| 夜夜爽天天爽| 五月天婷婷爱| 99综合激情久久精品久久| 精品人妻久久久久久| 91窝窝| 久久五月婷综合网| 久久九区| 人橾人| 日日夜夜小色哥| 丁香五月天综合| www.激情五月天.con| 久香草视频在线观看| 婷婷五月情| 东京热免费视频网站| 只有精品视频在线观看| 激情婷婷五月丁香啪啪啪| 狠狠草综合网| 亚洲第一黄网| 激情五月天婷婷色色色色色色色色色色色 | 国産精品| www.9色色色| 色色婷婷五月| 97干欧美| 色在线视频网2025| 深爱五月天 开心网| 99色热视频| av免费在线观看0| 婷婷伊人网| 美女丁香五婷婷| 六月婷婷狠狠| 五月婷五月婷伊人伊人五月婷| av一区免费看| 久久一级AV| 五月婷婷在线视频| 欧美综合五月丁香六月婷| 99思思热只有在这里看| 丁香婷婷五月天色综合| 婷婷五月香蕉| 五月丁香色色色| 免费看欧美成人A片无码| 日本久热| 99久超碰| 无码色| 99爱视频在线播放| 久久99热精品a片在线观看| 天天情天天狠天天透| 爆乳熟妇一区二区三区四区| 超碰在线91| 99精色| 日本高清久| XX色综合| 精品一区二区三区木瓜| 色亚洲婷婷| 狠狠香婷婷五月| 久色网| 97操视频| 涩玖玖免费视频| 99干在线| 五月激情婷婷国产精品久久久久久| 天天干在线播放| 荫道BBWBBB高潮潮喷| 综合激情五月丁香| 久久久久9999| 五月丁香婷婷综合网| 91凹凸在线| 午夜九九九九九九九九九九九九九| 99热国内| 激情五月六月丁香| 九色色| 俺去啦综合网| 五月丁香免费看| 色色性爱视频| 人妻aV在线| 伊久久婷婷| 丁香色五月 97干| 成人在线综合| 五月丁香影院| 9久热精品在线视频| 综合色、色综合| 丝雨一区二区| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月天激情四射网站| 五月丁香自拍| 天天色天天| 欧美三级巜人妻互换| 五月激情小说| 日本丰满久久| 婷婷五月丁香啪啪| 丁香婷婷综合精品六月初| 丁香婷婷综合五月天| 亚洲精品小视频| 五月激情久久| 九九RE视频在线精品| 天天日天天色| 俺去也五月| 久久成人亚洲欧美电影| 日韩色久| 天天激情夜夜干| 色色五月婷婷丁香| 99碰超| 熟妇人妻中文字幕无码老熟妇| 97成人在线视频| 久热99热| 99噜噜噜在线播放| 欧美激情综合色综合| 成人av在线网址| 开心五月深爱五月| 久久色午夜在线导航| 超碰超碰在线| 色色综合视频| 婷婷色综合| 万月丁香狠狠爱| 久草 tingting| 大香蕉人妻| 日日操,夜夜撸| 97色婷婷成人综合在线观看| 狠狠操狠狠色| 99综合久久| 亚洲AV成人无码久久精品老人法拉利| 碰碰91| 五月天婷婷无码| 深爱五月综合网| 久久久噜噜噜久久人妻| 性av| 无码激情| 天天透天天爱| 久久久一级AAA| 九月丁香| 五月天婷婷综合网| 亚洲影院婷婷色| 九九九九九无码| 99日本黄站| 婷婷综合天堂| 色婷婷伦理| 色五月激情综合网| www.91在线看| 激情色视频| 国产亚洲精品久久久久久郑州| 超级黄色片| 人人人va亚洲视频在线| 五月天激情小说网| 97碰在线视频| 成人在线日韩欧美| 51精品国内探花| 狠狠干在线视频| 国产一区二区三区影院| 欧美操人| 六月丁AV| 91碰免费视频| 婷婷色色播五月天| 综合激情五月丁香| 超碰在线成人| 99精品自拍视频| 99精品国产在热久久婷婷| 噜噜久| 午夜不卡久久精品无码免费| 婷婷六月丁香在线| 国产无套精品一区二区| 好看的国产精品| 日日干夜夜干| 五月丁香婷婷啪啪综合| 色小说五月天| ou洲色吧| 五月天激情久久| 激情五月瑟瑟| 五月天网站亭亭| 区啪精品| 97在线刺激| 原琪琪色影院| 九月丁香| 99re66热这里只有精品| 天天草天天爽| 五月婷激情影院| www.91在线观看| 国产成人综合网| 五月丁香婷婷基地| 另类色视频| 国产超碰在线| 欧美综合丁香网| 青青草大香| 婷婷六月丁香久| 丁香五月婷婷色| 婷婷瑟五月天久久综合| 婷婷丁香日韩五月| 色播五月婷婷五月| 99热欧美偷拍| 久久婷婷伊人| 激情五月第四色| 无码人妻丰满熟妇奶水区码| 综合六月激情婷婷| 69人人操人人爽| 激情综合在线播放| 色婷婷精品视频| 日本久久婷婷| 思思99热| 亚洲精品电影| av高清无码| 婷婷五月天成人小说| 91日日日| 色五月欧美| www.com操| 色色综合五月| 黄色AAAAA| 97人妻碰碰碰久| 欧美性猛交99久久久久99按摩| 久久久久人妻中文| 97五月婷婷| 婷婷俺去也| 开心五月婷婷激情网| 丁香六月激情国产| 五月丁香五月婷婷| 日熟女| 狠狠爱综合网| 自拍盗摄 另类| 伊人久久大香网| 丰满人妻妇伦又伦精品国产| 99国产这里只有精品| 毛片新网地| 婷婷.com| 五月丁香免费视频| 天天摸天天高潮天天爽| 9久国产| 91丨九色丨高潮丰满日本| 国产va在线视频| 色五月天综合网| 天天综合网、天天综合色| 丁香婷停五月激情综合深爱| 天天爽天天操| 91综合在线| 色婷大香蕉| 婷婷色网站| 99精品国产在热久久| 久草网大香视频| 99久久久久| 激情婷婷丁香色五月| 任你日视频| 亚洲中文字幕在线观看| 91丨九色|PRNY熟妇| 婷婷五月丁香狠狠| 亚洲熟妇无码乱子AV电影| 综合激情五月丁香| 91日精品| 丁香月五月天婷婷久久| 久久99操| 99碰碰碰| 婷婷五月天成人娱乐| 亚洲国产精品VA在线看黑人| 五月婷婷综合视频| 色婷婷综合在线| Av性爱网站| 欧美性爱一区| 亚洲久久天堂| 久久综合这里只有精品1 | 五月色丁香| 91伦| 99热 在线观看| 日本久久爱| 最近中文字幕大全免费版在线| 婷婷色在线视频| AV美美午夜| 亚洲超碰在线| 日韩性爱无码| www.热99热| 这里只有精9| 人人色婷婷| 日本WwW色偷偷丁香花久久久京东热| 激情AV| 日操夜撸| 高清无码.com| 91精品久久久久久77777| 五月天激情影院| 亚洲99热| 色播五月天激情| h亚洲| 五月天在线视频尤物视频在线看| 天天色综网| 四月婷婷五月丁香| 开心五月天激情网站| 国产乱人偷精品人妻A片| 婷婷五月综合婷婷| 91婷婷丁香| 五月丁香婷色| 五月天精品综合| 无码任你操| 9久热在线视频精品| 亚洲狠狠狠| 一二线视频 另类| 天天搞夜夜叫| 欧美婷婷综合| 97香蕉久久超级碰碰高清版| 九九在线精点品| 麻豆精品| 色色色色色色网站| 色www99| 婷婷五月天视频在线观看| 中文字幕在线免费观看视频| 91日韩在线| 久久久久人妻| site:xmssd.com| 综合久久婷婷| 男女99免费视频| 91碰视频| 日本黄色精品| 99热思思| 五月天婷婷情色| 天天爱天天秀天天做| 日韩av网站在线观看| 天天舔天天摸视频| 亚洲成人av在线观看| 激情小说视频图片网| 91丁香色五月| 色偷偷色婷婷| 日韩视频女神99| 午夜激情综合| 99色在线视频| 婷婷五月天综合网| 久草久青福利| 激情内射人妻1区2区3区| 激情五月婷婷色综合| 精品久久人妻| 婷婷爱综合| ..真实国产乱子伦毛片| 婷婷十月丁香| 狠狠 久久| 五月婷婷激情视频| 91超碰在线播放| 欧美色色色色色| 色9色| 成人综合网站| 思思热在线视频99| 久久久久9久无码视频| 丁香五月天AV| 99久精品视频| 99成人在线观看| www.色窝| 五月天婷婷色播综合在线| 男人的天堂五月丁香| 六月色激情| 激情亚洲网| 激情五月综合六月丁香婷婷狠狠干| 日韩AC在线免费观看| 99爱视频在线观看| 91色久| 国产小精品| 五月丁香在线看| 亚洲色夜| 色五月激情网| 五月天伊人综合| 人人摸人人| 五月色精品| 91九色大屁股| 亚洲五月天激情| 丁香六月婷婷姐网| 日本一级特黄大片AAAAA级| 99热这里只有精| www久热com| 99九九精品视频| 五月综合激情啪啪啪啪啪| 最新va在线播放| 秋霞电影一级黄| 91九九九九九九| 久久精典| 婷婷99| 97伦乱| 久操人妻| 婷婷丁香激情| 婷婷五月激情欧美| 国产精品91抖高| 久热91精品| 思思99re这里只有| 五月天婷综合| 成人午夜视频精品一区| 婷婷丁香九月| 五月天色婷婷小说| 婷婷丁香社区| 欧美内射AAAAAAXXXXX| 99精品视频免费观看,| 天堂A∨在线| 97操碰98| 涩综合婷婷| 国内精品玖玖| 日本无va视频| 99riAv1国产在线观看| 操人妻AV| 综合啪啪| 天天狠狠干| 午夜不卡成人一区二区| 99在线精品视频| 99热有精品在线观看| 亚洲精品午夜国产va久久成人| 欧美婷| 五月大香蕉| 影音先锋 一区| 影音先锋美国A| 国产激情综合五月久久| 激情九色| 婷婷六月视频| 婷婷成人综合免费视频| 欧美啪啪9| 超碰人人在线| 一级二级色大片| 国产精品香蕉| 插插干干干色| 国产成人av在线播放| 99ri视频在线观看| 国产一级片色色| 亚洲激情网| 日韩黄色电影| 六月丁香网| 色五月丁香一区在线| 成人在线视频网| 色婷婷五月天偷拍| 中文字幕日本最新乱码视频| 丁香九月激情| www.色婷婷.com| 国产婷婷五月色情综合| 欧韩性爱| site:xmssd.com| 亚洲国产成人在线| 91在线视频综合| 狠狠色噜噜色狠狠狠综合色 | 天堂草在线看www| 五月婷婷偷| 久久久18| 爱操人妻| 丁香婷婷色| 99热一本久道| 色婷婷色丁香色欲av| 少妇人妻丰满做爰XXX| 中文字幕 中文字幕明步| 国产99久久久| 成人丁香五月| 人妻熟妇国产精品| 日本久久综合| 直接看的av| 天天爱夜夜爽| 丁香五月综合激情久久潮喷| 99久久国产综合精品五月天喷水\| 四LLL少妇BBBB槡BBBB| 五月丁香激情综合网| 五月天激情小说网| 性综合网| 精品婷婷| 亚洲国产精品二二三三区| 五月丁香六月激情| 六月色婷婷| 丁香五月天啪啪| 999热在线视频| 九九99免费视频| 亚洲成人综合在线| 婷婷97| 成人片在线播放| 91精品久久久久久综合五月天| 99热成人| 激情丁香五月| 超碰熟女农村在线69| 五月天婷婷青青草| 99caobi| 色婷婷久久9.com| 色五月激情综合网站| 亚洲第一影院高清无码网站| A1片久久| 久久五月天精品视频| 色色色区| 91色婷婷综合久久中文字幕二区| 丁香五月激情婷婷视频| 六月99天天婷婷激情综合| 综合亚洲五月天| 亚洲五月综合色播| 激情婷婷五月基地| 亚洲综合婷婷六月丁香五月| 五月花在线观看视频| 另类小说五月天| 中文字幕在线免费观看视频| 日日做A爰片久久毛片A片英语 | 亚洲亚洲人成综合网络| 五婷婷综合网| 日本三级片片| 9久热在线精品| 婷婷色色网| 丁香五月日本| 五月婷婷激情综合网 | 国产精品扒开腿做爽爽爽A片唱戏 亚洲爆乳无码精品AAA片蜜桃 | 丁香婷婷基地| 欧美性色A片免费免费观看的| www。五月,com| 涩九九九九| 色婷婷丁香五月| 97深爱伊人综合| 久久这里有精品在线观看| 婷婷欧美| 久久婷婷影院| 欧美三级韩国三级日本三斤| 99啪99| 26uuu淫色| 婷婷婷五月天最新综合你懂的| 亚洲天天| 操操操Av| 天天色噜| 激情丁香社区| 免费观看全黄做爰的视频| 激情五月婷色| 国产人妻操逼| 99国产小视频| 久久综合五月天| 亚洲午夜在线视频| 超级黄色片| 99aese| 欧美视频五区| 色丁香影院| AV操操操| 啪啪五月婷婷| 人人爱干人人爱草| 婷婷五月天熟妇| 97碰| 激情综合网激情五月俺也去| 狠狠爱五月婷婷综合六月| 色五月xxx| 26uuu精品一区二区| 久久草大香蕉| 玖玖午夜视频| 五月天婷婷导航| 亚洲AV成人在线| 成人无码髙潮喷水A片| 99久久天堂婷婷| 丁香婷婷精品视频| 能看的av网站| 国产露脸150部国语对白| 久久与婷婷| 国产资源91在线| 午夜成人综合| 五月丁小婷婷激情四射| www.婷婷| 99热8| 久久ri精品视频| 国产夫妻操逼内射视频| 丁香婷婷九月| 中文字幕黄色电影网址| 亚洲区,视频区,视频区免费| 亚洲久久激情| 免费在线观看av网站| 欧美大香蕉视频| 99亚洲日韩| 九九久久精品| 亚洲综合草草| 思思热AV| 婷婷丁香六月| 色综合区| 极品人妻VideOssS人妻| 亚洲日韩一页精品发布| 久久丁香五月婷婷| 99国产精品久久久久久久久久久 | 九九99九九精品视频| 五月香蕉婷婷| 六月撸婷婷| 午夜激情久久| 天天摸日日舔狠狠添婷婷婷| 99操视频| 日韩ac不卡无码| 亚洲综合五月天婷婷丁香| 久久久噜噜噜www成人| 五月天精品综合在线| 人人射av| 五月丁香六月婷婷啪啪综合| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 狠狠五月综合在线| 色婷婷基地 | 久久99婷婷| 九九热re99re6在线精品| 综合色网站| 色情成人五月天| 久久精品亚洲一级牲爱综合| 五月婷三级片| 色天天久婷婷| 天天爽天天| 丁香激情久久| caop在线| 国产五月天婷婷| 操操操Av| 超碰AV成人| 亚洲成人五月天| 性色九九| 日本激情综合| 丁香啪啪中文字幕| www99热| 婷婷五月精品| 五月天 另类图片| 亚洲综合在线网站| 5月丁香婷婷激情网| 九九热99精品| 97色色色| 六月丁香狠狠爱| 久久久久久久人妻| 成人一级片| 五月婷婷六月丁香色| 99啪视频在线观看| 五月丁香六月激情综合欧美| 99国产精品久久久久久久久久久 | 北条麻妃伊人| www.久久av.com| 玖玖婷婷婷丁香五月| 极品另类| 9999三级片| 激情五月天色色| 九月婷婷综合八月丁香在线观看| 欧美成人精品A片免费一区99| 五月婷婷综合色拍| 色吊丝99| 很很干夜夜干| 五月婷婷色影院| 五月亭亭直播| 亚州精品色情无码A片| 丁香五月影院| 久久人妻系列| 91视频久久久| 久久激情综合| 天天综合亚洲综合网天天αⅴ| 九九九九精品精| 五月亭亭狠狠| 色五月成人| 午夜不卡久久精品无码免费| 亚洲五月婷婷在线| 热久久这里只有精品| 亚洲综合激情五月| 91精品91久久久中77777久久玖玖九九| 国产精品久久久海的味道| 丁香五月婷婷超碰在线| 久久97| 啪啪五月天啪啪| 91成人看| 国产三级片91| 激情五月天啪啪视频| 热热色色五月天婷婷| 狠狠色噜噜狠狠狠狠综合| 六月色 亚洲| 日韩一级片| 第四色婷婷最爱| 婷婷九九视频| 婷婷丁香成人| 天天色综合色| 射区导航| 中文字幕在线日亚州9| 91艹人| 岛国操B不卡在线| 激情五月激情综合网| 99成人小视频|