免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
色135综合网| 性色播| 人人爱国产| 嫩草免费视频| 亚洲婷婷免费| 激情综合五| 91成人看| 最近中文字幕大全免费版在线| 精品婷婷五月视| 久久女伦| 蜜乳久AV| 久久香蕉网| 五月天婷婷激情四射综合| 射久久丁香五月| 五月综合亚洲色| 国产亚洲精品久久久久苍井松 | 超碰AV成人| 五月丁香色色网| 六月丁香五月激情亚洲AV| 潘金莲AAAAAAAAAA| 天天插天天爽| 色五月综合在线| 久久机热这里只有精品| 天天爱天天做天天爽| av在线免费播放观看| 日本激情91| www·五月天| 亚洲第一黄网| 九九热精品| 亚洲愉拍99热成人精品| 人妻丰满精品一区二区A片| 色五月激情| 国产av网| 2018国产大陆天天弄| 婷婷六月综合激情| 色综合久久五月天| 狠狠草狠狠草| nvrentiantang av| 99这里有精品视频| 色私五月婷婷| 欧美激情五月综合| 婷婷丁香六月| 丁香六月啪啪| 图片区 小说区 区 亚洲五月| 99riAV国产精品视频| 99热这里只有精品手机在线观看| 久久99热这里只有精品首| 五月婷婷丁香六月| 久久色五月| 婷婷丁香六月天激情四射网| 激情婷婷五月在线合集| aaaa久久| 色99无码| 天天爽人人综合免费7799| 婷婷久久婷婷| 日本九九视频| 色噜噜狠狠色综| 99福利导航| 香蕉大综综综合久久| 超碰成人在线免费观看| 91综合在线视频| 日韩啪啪自拍| 色哟哟精品| 五月婷婷色色色| 中文字幕,综合,91| 国产亚洲色婷婷久久99精品91 www.riverspirits.org www.hnnun.com www.changh | 99热草草| 99热欧美精品| AA丁香综合激情| 综合激情在线| 五月天婷婷激情干干| 久热这里只有精品性色AV| jiujiu热在线视频| 色情一区二区播放| 开心婷婷丁香五月| 亚洲热视频| 天天做天天爽| 四色 爱 婷婷 精品 亚洲 五月天| 日本女天天爽| 婷婷丁香五月激情| 岛国av网站| 欧美成人va| 激情五月天婷婷| 精品香蕉99久久久久网站| 搡BBBB搡BBB搡18| 欧美性生交A片免费看| 国产人妻777人伦精品HD| 操操操B| 国产女18毛片多18精品| 色爱99| 国产三级片91| 青青草婷婷综合五月| 天天射夜夜骑| 激情五月婷婷网| 国产FREESEXVIDEOS性中国| 婷婷五月亚洲一本在线丁香| 色色色色色色网站| 婷婷伊人五月丁香天堂网| 丁香九月综合| 婷婷五月激情视频| www.超碰| 婷婷五月天久久| 丁香五月日本| 伊人久久婷婷| 碰碰碰97免费精彩视频| 五月婷伊人| 国语精品探花| 激情丁香五月婷婷| 武则天精品久久| 国产五月婷| 五月婷婷亚洲| 色99最新网址| 日本va欧美va精品发布视频| 天天射综合网站| 亚洲无码99| www.久9| WWW五月婷婷| 婷婷成人五月天| 99精品这里只有免费视频| 午夜激情五月天| 一丁香五月天月AV| 狠狠爱丁香婷| 开心五月深爱五月婷| 九九成人| www.9色色色| 97操操操| 色综合久久综合中文综合网| 久久婷婷东京热大香樵| 色综合天天天天做夜夜| 五月色情| 国产一级婬片毛片| 熟妇内谢69XXXXXA片| 99啪啪网| 99人妻碰碰碰久久久久视| 亚洲V国产V欧美V久久久久久| 日韩色五月| 人妻VideOssS人妻| 好吊兆人妻| 久久免费操| 精品国产va久久久| 婷婷色色宗合网| 第2色五月婷| 黄色成人网站在线播放| 伊人影院久久网| 欧美日韩大黄| 欧美69久成人做爰视频| 天堂婷婷丁香六月网| 天天爱天天操| 婷婷五月天激情偷拍| 99re视频在线播放| 99成人| 色综合丁香婷婷| WWW.桔色成人.COM| 97人人操人人拍| 五月婷在线色视频| 黄色片avv| 丁香五月中文字幕| 激情五月丁香五月| 色婷婷丁香五月天在线视频| 超碰在线免费观看日韩| 婷婷五月天在婷| 午夜不卡久久精品无码免费| 色综合综合色| 99热香港| 欧日美女Va| 久久9999| 久热免费| 超碰九色| 欧美又粗又大一区二区在线观看| 99福利导航| 国产精品第一国产精品| 亚洲乱码精品久久久久..| 大香蕉五月天婷婷丁香91| 四月婷婷丁香五月| 超碰成人在线观看| 99久久婷婷国产综合精品草原| 久草丁香婷婷五月天婷| 影音先锋一区二区三区| 国内婷婷丁香社区在线播放| 色天使久久综合| 欧美色99| 色亭亭五月天网扯| 色婷五月天| 噜噜噜狠狠色综| 成人在线视频一区| 人妻久久久久久久| 色开心五月婷婷丁香HD| 欧美激情VA永久在线播放| 青996青| 欧美超级视频97| 激情五月天色网站| 大香蕉婷婷丁香视频在线| 五月婷婷黄色| 草草色情综合网| 日韩在线婷婷五月天综合| 99久久亚洲国产| 色999五月色| 婷婷五月成人| 色婷婷无吗| 日本颜色视频人人爱| 激情综合网站| 少妇高潮呻吟A片免费看软件| VA日本视频| 五月婷婷六月激情| 九九九九毛片| 婷婷五月天激情综合| 97搞在线| 六月婷婷综合| 干一干xxxx| www色婷婷久久综合久色| 婷婷五月花.97| 婷婷五月天综合在线| 六月婷婷激情| 九色在线观看91av| 成人AV在线中文版| 色999五月色| 久久性爱视频| 狠狠干五月天| 欧美日本一区二区三区| 激情综合网丁香| 九色综合网| 日韩色五月| 天天插轮理| 九九综合网色全集 | 五月丁香A∨在线| 97干免费视频| 婷婷久久色| 999婷婷综合| 国产av天天插天天操天天爽| 超碰成人在线观看| 六月婷婷色色色| 青青福利网| 婷婷偷拍网| 亭亭五月色男人| 九九这里有精品| 五月婷婷婷婷婷婷艺术| 亚洲99激情| 九月av在线| 婷婷五月天堂| 丁香五月天成人网站| 青青.com| 91久久九| 99精品热| 亚州激情在线视频| 亚洲另类在线观看| 3DAV亚洲香蕉久久 一区二区| 国产激情综合五月久久| 天天日,天天插| 天天综合中文| 91婷婷五月天嫩女| 日本特黄aaaaa| 色婷婷AAA| 久婷婷婷| 欧美三级欧美一级| www.91九色| 免费观看的婷婷五月视频在线| 性爱动图国产麻豆一区二区三区 | 久777| 91丨九色丨国产打屁股| 婷婷亚洲综合| 亚洲avjiujiur91| 操日本99| 成人短视频免费| 成人午夜天| 中文人妻主播久久| 精品久久久久久久久久久久人妻| 综合激情五月四射婷婷| 26uuu.| 操碰97| 丁香婷婷性爱| 日本婷婷在线| 久热精品视频在线观| 337p大胆噜噜噜噜噜91Av| 内射综合网| 五月丁香亭亭操逼| 夜夜骑日日操| 五月丁香六月欧美| 91碰碰| 亚洲国产成人裸舞| 激情五月天在线| 中文字幕丰满孑伦无码专区| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 91婷婷在线观看| 青996青| 99热啪啪| 丁香婷婷伊人| 色情婷婷| 91色欲综合| 偷拍91九色| 五月丁香啪啪激情| 色天堂在线| 久久狼人天堂| 婷婷五月五月丁香| 99视频内射三四| 五月丁香六月婷婷不卡免费无码| 国产精品色色| 国产婷伊人| 色婷婷情片| www.天天干.com| 日本欧美国产| 91一起操| 久久婷婷久久| 亚洲色vA| 五月丁香综合激情| 黑人无码一区| 婷婷综合六月| 蜜桃人妻无码AV天堂三区| 99久久五月天| 色情五月天婷婷| 五月激情网站| 色综合女人99| 99色视频在线观看| 九九热在线观看视频| 五月丁香花激情啪啪网| 激情综合色五月六月婷婷| 99色热视频| 五月天色综合服务平台| 79精品视频在线观看,| 91丨九色丨首页| 亲子乱AV一区二区三区下载| 色天五月天在线观看视频| 精国产品一区二区三区A片| 五月天综合久久丁香91| 婷婷五月天成人小说| 亚洲热热视频| 草综合14| 色五月婷婷91在线| 五月丁香婷婷人体| 亚洲无码99| 国产三级片91| 大香蕉久久婷婷| 久99久视频精品| 婷婷五月中文在线| 99视频这里有精品| 久久亚洲婷婷| 日本人妻A片成人免费看片| 色情婷婷久久五月天| 亭亭丁香aV| 亚洲最大在线| 激情久久五月天| 九九99九九99偷拍视频免费看| a久久免费视频| 国产一区二区三区影院| 美女丁香五月天| 久久久大香蕉| 婷婷午夜激情| 婷婷激情四射| www久久99com| 婷香五月| 久久ab| 久久精品国产一区二区三区四区| 丁香桃色网| 五六月婷婷久久| 99色最新在线视频| 免费观看全黄做爰的视频| 国产精品久久99| 开心五月婷婷激情网| 久久思思热| 妇激情基地| www.久久99| 色噜噜婷婷| 五月丁香综合| 凹凸7777操操操| 九九成人| 久久久www| 五月天婷婷色色| 天天色播| 精品51XX| 欧美网站视频4399| 天天插天天草人人玩| 久久丁香五月婷婷| 婷婷成人小说综合| 色丁香五月婷婷综合久久| 色婷婷婷婷五月天| 色色色干| 亚洲电影在线观看| 大婷婷色呦呦噜噜色呦呦噜噜| 综合超碰熟| 99热99极品观看| 国产黄色大片| 色情五月天视频网| 色婷丁香91| 色婷婷色五月天| 久久色9| www久| 怕怕av| 婷婷五月激情基地| 五月丁香福利| 欧美性爱特黄一级aaaassss| 大香蕉在线观看9| 综合网啪| 色综合五月婷婷狠狠干| 97热这里精品在线视频| 国外亚洲成AV人片在线观看| 欧洲亚洲免费视频9 | a在线观看| 99区视频| 九色无码| 激情操逼婷婷| 久久免片| 五月婷婷丁香俺日污视频| 九九色综合网| 超级碰碰一区| 99视频只有精品| 综合九九| 五月天播播综合| 日韩啪图| 成人 在线观看国产| 96精品久久久久久久久| 亚洲综合狠狠艹| 日韩欧美成人片| WWW久久久| 亚洲AV电影av| 午夜性做爰电影| 欧美丁香婷婷五月天| 久久婷婷五月综合97色一本| 久久久精品99| 99久久欧美| 99热国产这里只有精品| 五月天偷拍| 日本五月丁香| 精品国产人人爱人人| 色色色五月天激情资源| 国产精产国品一二三在观看| 天干夜夜操| 丁香五月婷久久| xxxx五月| 日日影院 | 亚韩在线视频| 国产精品色婷婷99久久精品| 色99网| 深爱婷婷色| 97碰在线| 人人操人人干AV| 另类婷婷五月天啪帕帕| 久久无码成人| 狠狠CAO日日穞夜夜穞AV| 五月色网| 五月天激情影院| 狠狠草在线观看| 国产熟女日日骚五月丁香爱| 丁香婷婷人妻综合网| aa久久| 五月丁香中文婷婷中文| 丁香五月婷婷亚洲天堂| 色吊丝99| 大香伊人婷婷| 丁香六月婷婷社区| 99热超| 久久久婷丁香五月| 色爱爱综合网| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 五月婷无码| 精品亚洲国产成AV人片传媒| 草草夜夜操| 天天爽日日爽夜夜爽| 一个色的综合| 五月激情偷拍婷婷| 丁香五月网在线观看| 亚洲五月天伊人| 97丁香五月天| 丁香五月天成人| 国产精品A片| 五月婷婷综合色啪首页| 五月综合激情| 大香蕉手机视频| 99热99草97| 婷婷综合日本| 综合久久97| 色999亚洲人成色| 久热69| 五月丁香婷婷啪啪| oumeisesewang| 久久99热只有精品| RenRenSe在线视频网站| 色婷婷丁香五月综合| 99青青草| 九色视频91疯狂| 久久97| 五月丁香婷婷综合| 激情亚洲五月| 99五月婷| 最近中文字幕2019视频1| 色色欧美色色色| 激情综合另类| 五月天激情四射| 五五月丁香花激情综合网| 少妇婷婷五月天| 久热播这里只有精品| 亚洲热视频在线| 91丨九色丨熟女丰满| 99综合久久| 亚洲精品久久久久AV无码| 激情五月天天| 五月丁香av中文| 成人久久天天x资源站| 99热在线观看这里只有精品| 五月天婷婷綜合院| 粉嫩AV久久一区二区三区| 99爱在线| 天天日天天添| 免费亚洲婷婷五月| 久99久视频精品| 蜜桃五月天| 亚洲综合久| 色一情一乱一乱91Av| 国产 亚洲 在线| 午夜婷婷六月天| 五月丁香六月婷婷的女人| 日日噜噜夜夜狠狠久久丁香六月| 可以直接看的AV网站| 女人天堂AV| 狠狠操狠狠色| 亚洲操操| 五月婷婷丁香俺日污视频| 综合网亚洲| 九九热视频精品999| 91se在线视频| 丰满熟女人妻一区二区三| 99热综合网| 亚洲成人av在线观看| 大香蕉久久| 六月 丁香 视频| 91精品久久久久久77777| 成人视频免费观看高清完整版在线观看| 天天插天天| 九九热99免费视频| 91男同视频| 五夜婷婷| 免费AV在线| 99在线视频操999| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 九九无码| 婷婷五月成人社区| 亚洲熟妇AV综合网五月丁香伊人| 超碰人人色| 丁香激情四射| 丁香五月天激情四射网络不好 | 色哟哟www| 午夜激情五月| 国产,欧美,学生妹,视频| 67194成I人在线观看线路1| 超碰熟女拍拍| 任你干线上免费视频有3吗| 五月天婷婷在线啪啪视频| 99久久99久久综合| 久久东京热婷婷五月| 综合网五月| 大香蕉福利导航| 婷婷5月开心6月| 99re久久| 色综合天天网| 少妇性BBB搡BBB爽爽爽视頻| 这里只有精9| 欧美激情综合| 99色综合网| 婷婷久久综合| 小视频在线亚洲| 亚洲色另类| 丁香色五月直播| 亚洲黄色影视| 丁香五月大香蕉在线99| 精品人妻久久久久久久| 在线视频婷婷| 五月天狠狠草| 奇米网大香蕉| 五月婷婷六月丁香综合| 久热91| 精品人人操| 五月激情啪啪啪| 婷婷久久大香蕉| 91操人视频| 亚洲超碰在线| 天天 青草 丝袜制服 在线| 影音先锋91在线资源站| 常久最新免费的色吊丝| g00d人体西西| 涩涩涩五月天| 精品综合久久久久久五月天| 五月婷婷av在线| 人人噜天天上| XX久久| 九九热在线99| 婷婷五月天性| 丁香五月天狠狠操| 九九精品免费| 丁香五月天综合网| 欧美激情综合| 337p午夜影院| 亚洲av网址| 色狠狠综合| 人人爱干人人爱草| 婷婷五月激情综合网| 噜噜国产| 5月色婷婷| 五月停停大香蕉| 色婷婷久久综合久色综| 狠狠搞五月天| 九九久久腿| 影音先锋一区二区三区| 艹| 91人人操人人看| 操人91| 开心激情网五月| 国产操B视频| 无码少妇高潮喷水A片免费 | 123日本不卡在线| 丁香 亚洲 久久| 六月丁香成人| 日本久久99久久| 色九区| 5月婷婷激情在线| 久久草大香蕉| 六月婷婷激情| 国产精品成人av在线观看春天| 超碰人人91| 97在线观看| 婷婷综合色图| 99国产这里只有精品| 97人人干人人操| 日韩av免费版| 婷婷色在线| 激情五月天偷拍综合网| 五月四色色| 丁香五月婷婷基地| 99综合久久| 99视频综合网| h在线看免费版在线看| 极品人妻VideOssS人妻| 婷婷之六月丁香| 五月激情视频| 99综合自拍| 香蕉视频性爱BB做爱| 丁香六月激情综合| 91se在线视频| 五月婷视频| 天天碰天天插天天操| 大香蕉人妻| 日本黄色精品| 色99在线| 久久无码成人| 天天爽在线视频| 久久天堂婷婷五月| 久久性都花花世界成人免费视频| 玖玖精品资源| 九九人妻福利| 色色婷婷五月| 夜夜 操无码| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 五月天综合久久丁香91| 91碰操| 国产SUV精品一区二区883| 久久一热| 思思热精品在线| 婷婷激情综合| 午夜一区| 狠狠干夜夜干| 看片视频在线免费日产在线看| 亚洲六月色婷婷| 五月综合在线| 国产午夜精品一区二区| 97碰碰视频| 色噜噜狠狠色综合日日| 荷兰av一级| 久久精彩免费视频| 九月婷婷激情| 91在线日| 婷婷激情图片| 91人在线观看| 激情六月色| 99无码视频| 99碰碰| 99九色视频在线观看| 五月天婷婷成人网| 國語久久婷| 啊V视频在线观看| 99综合网| A片试看50分钟做受视频| 最近中文字幕大全免费版在线 | 欧美69久成人做爰视频| 丁香五月婷婷激情四射深爱激情| 国产一级黄色影片,| 99热色综合| 99热99| 亚洲AV中文在线| 色九网| 久久中文人妻系列| 五月开心婷婷| 狠狠做婷婷| 久久久久久97| 五月婷婷色| 人妻日日日| 依人大香蕉在钱1| 色爱综合五月| 久久综合九九| 91啪级电影| 亚洲日日操| 热99精品视频五月| 亚洲成人在线播放| YW无码| 欧美综合123区| 亚洲色色在线| 精品五月天| 色五月综合| 国产AV一区二区三区最新精品| 久9热在线免费观看| 99热综合色图| 99久久综合网| 国产婷婷五月天| 亚洲激情视频网| 五月丁香成人视频| 亚洲天天操| 亚洲AV成人精品网站在线播放| 秋霞AV美国| 亚洲激情无码久久| 天天综合网在线| www色色色com| 97干在线看| 狠狠夜夜五月丁香| 99综合网| 欧美情色一区| 人妻熟妇国产精品| 丁香五月婷婷色偷偷| 99色热| 91精品久| 亚洲天堂亚洲色色色| 日韩三级高清无码| 亚洲国产精品VA在线看黑人| 婷婷激情视频| 丁香五月无码| 亚洲激情四射| 色综合综合色| 五月综合无码| 99燥99日| 美女五月激情| 99热亚洲| 高清国产AV| 婷婷五月天激情视频| 91超级碰碰| 亚洲无码黄色| 欧美激情综合色丁香婷婷五月天| 激情五月天色色| 丁香在线视频| 性爱网五月天| 26uuu成人网| 蜜桃婷婷丁香综合久久开心亚洲| 五月色婷婷亚洲| 五月婷婷激情性爱| 91色干| 五月婷婷久草在线视频综合| 婷婷五月激情综合| 丁香五月婷婷狠狠色| 激情综合五月天| 99久久久精品| 五月丁香六月合| 激情久久久| 九九碰九九爱97| 色五月偷偷| 夜夜AVV| 五月天激情开心网| 色和综合网| 性爱电影科技贸易有限公司| 国内外色色色色色成人视频| 天天色综和网| 色五月激情婷婷| 色五月天激情| 91色久| 97人人干人人操| 色99在线视频| 亚洲综合婷婷| 秋霞性爱AV| 日韩性视频| 超碰久热| 五月色情| 日本特黄aaaaa| 日日做A爰片久久毛片A片英语| 五月天婷亚洲天综合网综合| www.天天干| 色婷婷婷av| 五月天激情网图片| 婷婷五月天激情综合婷婷五月天激情综合| 91超级碰碰| 婷婷精品免费久久| 日本久久网| 婷婷六月丁香激情综合| 国产成人亚洲综合A∨婷婷| www激情com| 99ER热精品视频| 亚洲色色在线| 欧美三级巜人妻互换| 99亚洲大片精品永久在线观看| 色色欧美。| 亚洲热久久| 99色| 狠狠操狠狠爱| 五月婷久久| 在线精品97| 天天爱天天操| 丁香婷婷色五月| 亚洲精品又粗又大又爽A片 | 五月婷婷激情综合| 五月天色五月天| 9色天堂| 五月丁香色综合| 色色五月婷| 无码激情AAAAA片-区区| 天天综合亚洲| 91碰碰视频| 婷婷五日b| 日日夜夜九九| AV色婷婷| 五月婷婷 六月丁香| 99久久婷婷精品视频| 久久99热免费最新版| 啊v视频在线观看| 99热在线观看| 天天天天干| 婷婷基地成人五月天| 操B无码视频国语| 色五月婷婷大香蕉| 久久久久亚洲A∨成人乱码电影| 天天干在线播放| 欧美色色色色色色色色色色| 婷婷丁香高潮了| 五月丁香婷婷啪啪网| 99热这里只有精品5| 色狠狠色综合| 五月天婷婷综合久久| 西西4r午夜剧场| 丁香激情久久| 婷婷开心激情五月激情网| 97干欧美| 9l久久久视频| 五月综合激情网| 色婷婷狠狠18| 激情精品久久| 五月丁香六月综合基地| 两性婷婷丁香五月| 五月天开心激情综合网| 亚洲天天| 情情五月天色| 国产激情久久| 五月天婷婷激情网| 激情文学综合婷婷五月天丁香花| www.婷婷五月天| 五月之婷婷| 综合激情网五月激情| 久久婷婷人人| 丁香五月熟女| 久久99国产综合精品免费| 亚欧州精品视频| 婷婷色5月激情网| 亚洲在线激情婷婷五月| 97丁香婷婷| www.久操| 操操操B| 婷婷激情四射| 91偷拍视频| 久久免费精彩视频| 五月婷婷亞洲中文| 精品国产va久久久久久久| 99操逼视频| 国产操肏网站| 99热99这里有免费的精品| 亚洲视频综合网| 思思久久精品| 色色五月丁香婷婷| 99视频只有精品| 色五婷婷| 亚洲综合狠狠艹| 婷婷五月天影视| 婷婷丁香色五月天久久88| 五月丁香综合激情| 九九人人操| 国产欧美第五十五页| 天天干天天拍| 色五月婷婷九月| 99这里只有精品|v| 五月激情偷拍| 丁香五月婷中字幕| 天天摸人人摸| 丁香五月婷综合网| 激情丁香六月| 深爱婷婷丁香五月激情| 岛国AV网| 99精品在线观看视频| 天天日天天爽夜夜爽| 精品久久久人妻| 五月婷婷影| 天天搞天天爽| 超碰人人干| 国产.亚洲.欧洲视频在线| 久久视频婷婷| 亚洲色碰| 久久久精品人妻| 欧美色色色| 香蕉AV777XXX色综合一区| 北京熟妇搡BBBB搡BBBB| 99精品偷自拍| 久久这里只有精品视频15 | 秋霞三及片| 久久久久久性爱视频| 色五月婷婷小说亚洲中文字幕组| 久久激情网| 婷婷精品在线| 天天操比比| 99热在线观看| 天天肏在线视频| 婷婷久久五月天中文字幕在线观看| 美欧成人视频| 另类天堂| 色婷綜合网| 久久久久久久久久人妻| 婷婷伊人网| 色色五月丁香婷婷| 人人操AV| 亚洲精品第一国产综合亚AV| 亚洲av电影在线| 精品网站:999WWW| 婷婷她六月天| 亚洲男人的天堂婷婷色五月| 五月丁香婷婷综合视频| 亚洲精品视频在线播放| 久久久久久久久久8888| 丁香五月婷婷图片综合| 五月天婷婷AV| 天天色情站| 色婷婷九月| 色色免费网站| 亚洲AV综合在线观看| 婷婷五月色播| 九九热视频在线观看| www.人人操人人看人人想人人摸 人人人人操,COM | 九九精品综合| 五月丁香| 97碰 在线视频观看| 99精品超在线播放| 丁香五月婷婷动漫视频| www,26uuu,c0m,色情| 91啪啪视频| 日韩人妻白浆视频系列| 成人综合视频在线| 激情五月婷婷综合视频| 97色啪| 丰满人妻妇伦又伦精品国产| 国产色视频网站2| 综合激情五月丁香9999久久精| 五月天,激情四射,婷婷频道| 色五月播五月| 中文在线视频久9| 免费的日逼视频| 性综合网| 超碰成人黄色网| 天天射美女| 看久久性爱视频| 中文字幕在线观看视频www| 久热爱大香蕉在线蜜臀悦色 | 日日操夜夜爽| 99re欧美精品| 激情婷婷五月久久| 99久久这里只有精品| 国产成人精品亚洲线观看| 99毛片| 亚洲丁香五月| 欧美性做爰大片免费看办公室| 成人网丁香五月| 夜夜夜叫天天天做| 婷婷六月丁| 天堂五月婷婷| 五月综合色播播丁香婷婷| 91婷婷| 五月丁香综合在线| 99re这里| 激情五月四色| 激情综合五月激情| 色婷五月天| www.无码com| 99久久大片| 亚洲愉拍99热成人精品| 九月丁香婷婷综合激情| 99热久草| 91久久免费| va亚洲中文在线| 久久久亚洲精品一区二区三区浴池| 色婷婷九月| 99狠狠| 狠狠色丁香婷婷| 婷婷五月天六月| 久久人妻熟女一区二区| 婷婷激情小说网| 六月色色| 超碰在线精品| 日韩久热| 日本99在线视频| 欧美性丁香色色五月天干干| 久久久9久| www,婷婷| 久久激情四射| 亚洲成人va| 超碰2021| 人人草人人视| 超碰京东热av男人的天堂| 99热中文字幕久久| 五月婷婷激情啪啪| 五月丁香六月激情啪| 麻豆忘忧草午夜| 午夜激情五月天| 婷婷WWW久久| 五月激情六月综合| 99碰在线视频| 天天爽天天操| 日本97在线视频| 丁香婷婷六月天| 大香蕉婷婷色| 五月天激情丁香| 色噜噜狠狠色综合伊人| 激情综合色| 伊人综合网4| 日B日潘金莲BB| 五月婷婷AV| 色色影院黄大片| 91九色中文字幕女在线观看| 五月丁香无码| 婷婷色影院| 伊人干练久| 欧美97超碰| 色五月激情网| 人伦30P| av在线资源| 九六五月天婷婷| 丁香伊人五月色婷婷五十路| 丁香五月成人| 久久婷五月天| 国产偷人爽久久久久久老妇APP| 婷婷六月天亚州| 五月丁了香蕉综合| 九九香蕉网| 亚洲精99| av人人操| 久久久999精品| 色吧五月婷婷六月丁香| 欧美三级韩国三级日本三斤| 天天干,天天日| jiujiu热在线视频| 婷婷在线中文字幕| 99这里有精品视频| 怕怕視頻| 激情综合丁香| 大香蕉婷婷色| 这里只有精品视频看看| 色婷婷文字幕| 五月天婷婷综合| 婷婷五月天电影在线| 久久3p| 国产肥白大熟妇BBBB视频| 日操夜撸| 69精品人人人人| 四虎99热在线观看网站| 久久久五月五丁香| 人色五月天婷婷| 综合九九久久| 综合色播| 丁香五月天婷婷中文字幕| 26uuu国自产精品| 巴基斯坦粉嫩无码视频| 人人干av| 99久久免费精品| 婷婷五月天基地| 狠狠做六月爱婷婷综合aⅴ| 99网址在线观看| 91青娱乐青青草| 99色1| 亚洲国产成人在线| 婷婷色色网站| 久久九色| 无码人妻一区| 日韩狠狠色婷婷| 亚洲久久日| 色五月亚洲| 久机视频这只有精品| 亚洲视频图片婷婷五月| 婷婷AV丁香| 久久WW| 欧美,日韩成人在线| 亚洲综合九九| 丁香五月天激情综合| 成 久久| 婷婷丁香五月天婷婷| 都市激情亚洲| 五月婷婷很很色| 色色a| 九九精品综合| AV人人操| 天堂婷婷丁香六月网| 成久综合视频| 激情视频91| 69人人操人人爽| 国产精品18久久久| 岛国av网站| 超碰九九热| 色五月丁香婷婷| 国产乱妇乱子伦| 亚洲色欲欧美一区二区三区| 久久99精品九九久久久婷婷| 色色色婷婷| 亚洲免费成人电影AV| 日本人妻伦在线中文字幕 | 无码人妻AV久久久一区二区三区 | 日产精品久久久久久久蜜臀| 超碰国产在线| 99自拍网| 激情啪啪五月| 久久丁香综合| 色亚洲欧洲| 欧美日韩aaaa| 婷婷丁香激情五月天色色| 激情婷婷人妻| 婷婷六月综合在线| 日本精品。999| 色狠狠999综合网| 色婷婷综合久色AV五色最新| 色婷五月| 五月色综合| 开心六月婷| 婷婷五月天成人在线视频| 99碰超| 五月激情视频| 日日噜狠狠| 超碰久热| 久久久久久xxxxx| 丁香五月天在线视频| sS丁香五月婷婷| 五月天婷婷一起草| 婷婷亚洲激情在线观看视频| 精品婷婷五月天| 狠狠色性| 99精品7| 五月丁香龟婷婷| 天天爽天天摸天天爱| 五月婷婷丁香五月婷婷丁香| 99这里有精品视频| 日本操碰碰| 五月天成人小说| 狠狠爱综合网| 天天碰夜夜操| 色色综合五月| 亚洲人人操| 亚洲超碰在线| 婷婷激情另类| www激情网| 久久人妻伦理| 五月丁香大相交| 丁香五月成人网| 亚洲中文字幕在线观看| 97久久婷婷色| 色综合香蕉| AV激情五月| 这里只有精品在线播放| 五月丁香在线综合| 五月天婷婷爱| 99久久久久| 懂色av粉嫩AV蜜臀AV| 九九色播五月丁香| 九九国产视频| 热久久视频99| 国产婷婷综合| 久热婷婷| 4399精品一区二区| 超碰人人操在线| va婷婷在线| 久热免费| 久久99热这里只频精品6学生| 一本色综合色| 国产成人在线不卡AV| 伊人五月婷婷| 亚洲热久久| 九九热精品| 波多婷婷久久| www.精品99| 天天日夜夜操五月| 99在线视频免费| 乱精品一区字幕二区| 色婷婷女优有码五月亭| 六月丁香激情综合网| 影音先锋人妻出差| 婷婷久久五月天中文字幕在线观看| 亚洲婷婷欧美婷婷| 热99这就是精品视频| 热99视频精品在线| 天天久综合网永久入口17v| 丁香五月日本| 96精品久久久久久久久| 无码人妻AV久久久一区二区三区 | 亚洲婷婷月丁香五月| 九九热这里只有精品6| 9久热| 色色丁香五月天社区| 国产日批视频| 五月99久久| 大香蕉久久视频久久视频| 爱操人妻| 五月天天天色| 伊人综合网站| 婷婷五月丁香综合激情| 狠狠色综合网站| 色99在线视频| 91色吧网| 五月天俺去也| 五月婷婷影院| 狠狠香蕉| 免费视频99| 婷婷丁香成人色综合| 99视频内射三四| 色情五月综合婷婷| 99精品丁香五月| 9er热在线精品视频| 五月丁香综合中文| 夜色爱爱亚洲| 亚洲激情丁香五月基地| 五月婷婷激情网| 婷婷自拍| 亚洲激情高潮| 岛国AV网站| 99热这里都是精品| 欧美综合丁香网| 色情五月天丁香社区| 亚洲AV成人在线观看| 婷婷五月天xxx| 午夜大香蕉| 美女黄频aⅴ视频| 亚洲综合五月天| 久久婷婷五月综合网| 色五月视频无码播放| 色五月丁香五月| 综合激情五月天| 九九99九九99九九99视频网| 无码一级片| www,26uuu,c0m,色情| 激情综合网激情五月婷婷| 婷婷丁香人妻| 性做久久久久久久免费看| 丁香五月成人| 色五月婷婷久久| 香蕉久久六月| 色碰碰| 成年人夜夜喷水| 久操福利| 五月丁香六月成人| 婷婷色在线播放| 大香蕉五月| 先锋资源婷婷| 五月丁香六月婷婷久久肏| 婷婷五月婷婷| 1区2区视频| 久久久久亚洲AV无码网影音先锋| www,超碰| 激情婷婷网| 天啪天啪天啪天啪| 乱轮A片| 丁香六月天婷婷色| 天天操天天日天天爽| 丁香五月婷婷网| 激情另类综合| 五月天激情图片| 色色综合日韩| 九 九九九AV|