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
返回資訊列表
天天看A片| 日韩1区2区| 五月丁香色色网| 婷婷第六色| 色婷婷综合久久| 人人草人人看| 99热这里只有精品在线播放 | 91妻人人爽人人看片| 五月丁香婷婷综合网| 色五月婷婷自拍| 免费国产视频| 色情婷婷五月天| 亚洲五月丁香综合网| 欧美性爱丁香五月| 午夜少妇在线观看视频| 大香网伊人久久综合| 亚洲综合婷婷| 五月丁香网中文字幕| www98日本小时间到了| 日本不卡高字幕在线2019| 天天色天天操天天射| 五月色 亚洲| 国产无人区大片| 五月婷婷av在线| 亚洲超碰在线| 开心五月婷婷婷美女| 日本一级黄色片。| 久久无码成人| 色网五月婷婷| 日本色啪| 丁香五月www| 操操操B| www.五月婷婷| 热99在线| 久久九九色| 色色五月婷婷久久| 婷婷五月激情图片| 99综合网| 日日爽夜夜爽| 久久色六月| 亚洲色综合| 激情五月天开心| 青草少妇激情| 一区视频网站| 老司机伊人| 激情视频综合| 色五月AV| 91se视频| 99激情视频| 久8色色| 操笔无码| 26uuu激情五月天| 五月天五月色婷婷综合| 一夜福利不卡| 在线成人网站| 激情五月天小说| 丁香五月综合在线播放 | 在线观看av网站| 日日日天天干| 日本三级中文字幕| 亚洲成av人影院| 日韩啪啪网| 色无码| 激情五月影院| 五月婷婷香蕉| 99re在线视频| 综合网五月| 激情啪啪五月| 99日韩| 丁香五月婷婷在线| 欧洲亚洲精品| 中文中文在线| 免费视频1区| 国产精品99久久久久久久女警 | 五月天播播| 婷婷情色激情| 91超级碰| 伊人婷婷99热精品| 久热一本| 99re热久久| 欧美日本一区二区三区| 天天干电影| 激情爱爱网站| 中文成人在线| 91婷婷色| 婷婷五月天免费| 热久久视频99| 久久久久9| 26uuu欧美日本| 色五月婷婷五月天| www亚洲无码| 天天操天天曰天天射| 中文字幕欧美久久| 丁香五月网| 99热这里只是精品| 五月丁香婷婷综合网| 亚洲激情久久| 日本久久极品| AV五月丁香| 99在线精品免费视频| 亚洲色视频| 夜夜久久综合网| 五月激情在线| 日亚二欧美| 久草五月| 人人摸人人| 婷婷爱五月天| 色色色在线观看| 久久色情| 免费观看的av| 97碰精品| 99热在线里有精品| 丁香花五月天激情| 婷婷丁香先锋资源网站| 97激情五月天| 97人妻碰碰中文无码久热丝袜| 免费无码毛片一区二区A片| 99A片| 五月婷激情影院| 亚洲亚洲激情| 中美日韩成人在线| 色婷婷狠狠干| 综合色图区| 成人超碰网| 天天色丁香| 2020久久婷婷五月| 99色精品| 五月婷婷亚洲| 天天综合精品| 99超碰人人| 天天搽天天射| 九九热在线视频| 天堂va久久久噜噜噜久久Va| 天天免费日日夜夜夜夜| 久草婷婷网| 婷婷情色五月天| 久久激情五月天| 久久婷婷综合五月天| 99视频啪啪| 激情婷婷五月天。| 超碰免费人人| 五月丁香激情片| 国产97色在线 | 日韩| 国产九月婷婷| 一级性爱视频| 亚洲黄色av网站| 色婷五月天网站| 超碰在线精品| 九九热欧美| 天天插插天天| 色色色色色色色色色色色色色五月天| 久久66成人网站| 成人无码精品1区2区3区免费看| 婷婷五月天成人网| 天天爱天天操| 色综合xx| 日操夜操天天操不卡| 激情婷婷五月天伊人在线观看| 天天色播| 思思热闹这里只有精品| 欧美激情性做爰免费视频| 色婷婷欧美| 九色七七| 久久中文人妻系列| 99熟女视频| 亚洲网综合在线| 999婷婷综合| 五月丁香婷婷综合视频| 久久久香港| 日本久久99| 久久er99热精品一区二区| 97视频.干com| 99色精品| 狠狠干在线视频| 久久国产一区二区三区| 玖玖资源天天无码| 97在线日本| 色导航色婷婷五月天在线观看| 国产精品24r| 国语精品探花| 久久婷婷五月天激情四射| 日本色爽| 婷婷五月天成人五月天| 爱穴久久| 开心五月婷婷激情| 丁香激情网| 五月婷人妻| 五月激情四射网站| AV网站免费在线| jiqingtaose五月天| wwwss在线观看| 夜夜噜夜夜奇| 97人人妻人人艹| 另类视频五月天| 亚洲成人网在线观看| 99性爱视频| 精品51XX| 再次出发二| 黄页免费一级视频懂色| 9久热精品在线视频| 激情开心五月天婷婷基地丁香社区| 四季AV综合网| 五月丁香婷婷钟和色图| 激情综合网五月婷婷| 色欲资源网| 少妇婷婷五月天| 天干夜夜操| 天天上天天爽| 综合视频久久| 激情婷婷在线| 国产毛片精品一区二区色欲黄A片| 婷婷综合五月| av第一二区| 五月伊人网| 99在线观看亚洲| 在线看的免费网站| 91狠狠色丁香婷婷综合久久精品| 婷婷激情六月中文| 丁香六月婷婷综合| 五月丁香六月情| 99re免费精品视频| 97热久久五月婷婷| 夫妇交换刺激做爰| 天天爽天天| 亚洲性爱99在线| 婷婷.com| 五月婷婷激情网| 人人爱人人摸人人澡| 欧美在线视频99| 丁香五月婷婷狠狠色| 99视频网| 日本色天堂| 丁香激情网| 激情五月天伊人av| 思思热在线精品视频网站| 色日本综合| 日本精品人妻无码77777| 婷婷五月激情中文字幕| 五月丁香欧美综合| 久久五月婷天天干| 婷婷丁香亚洲五月天| 丁香五月情| 亚洲不卡123| 国产免费一区二区在线A片视频| 欧美黄色韩日网| 99在线观看视频蜜臀| 婷婷五月大香蕉| 婷婷丁香五月综合久久| 99热8在线| 天天操天天操天天操天天操天天操| 五月婷婷先锋| 色婷婷呢狠禁久禁| 丁香五月激情图片婷婷| 99燥99日| 国产免费一区二区三州老师F1…… | 99色视| 97亚洲视频在线| 天天天干夜夜夜操| www.婷婷六月天| 无码啪啪| 婷婷在线视频| 免费看成人AA片无码视频吃奶| 五月天成人小说| 国产熟女一区二区三区五月婷| 亚洲永久免费| 婷婷月五天在线在线看| 色视频2025| 色婷五月天| 色色激情网| 久久久9久| 色五月婷婷网| 99热老司机| 欧洲综合视频| 国产乱妇乱子在线播视频播放网站| 中文字幕人妻熟女在线| 色婷婷狠狠18yy| 国产激情一区| 久久精品9| www.色综合| 26uuu淫色| 99热精国产这里只有精品| 一二三区视频韩国| 天天舔天天爽| 国产精品18久久久| 久久婷婷五| 丁香大香蕉| 丁香五月婷婷无码AV| 嫩草综合网| 都市激情小说婷婷| www色婷婷| 性做久久久久久久免费看| 清纯唯美 激情四射| 色色色色色日韩午夜激情 | 99热观看| 99综合网| 九九在线这里只有精品视频 | 婷婷五月丁香在线观看| 五月丁香六月玩女人| 日韩精品999| 综合五月婷婷| 亚洲九九婷婷| 国产欧美日韩一区二区三区| 婷婷婷久久久| www99精品日韩| 亚洲欧洲国产精品| 婷婷五月丁香伊人| 丰满少妇乱A片无码| 五月天婷婷丁香人人操91| 久久久久婷婷| 色色色99| 亚洲AV无码成人电影| 亚洲操操操| 丁香五月天啪啪| 99精品久| 激情亚洲色图片丁香综合| 久久 天天| 99久热| 中文字幕成| 色七色九九| 色综合天天综合成人网| 97五月婷| 日韩无码人妻一区二区三区综合| 久久五月丁香| 激情五月丁香六月综合AVXXXX| 五五月丁香花激情综合网| 激情五月婷婷丁香| 国产免费一区二区三州老师F1……| www.夜夜| 狼友超碰| 色五月激情网| 成人人操| 99热6色| 亚洲乱码日产精品BD| 日韩在线视频中文字幕| 综合99视频| 婷婷福利影院| 丁香婷婷视频一区二区| 无码视频国内精品久久久| 91操片| 无码网站视频| 天啪天啪天啪天啪| 婷婷丁香色无五月| 97久操| 久热这里精品免费| 五月天操逼激情| 五月久久噜噜| 乱岳熟女50岁| 五月天自拍视频| 丁香五月影院| 五月丁香六月日逼| 狠狠草在线观看| 97黑人精品区| 激情五月天色播| 97五月婷| 丁香五月冃欧美| 色色色.com| 99精品在线| 日韩人妻在线观看| 在线观看av网站| 91在线精品一区二区| 国产视频久色| 中文字幕在线免费看线人| 狠狠爱综合网| 99∨VTV| 欧美性爱五月天| 中文字幕AV网址| 欧美操我| 超碰人人91| 婷色影院| 五月丁香综合激情在线观看| 婷婷六月色| 五月丁香大香蕉| 久久久99免费视频| 26UUU欧美激情一区二区| 26uuu| 99综合99| 欧美精产国品一二三区| 99热日韩| 少妇大叫太大太粗太爽了A片| 99这里有精品视频3| 婷婷伊人五月天| 五月天激情综合网俺也去| 性五月激情| 色五月首页| 伊人婷婷五月天| 五月香婷婷| 免费九九热| 婷婷五月天久久久| 婷婷五月偷拍| 婷婷五月色影视先锋| 91高潮喷水久久久久久久久| 亚洲另类婷婷综合| 人妻久久久久久| 婷婷六月综合在线| 超碰免费电影| 91九色在线| 综合丁香婷婷五月天| 538在线精品| 天天色激情| 国内久久亭亭| www狠狠| 婷婷狠狠五月综合| 九九综舍久久| 五月婷婷啪啪| 日韩无码色色| 人妻久久久久久久久妻久久久久久久久| 亚洲爆乳无码精品AAA片蜜桃| www.sezonghe| 亚洲 视频 导航 一区| 色啪网| 六月丁香深深爱| 人人操婷婷| 日本色99| 91久久电影| 青青草成人网| 婷婷色五月丁香六月欧美啪| 丁香五月色色色色| 激情AV中文| 色香欲综合| 色婷婷五月天天天干天天操天天爽 | 二色av| 日韩99色99| 99色色| 夜夜嗨一区二区三区直播内容| 久久女婷| Xx色综合| 色五月激情网| 九色无码| 97人人操人人操人人操人人| 北京熟妇搡BBBB搡BBBB| 99精品在线观看视频| 婷婷五月天在线一区| 综合激情网| 五月丁香婷婷中文| 99超级碰碰| 99热99精品在线观看| 丁香五月天视频| 婷婷九月在线| 99激情视频| 五月丁香六月激情在线| 五月婷婷激情五月| 色播五月丁香综合| 综合在线网| 亚洲天堂啪啪| 色综合香蕉视频| 爱操天堂| 另类亚洲电影| 九月综合| 人人爱摸视频| 五月丁香婷婷爱| 99热最新| 激情综合五月婷婷丁香| 天天做天天爽| 97碰超级人人看| 九九视频在线| 九九性爱网| 婷婷五月婷婷| 婷婷丁香宗合888| 99热色精品| 亚洲综合色色色| 五月丁香六月激情综合欧美| 亚洲欧美999| 亚洲最大五月六月丁香婷婷| 天天爽天天做| 丁香五月成人婷婷| 婷婷五月电影| 26UUU欧美| 99热只有这里有精品| 五月开心激情| 少妇人妻人伦A片| 男女啪啪做爰高潮无遮挡| 婷婷六月情| 激情五月亚洲| 色色亚洲| 狠狠狠狠狠| 99精彩视频| 无码人妻丰满熟妇奶水区码| 五月丁小婷婷激情四射| 色婷婷综合在线| 在线看av| 久久婷婷亚洲| 激情五月婷婷在线区| 99久久成人| 99热这里只有精品最新网址| 一起草Av| 啪啪一区| 午夜九九九九九九| 国产日产成人亚洲欧美国产VA| 色婷婷狠狠| 成人色情五月天婷婷丁香| 99久久er| 97超碰在线免费观看| 欧美丁香婷婷五月| 在线看AV| 在线中文av| 亚洲AV激情五月综合网| 亚艹艹| 超碰超碰在线| 91久女| 99热全是精品| 丁香五月第九色| 开心激情网五月| 午夜一区| 婷婷涩涩五月天| 国产亚洲色婷婷久久99精品91| 日韩成人网址| 久久九九九九| 欧美婷婷五月激情| 五月天婷婷AV| 无码免费人妻A片AAA毛片西瓜| 91精品国产综合久久蜜芽解析速度| 欧日韩成人| 五月丁香六月婷婷不卡免费无码 | 久这里只有精品| 99小视频网站| 色色色色色色色色综合网| 国产精品VIDEOSSEX久久发布| 免费看欧美成人A片无码| 久久久五月天婷婷| 五月婷成人| 99只有这里是精品| 99福利导航| 这里只有精品视频在线| 亚洲成人九九九| 五月天激情偷拍| 99热这里只有在线| 亚洲另类视频| 久热精彩视频98| 日本97久久久精品| AV美美午夜| 婷婷五月激情六月| 国产精品久久久久久久久久免费| 9久久精品视频| 精品色情一区二区三区四区| 99re6久热只有精品6在线直播| 婷婷社区五月天| 97婷婷五月丁香| 色五月丁香六月资源站| 饮料下药迷倒漂亮女同事强干| 久久久久久久久久8888| 91超级碰在线视频| VfJxEwPH| 成人无码髙潮喷水A片| 久久婷婷东京热大香樵| 日韩小视频在线99| 91性高潮久久久久久久久| 人人超碰99| 激情涩涩网| 五月婷婷天堂| 五月丁香综合中文| 婷婷亚洲色| 五月婷在线| 五月天丁香综合| 女人天堂 AV| 九九香蕉网| 色婷婷中文在线| 久久人妻久久| BlACKEDRAW视频一区二区| 五月婷婷偷| 91精品在线看| 91|九色|动漫| 婷婷五月天播播| 久久加勤综合| 狠狠五月天激情| 97色吧| 狠狠舔| 91人人操人人| 综合久久高清| 操操国产| 丁香五月天网站| 超碰97干| www98日本小时间到了| 精品乱码久久久久| 9 1大香蕉| 四色五月婷婷在线观看| 97自拍视频网| 婷婷免费视频| 丁香六月婷| 97极品在线| 色七七九九| 色噜噜狠狠色综合成人99| 3p久久| 五月综合激情| 婷婷欧美综合| 久久激情五月婷婷| www.激情五月天.com| 性综合网| 久久九九99字幕| 日韩av变天就操逼不卡区| 伊人干练久| 超碰成人公开| 热热久久99| 99资源在线| 色色99| 久久99婷婷| 六月丁香五月天| 欧美激情五月天婷婷| 99久久99久久综合| 五月丁香黄色| 激情综合色婷婷啪啪六月天| 另类图片天天影视在线观看| 天天爽夜夜爽夜夜爽精| 色99xx| 成人亚洲精品久久久久| 黄色成人网站在线播放| 国产毛片精品一区二区色欲黄A片| 亚洲激情五月丁香久久久久| 综合色影院| 五月激情综合网| 色五月丁香五月婷婷五月成人网| 婷婷九九| 美女视频图片久久91| www.精品99| 天天操天天爽天天爱| 婷婷五月激情视频网| www.久久| 色导航色婷婷五月天在线观看| 99热精品在线播放| 婷婷五月天激情在线| 99色激| 1024欧美看片| 啪啪一区| 色播播五月天| 这里只有在线精品| 亚洲无码11| 日本黄色一级| 婷婷另类小说| 久久综合丁香| 日日夜夜狠狠干| 99er这里只有精品| 热99精品视频| 色开心五月婷婷丁香HD| 免费视频WWW在线观看网站| 欧美狠狠色| 激情久久天天| 99热只有精品在线播放| 六月婷欧美| 无毒黄色网址| 性做爰1一7伦| 日本丁香五月| 五月丁香婷婷久久| 欧洲色色| 九九这里都是精品| 五月婷婷深爱六月| 成人视频九九| 久婷婷婷| 操久久精| 久艹伊| 婷婷五月天综合亚洲| 天天天干夜夜夜操| 丁香成人五月天| 激情五月婷婷| 丁香五月激情五月| 日本人人xxx| 米奇影视五月天| 五月激情精品视频| 26uuu国产色| 91久热| 久久停停超碰| 久9视频| 色五月天丁香婷婷| 五月丁香婷草| 超碰在线精品| 精品成人久久久久久久_一二三四视| 五月天婷婷激情在线色图| 七七色综合| 26uuu成人网| 大香蕉AV电影在线| 校园春色亚洲色| 久久99最新地址| 国产欧美精品AAAAAA片| 亚洲V国产V欧美V久久久久久| 香蕉综合网| 久久久婷婷| 婷婷综合五月天| 国产亚洲精品久久久久久豆腐 | 婷婷九月亚洲| 激情中文在线| 欧美日综合| 五月丁香综合网| 色五月综合网| AV中文网| 伊人久久大香| 91精品婷婷国产综合| 99这里有精品视频| 久久66er久久| 婷婷色五月色妇| 超碰人人草| 色婷婷五月在线| 久久婷婷五月| www.99.色| 区啪精品| 激情久久五月天| 七七九九色色| 丁香六月五月婷婷| 91丨九色丨熟女|老版| 六月婷婷综合| 人人摸人人干| 91久久九| 婷婷伊人綜合中文字幕小说| 日本在线免费中文com.| 天天日日夜夜爽。| 五月婷婷色色色| 丁香五月影院| 狠狠色噜噜色狠狠狠综合色| 香蕉婷婷色五月| 久久er视频6| 精品久久9| 丁香五月花| 五月丁香亭亭电影久久| 伊人青涩网| 免费黄色AV| 婷婷第六色| 久热视频这里只有精品68| 天天日,天天插| 婷婷五月综合网| 99热在线观看| 91国产精品视频播放| 涩九九九九| 色婷婷黄色网络| 深爱五月天 开心网| 五月婷婷啪| 香蕉综合在线| 亚洲精品无码99热| 9热久久| 99久热这里只有精品视频删减版| 激情丰满熟妇五月| 色婷婷国产精品综合在线观看| 色五月丁香五月| 五月丁香六月激情| 日日噜狠狠| 色五月婷婷开心| 超碰97干| 色色色com| 婷婷五月天激情电影| 午夜丁香六月婷| 9热在线观看| 亚洲无AV在线中文字幕| 五月丁香色综合| 婷婷色5月天在线。| 激情五月婷黄版| 白人荫道BBWBBB大荫道| 91综合色| www一区二区三区| 99热综合| 99热久久日本| 深爱五月中文字幕| 亚洲av网站| 五月婷婷久久爱| 99热色无码| 热99在线| av大片在线| 99re66热这里只有精品| 日韩AAAAAAAAAAA片| 色噜噜狠狠色综无码久久合欧美| 日本久热| 五月婷婷之综合激情| 国产精品久久久久久妇女6080| 91丨九色丨熟女|老版| 五月天婷婷视频30| 色婷婷成人做爰A片免费看网站| 久久草中文日韩欧美| 色婷婷五月天不卡| 嫩草AV久久伊人妇女超级A| 亚州色婷婷| 五月花免费视频| www,婷婷,com| 欧美综合激情五月丁香| 激情五月影院| 丁香大香蕉| 亚洲综合另类| 色情开心五月| 99热首页| 丁香婷婷久久综合在线| 天天成人综合视频| 久热在线中文字幕色999舞| 丁香五月激情六月欧亚激情综合导航| 日本色色网站| 99热精品10| 玖玖热视频| 9l视频自拍九色9l黑人| 久色五月| 91嫩草国产线观看亚洲一区二区| 性婷婷| 亚洲视频一区| 色婷婷丁香五月天在线视频| 99精彩视频| 欧美激情 日韩无码 婷婷 五月天| 另类视频一区| 99热伊人| 成人在线99| 激情五月综合网| 99热首页| 久久精品爱爱| 99久久婷婷国产综合精品草原| 在线五月婷婷小电影| 五月天伊人网| 午夜色色色极品视频| 伊人99热| 五月欧美色色五月| 中文字幕操比影片| 五月开心色| 4399欧美另类视频| 超碰99久久| 亚洲操逼片| 久久综合五月天| 玖玖在线资源视频| 亚洲综合色成丁香五月色| 人人草人人爱手机视频看看| 五月婷婷丁香综合,亚洲天堂| 色五月色图| 综合激情综合啪啪| 99热97| 99人这里只有精品| 人人操9| 91日日日| 日韩草草草草草草草草草草草草| 色综合综合综合| 色色色综合| 婷香五月网在线| 操日本99| 九九99在线免费在线观看视频| 五月婷庭丁香在线| 97操碰人人| 亚洲操逼网| 99热6精品| 嫩草AV久久伊人妇女超级A| 亚洲狠9| 婷婷伊人久久| 五月婷婷六月奇米网丁香| 激情五月天啪啪| 中文字幕按摩做爰| 五月天激情综合网| 激情色中文| 成人在线视频男人的天堂4399| 五月婷在线| 激情小说视频图片| 婷婷五月天777| 在线观看996精品| 青青草视频免费观看| 夜夜大香蕉婷婷丁香| 婷婷五月天亚洲激情戏精品| 五月天综合激情网| 九久久九精品视频| 日本欧美成人片AAAA| 天天综合网在线| www.狠狠狠狠| 综合久| 1囯产午夜仑鲁鲁| h在线看免费版在线看| 91无码高清| 夜夜骑福利资源| 亚洲va日| 99热亚洲| 亚洲4区国产欧美| 五月天激情美女久久| 久久伊人五月天| 日日夜夜天天| www天天爽| 伊人六月无码视频| www.粉嫩av.com| 国内一级精品| 久久日九九| 色婷插| 最新高清无码专区| 成人精品在线观看| 人人操97| 色激情五月天| 九九热在线视频观看| 丁香五月天啪啪激情综合网| 丁香婷婷综合精品六月初| 婷婷情色五月天| 丁香婷婷五月人体| 日本偷拍九九九| 婷婷无五月无码视频| 女人高潮内射99精品| 五月婷婷av| 色色五月婷| 婷婷五月天久久| 久久伦乱| 国产白丝在线一区| 在线观看av网站| 丁五月激情视频免费| 五月丁香在线综合| 毛片色五月| 色婷婷狠狠干芒果TV| 六月丁香好婷婷| 五月激情基地| 欧美VA在线观看| 亚洲婷婷成人五月天| 五月婷婷无码专区| 色综合网综合| 一级二级香港秋霞欧美欧美秋霞| 色五月成人在线| 五月天激情网页| 深爱激情网五月天| 狠狠色综合精品视频在线| 色婷婷五月天视频在线| 五月丁香偷拍| 五月天天综合| 91一起操| 日日干夜夜干| 变态 另类 在线| H亚洲| 综合www色| 亚洲婷婷久久综合| 99精品久久| 日本天天综合| 狠狠色婷婷六月激情网| 五月婷婷婷婷| 97久久草草超级碰碰碰| 99亚洲视频| 第四色在线观看| 国产性爱大片久久| 亚洲一区二区无遮挡A片| 99在线视频播放| 99开心五月五月丁香激情| 丁香月五月天婷婷久久| 婷婷五月六月激情| 天堂久久婷婷| 久久怡红院| 琪琪色综合网站| 六月激情丁香一道本7777| 网色99| 99亚洲综合| 97人人超| 国产人妻人伦精品一区二区| 色综合激情图区| 视频久久9| 日本怕怕视频| 激情久久综合网| 色五月婷婷大香蕉| 色色色综合| 亚洲一区二区 成人网站戴套| 五月综合激情| 日韩黄黄| 日本丁香五月| 久久激情网| 久草婷婷视频| 九九熱最新視頻| 婷婷亚洲色| 成人看片网站| 伊综合蕉| 99re热在线视频| 99久热这里有精品| 激情综合网激情五月丁香| 狠狠狠狠狠干| 另类A片| 国产欧美日韩综合精品一区二区| 六月婷欧美丁香综合| 久9热视频在线观看| 亚洲色婷婷色| 激情深爱五月| 五月天天天色| 26uuu成人网| 欧美色色色色色色色| 色噜噜,噜噜色| 玖玖热视频| 欧美性爱五月天| 热99.com婷婷| 激情综合啪啪啪| 精品A√| 狠狠色噜噜狠狠狠狠综合| 五月婷婷啪啪啪啪| 色婷婷综合久久久久| 五月丁香六月婷婷综合网| 99爱视频| 高清资源站日A美A欧亚…| 日熟女| 五月天婷婷色播在线网| 久99热在线观看| 国产精品99久久久久久久女警| 婷婷五月天欧美图片在线播放电驴| 99热啪啪| 五月黄色婷婷| 五月丁香婷婷无码中文| 亚洲aV写真天天综合网久久 | 欧美黑人巨大猛烈cuckold| 婷婷激情综合| 变态 另类 在线| 激情五月天视频| 99久久久| 乱精品一区字幕二区| 亚洲久久日| 伍月婷丁香花全集| 婷婷视频网| 狼人婷婷久久| 夜夜撸天天操| AA片在线观看视频在线播放| 99热国产精品| 五月天成人综合| 国产成人AV不卡| 天天射影| 9久国产精品| 色五月色五天色情网址| 怡红院院久久| 丁香五月天啪啪| 久久免费操| 99爱视频在线| 99热在线播放精品| www.五月天婷婷姐姐| 五月婷婷啪啪| 日韩亚洲视频| 97色女人在线| 碰人人操| 天天干天干| 色域五月丁香| 丁香六月毛片| 九九视频在线观看视频6 | 色五月天.con| 97碰在线| 日本久久性| 色婷婷日本| 久久9RE热视频精品98| 五月天久久网站| 国产99久| 五月丁香无码| 亚洲综合色成丁香五月色| 激情婷婷丁香色情五月天| 五月婷婷综合在线| WWW.五月天9999| 九九香蕉网| ri电影在线| 91超级碰碰碰| 中文字幕+乱码+中文字幕在线观看| 99精品视频免费观看| 第四色婷婷日本| 色五月 五月婷婷| 人妻性爱av网站| 五月激情在线| 99热 在线观看| 国产精品人成A片一区二区| 婷婷另类开心| 色www久视频| 天天综合网亚洲综合网| 中文字幕人妻一区二区| 成人视频婷婷| 六月激情网| 久久婷丁香五月| 五月丁香色色网| 99∨VTV| 婷婷五月天激情偷拍| 97干干干丁香| 婷婷六月激情在线视频| 婷婷综合偷拍| 亚洲无线视频| 丁香五月激情宗合网| 激情网五月天| 婷婷五月天天aV| 97艹| 97久久超碰| 五月丁香好婷婷姑娘综合网| 蜜乳久AV| 久久久噜噜噜久久人妻| www.久久爱.com| 丁香五月AV| 欧美色欲色欲天天天www| 久草五月婷| 久久久97| 丁香五月综合图片在线观看| 久久99久久99www| 97丁香五月| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 亚洲精品99| 九九色中文| 一本大道熟女人妻中文字幕在线| 五月婷婷精品无在线| 99九九视频| 久久99久久99久久99人受| 五月婷婷干| 激情99| 蜜桃成语时李时珍 免费| 精品A√| av在线资源| 天天干在线播放| 99狠狠| 涩涩五| 91精品91久久久中77777久久玖玖九九| 亚洲五月天激情| 色99热| 久热超碰| 五月丁香花激情啪啪网| 99热在这里只有精品| 亚洲久久婷婷| 91一起操| 久久天堂女人| 女人天堂AV| 色婷婷五月天激情在线观看| 天天久久66xxx| 丁香9月婷婷| 欧美精品99久久久| 婷婷色五天| 五月天性色| 无码人妻电影| 9999热免费视频视频| 五月天色不卡| 精品久久人妻| 婷婷五月天亚洲天堂| 久9热视频在线观看| 婷婷综合中文| 六月丁香五月天| 日日干天天爽| 五月丁香婷婷久久| 久久东京热婷婷五月| 亚洲国产色婷婷| 亚洲免费综合一区| 九九综合| 精品久久人妻| 九九色影视| 色女人久久| 99热66| www.99视频| 新精品99| 成人丁香婷婷五月天| 伊人五月久久| 五月丁香视频在线观看| 99精品热视频只有精品10| 国产精典视频在线观看| 91嫩草久久| 国产色香蕉精品五夜婷| 67久久| 日本在线观看99| 欧美色激情四射| 国产欧美日韩综合精品一区二区| 天天舔天天爽| 这里只有精品视频在线| 91蜜桃婷婷狠狠久久综合9色| 久久WW| 婷婷射图| 一起草Av| 97人人干人人操| 开心五月激情网| 99视频久久| 日韩欧美一级大黄网站| 99在线观看| 人人操av| 激情五月天婷婷| 日本熟妇乱妇熟色A片蜜桃| 久久小说| 亚洲xx在线| 91干网| www热久久yy9| 亚洲成人av在线| 婷婷激情五月综合| 天天色天天搡| 丁香六月中文| 婷婷娱乐丁香综合网| 久久小片| 九九视屏| 香蕉综合网| 五月丁香六月| 久久久久久久11111111111| 亚洲精品第一国产综合亚AV| 色婷婷影视99| 欧美日韩成人在线网站| AAA久久| 99热在线免费观看精品| 色婷激情网| www夜夜操com| 天天操加勒比| 另类图片五月天| 黄色AAAA韩国guochansanji| 91九色超碰正在播放| 91色综合| 狠狠999| 色五月天综合网| 五月天久久婷婷| 婷婷五月色| 丁香五月婷婷激情蜜桃| 欧美日本国产欧美日本韩国99| 久久婷婷五月综合97色一本| 婷婷五月精品在线| 这里只有精彩视频| 国产欧洲欧洲精品久久| 亚洲在线免费成人| 丁香五月婷婷五月| 婷婷丁香六月五月天| 五月激情基地| 九色91视频| 99精品偷自拍| 激情视频综合| 欧美激情Va| 婷婷狠狠操| 色丁香五月婷婷| 丁香五月婷婷综合激情啪啪啪啪啪啪啪 | 日产精品久久久久久久蜜臀| 丁香五月97视频| 另类视频一区| 色婷婷五月天天天干天天操天天爽| 婷婷激情视频| 河北真实伦对白精彩脏话| 久久天堂| 五月综合在线婷婷图片| 99综合| 大地资源色婷婷视频在线| 久婷首页| 国产一级婬片毛片| 五月色色网| 熟妇国产| 视频综合网| 色婷婷六月天| 超碰日韩人妻在线| 色婷婷久久综合| 99热这里只有精品最新地址获取| 激情综合久久| 伊人热婷婷| 丁香六月婷婷综合麻豆| 久久停停超碰| 婷婷丁香综合在线| 色色色在线播放| 影视av久久久噜噜噜噜噜三级| 婷婷中合| 热九九在线| 操日视频| 国产免费av网站| 日日操夜夜爽天天天| 一本久道综合色婷婷五月| 久久艹网| 丁香九月激情久久| 日日躁夜夜躁狠狠久久AV| 大香婷婷| www.婷婷,com| 99色色网| 久久与婷婷| 99热免费精品| 九久久婷婷| 色五月激情问网站| 成人在线不卡| 亚洲爱婷婷| 丁香婷婷色情社区成人小说| 亚洲亚洲人成综合网络| 五月天婷婷色色| 日本成人噜噜噜| 久久A V无码视频| 91|疯狂丨高潮丨对白| 色情综合| 色色99| 97超碰色| 婷婷五月天另类网站| 丰满少妇猛烈A片免费看观看| 激情综合亚洲| 五月婷婷色影院| 超碰国产av| 亚洲热视频| 97性高潮久久久| 综合激情网激情五月。| 日本三级成人秘书精品片| 国内婷婷丁香社区在线播放| 亚洲日日操| 九九色影视| 另类视频综合| 婷婷五月综合网| 2017狠狠干| 亚洲一区国产传媒| 99九九在线视频| 婷婷五月网图片区| 日日夜夜干| 98永久精品| 色播播五月天| 五月丁香毛片| 婷婷激情五月| 激情视频91| 97色干| 99久久99视频只有精品| 色偷偷综合| 天天婷婷天天|