欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,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
返回資訊列表
国产91资源在线| 色色丁香五月天社区| 6080av| 中文字幕精品推荐免费在线观| 丁香狠狠色婷婷| 国产亚洲成AV人片在线观黄桃| 琪琪理论片| 1024在线观看免费视频| 97色吧| 夜夜夜夜撸夜夜操| 亚洲va日| 超碰久热| 玖玖爱综合网| 七七色色综合| 俺去婷婷 丁香| 激情无码网| 《诡秘之主》在线观看| 91色在线/日韩| 国产午夜精品AV一区二区麻豆| 五月天社区婷婷丁香社区| 天天干,天天日| 狠狠狠狠狠狠狠狠草| www.久久9| 少妇人妻人伦A片| 丁香五月欧美| 色噜噜五月天| 色婷婷五月天视频网站| 99色免费视频| 天天干天天爽天天爽| 天天射综合网站| 亚洲av成人一区二区电影在线| 狠狠五月天| 超碰99热精品| 亚洲欧洲小视频9| 五月婷婷亞洲中文| 精品一区二区三区木瓜| 色婷婷五月综合在线| 99热青青草| 欧美日本不卡黄色片| 天天色色天天| 丁香五月婷婷基地| 三级片AAA久久久AAA久久久AAA | 色色色99| 久热无码| 亚洲小说五月婷婷| 欧洲日韩一区二区三区| 激情网开心网| 亚洲色综久久五月| 九九九九这里只有精品| 超碰人人91| 久久av电影| 人人玩人人橾| www.五月婷婷久久.com| 色色丁香激情五月| 天天色宗合| 亚洲五月天婷婷综合| 色婷丁香五月| 人人操人人爱丁香五月| 夜夜干夜夜操| 亚洲综合激情五月久久| 99热精品中文字幕| 51精品国自产在线| 丁香九月激情久久| 久久久人妻不卡| 91精品久久久久久久| 9久热在线视频精品| 丁香花五月天婷婷成人社区| 大香蕉在线观看9| 激情五月婷婷色色| 五月婷婷五月天| 久久久久久激情| 久久性爱视频| 色播播之激情五月婷婷| 五月丁香六月婷婷综合| 97精品自拍| 五月天影院| 久热精品视频| 丁香花五月天激情| 九九九激情综合| 久久大大香| 影音先锋男人AV资源站| 婷婷精品在线| 天天艹天天色| 久久大香蕉同僚| 91一起操| 99久久偷拍视频| 亚洲视频另类| 五月丁香婷婷爱激情综合网| 性色视频| 色五月激情网| 99精彩视频在线观看| 五月婷婷亚洲色图| 97亚洲色 torrent magnet| 欧美另类五月激情| 婷婷情色五月天| 五月综合色| 蜜臀AV在线观看| 91狼友视频在线观看| YW无码| 丁香五月婷婷香| 成人在线视频一区| 五月亚洲激情| 色狠狠综合| 少妇2做爰HD韩国电影| 97luluse| 丁香久色| 激情五月天电影| 久久久天堂国产精品女人| 亚洲综合色激情色五月| 丁香五月在线伊人| 99re免费精品视频| 丁香五月婷婷久久久| 欧美啪啪9| 深情六月婷婷综合久久| 国产在这里只有精品| 色偷偷综合| 四色五月婷婷| 色射婷婷五月天| 色五月综合| 色五月丁香五| 婷婷五月天激情综合| 99色热| 激情五月激情综合网| 亚洲国产色婷婷| 丁香五月 综合| www.色婷婷| AA片在线观看视频在线播放| 99热综合| 99自拍视频网站| 色色五月天 亚洲| 91啪啪视频| 人人射人人高潮| 免费无码毛片一区二区A片| 操日视频| 国产无人区大片| 91聚色综合网| 这里只有精品69| 久久性视频| 五月婷婷六月丁香玖玖玫瑰91| 狠狠色丁香99| 一起草AV入口| 久久成人天| 激情综合五月天| 亚洲超碰在线| 91久久| 变态另类色图| 色视频五月天| 免费成人网在线观看| 蜜臀嫩草| 青青草原爱爱网| 热这里| 日本欧美成人片AAAA| 欧美啪啪五月天| 狠狠 婷婷| 26uuu国产| 99久久精品色老| 久久这里只有精品99| 综合色、色综合| 插插干干干色| Www.久久| 色色婷婷丁香五月天| 久久久精品99| 九热免费视频| 26UUU| 99热这里都是精品| 五月天激情婷婷五月天久久| 免费色婷婷| 欧美成人精品老美女噜噜噜| 婷婷刺激综合| 婷婷丁香久久| 五月永久激情| 伊人久久大香天蕉亚洲特级| 九九精品综合| 婷婷亚洲综合| www.五月天社区| 葵花AV在线| 精品人妻久久久久| 婷婷性爱影院| 国产精品成人AV在线观看春天| 丁香婷婷偷拍| 亚洲狠狠婷婷| 丁香六月婷| 这里只有视频精品| 色亭亭九月| 五月色天情| 六月丁香狠狠爱| 91偷拍视频| 六月色色| 日韩人妻在线播放| 99婷婷| 天天日夜夜高潮| 婷婷在线中文字幕| 色婷婷操逼| 激情六月下句是什么| 日本99视频| 天天舔天天| 成人在线免费网址| 日本色婷婷| 五月丁香六月婷婷综合网| 碰97 久| 亭亭五月色男人| 六月婷久久| 五月天色综合| 丁香 久久| 天天操天天爱天天日| 成人无码精品1区2区3区免费看 | 另类图片激情五月| 亚洲婷婷五月| 亚洲人妻Av| 久久激情视频| 中国AV性爱观看| 99久久综合狠狠综合久久| 综合色婷婷| 免费婷婷| 激情五月六月婷婷| 婷婷开心青青草| 麻豆精品| 91聚色综合网| 最近中文字幕大全免费版在线| 亭亭五月色男人| 91久久婷婷| 亚洲欧美综合7777色亭亭| www色婷婷com| 中文字幕无码人妻少妇免费视频| 99啪啪网| 五月丁香偷拍| 激情五月四色| 狠狠色婷婷六月激情网| 激情综合网,婷婷| 午夜丁香综合婷婷| 9久操| 五月婷婷六月丁香| 激情色色色| 婷婷成人五月天成人文学小说| 婷婷天堂综合| 北条麻妃九九九国产精品视频| 丁香六月婷婷| 亚洲成人色五月婷婷综合| 色五月婷婷成人| 在线观看欧美| 美女妹子后射视频网站在线观看| 婷婷第六色| 久久sp免费视频| 丁香婷婷久久| 久久综合五月天| 初夜av| 大香蕉综合在线| 欧美婷婷综合网| 日本人妻伦在线中文字幕 | 亚洲激情综合| 99热99美国在线观看| 伊人丁香五月| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 婷婷久久婷婷色五月| 岛囯综合激情网| 免费无码毛片一区二区A片| 国产婷婷色综合AV蜜臀AV| 亚洲性爱99| 操人无码| 丁香五月婷婷性爱| 丁香五月综合福利视频导航| 色播五月丁香婷婷| 伊人婷婷五月| 婷婷五月天免费视频| 五月婷婷综合潮喷| 五月叮香啪| 久色资源网| 日本三级黄色大片| 五月天激情AV| 热99热9| 激情五月开心五月在线视频| 九九AV在线| 五月婷婷玖玖综合玖玖爱| 色色亚洲| 99激情视频| 六月婷婷综合激情| 久综合| 开心激情网五月| 天天操九九插| 丁香六月视频| www.日本久久videos| 大香蕉伊在| WWW.HENHENL.| 亚洲色图五月丁香五月婷婷| 国产精品99久久久久久久女警| 久99久在线| 五月丁香婷婷爱| 天天撸天天干天天插| 久久有码| 丁香五月中文字幕久色| 久久色五月天综合网| 天天日天天摸天天| 久久五月婷综合网| 国产精品天天狠天天看| 久久婷婷五月丁香蜜桃网| 极品五月天| 婷婷丁香五月高清| 久久天天| av无码电影| 另类视频在线| 五月成人天| av色色国产| 超碰亚洲欧美| 五月天婷婷丁香花| 五月视频日本免费观看| 深爱激情综合| 久久视频在线视频| 大香蕉天堂| 亚洲丁香五月综合| 天天日天天舔| 天堂网啪啪| 伊人狠狠操| 99re这里只有精品视频了| 色综合色综合色综合| 激情网婷婷婷| 26uuu亚洲欧美日本| 这里只有久久精99| 国产精品社区| 欧美在线视频99| 99热这里有精品| 少妇高潮呻吟A片免费看软件| 日韩AV在线影片| 狠狠干 狠狠操| 色五月在线观看| 色五月婷婷色| 国产成人av在线播放| 丁香伊人综合| 丰满人妻一区二区三区| 丁香六月婷婷久久高清| 色色亚卅| 成人性爱无码| 26uuu成人网| 激情av在线| 丁香婷婷激情六月五月开心| 久久婷婷综合五月天| 91久久久久久| www.色色com| 182TV大香蕉| 亚洲精品网站色视频| 五月色情婷婷开心五月色情| 亚洲操B| 亚洲AV成人在线| 色播婷婷大香蕉| 激情综合五月丁香六月婷婷| 这里只有精品视频一区| 婷婷五月激情黄色| 99热这里只有精品1998| 91大操| 美女激情婷婷| 超碰九热| 深爱激情五月婷婷| 综合久久久婷| 激情六月丁香| 久久99免费视屏| 另类图片色五月| 九九色大香蕉| 任你草| 久久婷婷亚洲| 亚洲精品V天堂中文字幕| 婷婷六月综合在线| 超碰人人插| 色婷婷在线视频综合| 久久婷婷午夜| 色播激情五月天| 91人人爽人人操| www夜夜操comwww| 亚洲日比视频| 婷婷五月天丁香社区| 九九热99免费视频| 久99热| 色噜噜,噜噜色| 成人午夜天| 99精品热| Caoub青青超碰 | 丝袜大香蕉| 九九热在线99| 色久天| 国产午夜精品一区二区三区四区| 久久只有这里精品免费| VA色婷婷| 色婷婷色九月| 天天爱综合网| 九九九九无码| 99视频网| 97在线天堂| 插插网爽妇五月丁香| 97碰碰久久| 婷婷丁香一月| 狠狠色97| 四川BBB搡BBB爽爽视频| 开心五月深爱五月| 国产夫妻操逼内射视频| 亚洲成人av在线观看| 97人人做| 噜噜噜精品欧美成人在线观看| jiuse91在线| 婷婷九九| 人妻自慰高清合集| 婷婷五月色播网| 久久人妻熟女一区二区| 狠狠穞A片一區二區三區| 五月天开心色情网| 97成人丁香| 五月天久久婷婷| 亚洲五月六丁香激情| 大香人妻| 免费看欧美成人A片无码 | 成人丁香五月婷| 色墦五月丁香| 五月激情婷婷在线| 激情的五月婷婷蜜桃| 六月婷婷天堂| 337p大胆噜噜噜噜噜91Av| 人妻尝试久久久久久久久久久久| 无码人妻激情| ...婷婷五月综合不卡,国产在线手机| 五月天色综合| 99ri在线| 五月丁香五月婷婷| 欧美日本一区二区三区| 3pAV| 国产激情久久久| 色九月丁香婷婷蜜桃在线观看| 99视频精品| 五月天社区狠狠| 综合97五月| 丁香五月婷婷www..com| 精品人妻午夜一区二区三区四区 | 久久久九九九 99| 欧美日综合| 天天干天天拍| 国产婷婷五月色情综合| 婷婷十月丁香| 深爱五月亚洲| 婷婷深爱五月天在线| 久久婷婷五月综合伊人| 色综合久久综合| 婷婷在线网| 色色国产| 色婷婷激情| 久久视频婷婷| 九九爱看亚洲| 五月丁香色婷婷婷基地| 潮汕成人AV片在线| 久久久久9久无码视频| 丁香五月成人社区| 九色91国产| 天天骑天天操| 99re热视频这里只精品5| 99久热这里有精品| 丁香五月天天日| 五月婷婷久久大香蕉| 97人人操人人拍| CHINESE熟女老女人HD视频| 久久亚洲激情五码| 久久永久视频| 综合狠狠干| 天天橾日日橾夜夜橾17| 婷婷五月天亚洲天堂| 一起草AV| 色婷婷丁香六月| VA色婷婷| 91色婷婷综合久久中文字幕二区| 天天射美女| 婷婷娌伦网| 无码碰碰| 色涩影院六月丁香| 婷婷五月激情图片| 色婷丁香| 99日本黄站| 9精品久久999| 99在线精品在线视频| 97久人人| 超碰操日| 泰州成人视频| 亚洲激情.com| 99热这是里只有精品| 97久久精品视频| 亚洲啪啪啪啪| 2025天天操| 99噜噜噜在线播放| 亚洲另类毛片| 国产精品久久久久久亚洲毛片| 天天爽天天爽视频| 色黑鬼导航| 色综合天天天天做夜夜| 17.c黄色| 九九热精品| 97香蕉碰碰人妻国产欧美| 五月丁香婷婷啪啪| 少妇AB又爽又紧无码网站| 年轻的妺妺伦理HD中文| 99在线视频。| 五月丁香另类图片| 99热精品少| 色综合久久伊伊婷婷五月| 婷婷五月丁香五月丁香| 色播播婷婷| 国产婷婷色综合AV蜜臀AV | 91超碰在线播放| 爱婷婷五月| 狠狠干婷婷| 超碰网站在线观看| 亚洲av另类在线观看| 婷婷伊人綜合中文| 毛片新网地| 9九热视频| 99色热视频| 五月天涩涩| 激情五月丁香五月| 亚洲精品一区中文字幕乱码| 激情五月天情色| WWW.99视频| 人人色AV| 99色干| 成人无码髙潮喷水A片| 99re视频在线| 亚洲激情淫网| 我去色色网五雨天| 亚洲综合网激情小说| 丁香婷婷色情社区成人小说| 激情五月丁香五月| 丁香五月综合久久| 欧美色骚婷婷五月天| 开心五月深爱五月丁香五月激情五月| www.操.com| 婷婷色综合中心站| 《诡秘之主》在线观看| 玖玖婷婷色五月| 大香蕉久久| 色色色色区| 激情视频综合| jiqingliuyuetian| 精品一区二区三区免费毛片爱| 99在线精品免费视频| 99re久热只有精品6在线直播.com| 国产精品在线视频| 日本在线视频www色| 九九热9| 99精品在线| 久久六月天| 亚洲综合网在线| 日韩成人av在线| 五月天影院| 国产成人精品一区二区三区视频| 91viP在线看| 色五月婷婷色五月| 婷婷六月成人| 色五月婷婷DVD| 婷婷六月综合激情| 色婷婷狠狠18禁| 玖玖资源在线视频| av婷婷六月丁香社区在线观看| 久久这里只有精彩| 九九aV| 婷婷亚洲久久| 成年人丁香五月| 伊人狼人干| 久久视频这里都是精品| 亚洲天堂久久| 综合天天综合| 精品五月天| 97人人操在线| 99自拍网| 久草 天堂| 成人五月天丁香| 亚洲色色五月| 丁香五月综合AV在线| 五月天婷婷深深爱| 香蕉AV777XXX色综合一区| 日韩 欧美 国产 一区 二区| 婷婷97| 久久xxxx| 99综合视频| 色五月综合婷婷久久综合婷婷久久综合婷婷久久综合婷婷久久 | 精品乱码久久久久| 日本在线99| 99热精品无码| 无码橾| 久草性爱| 久久五月综合| 久久这里只有精品99| 99区视频| 色婷婷激情五月天丁香| 婷婷六月视频| 超级黄色片| 激情床戏| 九九热这里有精品视频| 香蕉婷婷五月| 五月天最新网| 日本综合久久| 五月天偷拍| 色婷婷欧美在线| 99欧美精品99日本精品| 人妻久久久久久久 | 婷五月天| 激情99| 五月丁香999| 五月开心深爱激情网| 91青娱乐青青草| 97精品人人A片免费看| 91se在线观看| 色婷婷色五月丁香| 91黄操| 香蕉曰比| 丁香五月亚洲激情婷婷射| 五月亭亭综合五码| 激情五月丁香五月| 婷婷狠狠97| 密乳视频| 色色色无码| 欧美高潮9| 人妻系列久久久久久久久久久| 强伦轩人妻一区二区电影| 久久久久久人妻| 中文字幕网站在线观看| 99热首页在线30| 久久9视频欧美| 久久久久久婷| 五月天激情图| 激情亚洲婷婷| 婷婷桃色网| 五月天激情图片| 五月婷婷插一插| 99热综合色图| 伊人热在线大香蕉| 色色网站在线| 亚洲激情免费视频观看| 性色欲情 网站| 久久久九九九 99| 色色网站在线| 婷婷激情丁香六月| 久久婷婷五月综合| 亚州激情九月| 另类激情网| 丁香婷婷五月天激情四射| 蜜桃成语时李时珍 免费| 超碰97干| 这里只有精品9| 色一情一乱一乱一区91Av| 亚洲色区17| 婷婷久久综合| 开心激情综合| 台湾无码A片一区二区| 五月色丁香国产在线视频| 久久婷婷亚洲| 欧美人人女女精品综合五月天| 99视频内射三四| 久久久www| 婷婷五月色播放| 欧洲永久精品| 亚洲AV日韩无码| 丁香婷婷浪潮AV久久综合| 久久久激情| 日本不卡中文字幕| 人人色婷婷| 这里只有精品免费观看网占| 婷婷六月丁香色| 天天肏夜夜肏| 在线另类| 大香蕉综合| 狠狠色噜噜狠狠狠狠综合| 31色区视频免费看| 99视频这里有精品| 五月天开心色色网| 国产成人精品一区二三区熟女在线| 色色色无码| 少妇人妻综合色6699| 99r久久这里只有精品| 99 热| 婷婷丁香九月| 亚洲AV中文在线| 九热久| 五月丁香激情综合啪啪| 色色欧美色色色| 欧美成人猛片AAAAAAA| 桃色五月天| 99精品成人无码A片观看金桔| 大香蕉久| 五月天婷婷视频| 婷婷91| 久热这里只有精品6| 99爱视频在线观看| 婷婷99狠狠躁天天躁中| 亚洲AV综合网| 九九热在线精品视频| 色色色图| 天天爽天天操| 无码AV大香线蕉伊人| 99天堂在线观看免费视频| 好叼操在线观看| 噢美99| 有码一区二区三区| 狠狠久久婷婷| 台湾无码A片一区二区| 久操操| 无码地址| 激情五月网站| 色色色色色网站| 婷婷深爱五月天| 99色 色| 五月婷婷69| 99只有精品| 中文字幕婷婷| 熟妇无码乱子成人精品| 69er小视频| 深爱五月激情五月| 五月丁香大香蕉| 亚洲愉拍99热成人精品| 亚洲成人av在线观看 | 色偷偷狠狠| 亚洲中文乱字字幕在线永久| 久久婷婷视频| 国产精品18久久久| 91九色无码内射| 九月丁香| www.六月丁香看AV| Av大香蕉| 久久精品凹凸分类| 亚洲无码播放| 国色天香伊人狠狠色| 色色色热| 婷婷在线播放| 婷婷综合一二三| 99色区| 天天婷婷天天| 色婷婷在线视频| 另类天堂| CAoub青青超碰| 777丁香六月青青草婷婷综合久月| 丁香久色| 久久性爱激情| 色婷婷av在线观看| 五月天停婷基地| 九九sese| 激情婷婷丁香五月天| 激情图片亚洲| 国产成人亚洲综合A∨婷婷| 俺也高清无码高清视频| 5月婷婷6月丁香aV| 99热青青草| 中文在线视频久9| 亚洲操人| 天天透天天爱| 99热这里只有精品50| 五月丁香六月婷| 超级97碰碰| 97在线观视频免费观看| 97碰啪啪| 丁香五月婷婷网| 久久 这里只有精品1| 97人妻碰碰碰久| 玖玖综合玖玖| 五月天成人综合| 97色热| 五月婷在线视频免费看| 思思热热久久| 99热九九这里只有精品10| 五月丁香婷婷色色| 五月丁香六月婷婷久久肏| 亚洲日韩成人三级av| 六月婷婷综合| 色婷婷在线播放| 99资源在线视频| 九九色插| 五月丁香综合激情网| 五月婷婷综合久久| 激情六月丁| 久久婷婷六月综合| 思思热久在线观看视频| 色性综合| 狠狠综合区| 久久小说| 99视频内射三四| 人妻久久婷婷| 91精品综合久久久久久五月丁香| 五月婷婷免费视频| 天天日日夜夜爽| 日韩影院三级| 婷婷五月天成人在线视频| 亚欧州精品视频| 99噜噜噜| 久久9热| 久久综合播放| 操逼三区| 丁香婷婷五月六月久久| 五月婷婷深深爱| 另类 在线| 五月婷婷|欧美| 丁香激情网| 丁香五月婷婷啪啪啪| 99热只有精品综合| 欧洲永久精品| 丁香五月天激情小说| 91婷婷五月天综合视频| 色婷婷a三区麻| 丁香婷婷色五月合集| 亚洲综合色五月| 玖玖热视频| www.夜夜操.com| 午夜成人网站在线观看| 任你日视频| 99热这里只有精品免费| 丁香五月综合| 日本色啪| www.com任你艹| 影音先锋男人av资源站| 五月深情久久| 超碰国产av| 激情九月婷婷| 色五月激情问网站| 婷婷六月激情丁香| 中国激情网| 色婷婷电影网| 综合啪啪| 欧美色色色色色| 成人精品视频99在线观看免费| 亚洲V国产V欧美V久久久久久| 丁香五月成人自拍| 激情丁香九九五月综合网| 婷婷国产综合| 婷婷激情五月综合在线视频| 欧美激情VA永久在线播放| 伊人婷婷大香蕉| 婷婷五月天av| 日本丰满久久| 五月丁香香蕉| 亚洲啪啪啪啪| 成人做爰黄A片免费看直播室男男| 色综色网| 91凹凸在线| 亚洲日韩国产黑丝黑丝AVAV一区二区三区 | 综合五月丁香六月婷婷| 五月激情六月综合| 亚洲日韩成人三级av| 91九色无码内射| 综合激情sV| 九九色色| 天天爽天天摸| 婷婷丁香成人| 国产成人AV不卡| 五月天丁香婷婷社区| 99热超碰| 蜜桃五月天| 五月丁香成人| 韩日另类| AV色婷婷| 天天做天天爱天天玩夜夜爽| 久操激情| 99天天操夜夜操| 1024国产| 夜丁香综合| 久久婷婷视频| www.五月婷| 天天激情综合| 久热这里只有精品视频6| 激情图片久久| 婷婷香草网| 久久黄A片| 色色色色av色色色色| 开心五月婷婷激情| 大香AV| 婷婷五月激情在线| 综合激情视频| 九九精品热播| 激情小说之五月| 五月天激情网站| 婷婷综合一二三| 99在线视频精品| 91婷婷丁香| 婷婷综合伊人| WWW五月天| 五月婷婷三级| 色综合女人99| 婷婷99狠狠| 看片视频在线免费日产在线看| 全部老头和老太XXXXX| WWW.99视频| 第四色色六月色综合| 91九色无码日韩| 丁香五月大香蕉在线99| 天天爽天天爽天天爽天天爽天天爽天天爽天天| 色五婷婷开心缴| 成人做爰A片免费看网站找不到了| 91婷婷丁香五月| 91精品综合久久久久久五月丁香| 另类激情五月| www.婷婷五月| 成人丁香色| 天天日夜夜曹| 成人性生活免费观看。| WWW.桔色成人.COM| 超碰99在线观看| 久久99久久99精品免视看婷婷| 丁香六月激情| 亚洲成Av人片乱码色第1集| 狠狠狠狠狠操| 婷婷丁香红五月91C| 99在线免费视| 无码操B| 超碰在线精品| 久9视频| 五月天激情网址| 婷婷天天婷婷天天澡| 任你干aa| 婷婷激情五月天在线| 综合网色| 天天噜天天爱| 九九这里只有精品| 色婷婷91激情小说| 丁香五月婷婷在线| 99色热| 色婷婷综合久久久久| 玖玖无码中文| 激情伊人| 五六月婷婷| 六月丁香激情网| 99视频这里只有免费精品| 亚洲日日操| 久鲁鲁色网| 欧美啪啪9| 天天综合五月| 日韩在线9| 婷婷综合色图| 伊人久久大香网| 五月天丁香网站| 日韩欧洲亚洲| 丁香五月网站| 天天天天操| 在线综合婷婷| 9|人妻人人操| 五月天久久婷婷| 欧美丁香五月| 九九热大香蕉| 五月丁香六月婷| 99色五月| 欧美日比视频| 第2色五月婷| 色五月亚洲| 亚洲激情婷婷| 国产毛片精品一区二区色欲黄A片| 五月美女婷婷风骚| 极品人妻VIDEOSSS人妻| 中文字幕婷婷9月天| 91激情五月开心| 婷婷九月狠狠色| 丁香成人综合| 婷婷va| 超碰av在线| 婷婷色五月综合| 色欲婷婷五月天丁香| 九九热这里有精品视频| 日狠狠| 天天日天天干天天操| 91/九色黑人| 开心五月深爱五月丁香五月激情五月 | 婷婷第一页| 99久热这里有精品| 日韩在线观看亚洲| 国产精品VIDEOSSEX久久发布| 懂色av蜜臀av粉嫩av永陈冠希| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 超碰猛烈的性猛交| 久热这里只有精品66| 久久久久网站| 激婷网| 热九九九九| 99热6这里只有精品6| 99爽视频| 超碰天堂网| 天堂爱爱| 免费AV在线| 久久婷婷五月综合色欧美| 色综合中文色综合网| 色婷婷丁香特级性爱视频| 欧美三日本三级少妇三99| 免费在线观看av网站| 99在线精品视频免费| 成人永久免费视频在线观看| 日韩一级一片内射视频4K| 天天搞夜夜爽夜夜爽| www激情| 中文字幕无线久必| 99激情网| 五月婷婷丁香婷婷| 青青草99re| 精品综合久久久久久五月天| 亚洲激情综合网| yiqicaoav| 五月开心啪啪| 婷婷久久久| www.99久久久| 综合图片色色| 九九九九中文字幕| 深爱五月天 开心网| 亚州美女| 丁香五月婷婷偷拍| 婷婷金品综合视频| 精品国产a| 九九色99| 伊人免费视频9| 五月天婷五月天综合网在线观| 99re免费精品视频| 日韩一级网站| 五月色欧美| 极品人妻VIDEOSSS人妻 | 思思热久久久久思思热| 五月天婷婷色色| 五月天婷亚洲综合在线嫩草网| 久久人人九九| 狼人婷婷久久| 亚洲色综久久五月| 婷婷丁香五月天综合激情| 五月天色导航| 五月天婷婷基地| 26uuu视频欧美| 在线成人网址| 97热这里精品在线视频| 色综合久久天天综合网| 国产老熟妇亲子乱对白| 亚洲永久免费| 亚洲激情视频在线观看| 婷婷九九| 丁香婷婷综合激情五月色,开心五月丁香花综合网,激情综合五月亚洲婷婷,五月天 | 综合色色婷婷| 大香蕉久久久久| 中文字幕婷婷| 综合色播| 丁香五月六月久久综合| 日韩另类| 人妻操逼| 123日本不卡在线| 色色色.COM| 亚洲无码九九九| 另类激情首页| 狠狠色97| 九九色逼| 激情黄色五月天| 变态另类色图| 9久国产精品| 久久97| 99精品偷自拍| 国产日日夜夜操| 99热综合在线观看| 舔色婷婷| 亚洲成人高清在线| 9久热| 久久黄色网扯| 久久91久久精品久久| 99爱视频在线播放| 色99网| 婷婷五月在线视频| 丁香五月电影| 激情图片亚洲| 亚洲乱码日产精品BD| 精品久久99码| 第四色大香蕉| 日日日日日| 激情五月天www| 天天操天天曰天天射| 天天插天天射| 久久成人人妻| 色色色色色色色色五月先| 97精品综合久久| 26uuu欧美日本| 婷婷五月,偷窥偷拍网| 99视频只有精品| 手机激情网| 97婷婷狠狠久久综合9色| 激情丁香五月婷婷| 99久久玖玖| 久久丁香婷婷五月天| 九九精品碰| 人妻久久久久久久| 天天高潮夜夜爽| 亚洲欧美成人在线| 免费超碰在线观看| 免费看成人747474九号视频在线观看| 婷婷五月天成人动漫| 99九九热播在线免费视频| 97资源碰碰| 日本VA视频| 青青草原中文字幕| 色欲色香,www,com| 黑人糟蹋人妻HD中文字幕| 五月天婷婷激情综合| 99久久婷婷国产综合精品青桔 | 青996青| 这里只有精品视频在线| 26uuu国产| 五月丁香五月天现场视频| 婷婷中文在线| 久久码久久无清| 激情性爱五月天网页| 六月婷婷激情图片| 色爱亚洲| 久久99最新| 91精产品自偷自偷综合| 国内自拍97在线| 婷婷成人五月天| 色播播五月天| 艾小青av| 色在线五月天免费| 欧美在线操| 久久香视频| 牛牛澡牛牛爽| 伊人色综合网| 99久久九九| 日本系列_4页_777FP| 国产资源91在线| 丁香亚洲婷婷五月| 4399高清无码视频| 91精品刘玥| 超碰在线免费观看日韩| 五月天激情小说网| 91超碰在线观看| 99九九在线观看免费| 九九精品在线观看视频6| 五月丁香久久久日婷婷久久婷婷日| 台湾无码A片一区二区| 久久久久婷 | 欧美日韩国产一区| 99这里| 久久婷婷五月天亚洲欧美| 六月亭亭久久综合激情| 国产99视频永久免费| 韩国情人在线电视剧免费观看高清版全集| 99久久综合网| 丁香五月天堂| 超碰97干| 日本超碰在线| 久99在线视频| 婷婷综合国产| 另类国产欧美视频| 日韩熟女啪啪视频| 五月天丁香| 婷婷激情五月| 五月综合激情| 色色操| 人人操av| VA色婷婷| 综合久久婷婷| 五月丁香六月婷婷姐| 亚洲五月色| 能看的av片| 五月的婷婷六月丁香| 伍月婷婷六月丁香| 久色五月| 99热官网| 91色涩| 伊人久久婷| 婷婷91| 久久性爱视频| 97精品人人A片免费看| 超碰人人摸AV| 综合久久综合五月天婷婷| 视频1区2区| 大香蕉520| 超碰在线国产| 五月色亭丁香| 亚洲人妻五月丁香婷婷| 亚洲欧美另类在线23p| 久久久久久久久人妻| 激情久久肏屄视频| 色五月天在线观看| 国产精品大香蕉| 亚洲欧美在线观看| 9在线9在线婷婷在线国产| 色婷婷av综合网| 4399欧美另类视频| 婷婷亚洲日本| 伊人网色婷婷五月天| 婷婷无码五月天| 思思久久精品| 色五月丁香91| 日本一级大片| 久热99| 五月深爱激情网| 九月婷婷激情| 日日噜噜夜夜狠狠久久丁香五月| 久久久久久综合88| 开心五月婷婷| 日本在线观看aaa 99| 婷婷六月丁综合| 色综合色| 五月停停直播| 洗浴中心操B视频| 97色婷婷| 天天久久九九| 国产9色在线/日韩| 激情五月丁香激情综合网| 91人操人人人操人| 婷婷伊人中文字幕| 九日日夜夜69| 玖玖国产视频一区| www狠狠| 五月婷中文字幕| 97碰碰免费.视频| 九九婷婷综合| 色五月婷婷激情综合网| 丁香五月开心五月激情| 色墦五月丁香| 综合激情九月婷婷,激情综合婷婷中文字| 欧美在线看| 99er在线观看| 久久只有18视频| 去色色五月天| 色五月xxx| 大香蕉99热| 亚洲精品另类| 日本99在线| 五月婷AV| 丁香五月色| 色五月色开心开心五月| 色综合五月天| 天天 青草 丝袜制服 在线| 99精品在线下载| 五月丁香天堂网| 无语停婷丁香网| 天天干,天天舔| 九九视频在线观看| 欧美婷婷色| 久久婷婷五月综合| 五月天婷婷免费视频| 久草热8精品视频在线观看 | 九艹在线| 天天干天天干天天干天天干天天干天天干天天 | 色婷婷女优有码五月亭| 99高级会所久久| 97色碰| 丁香婷婷91在线观看视频| 99这里有精品久久97| 99日本在线| 99亚洲精美视频在线观看| 五月丁香久久激情网| 六月综合婷婷开心伊人| 99久久婷婷五月综合| dingxiangtingtingliuyue| 96精品成人无码A片观看金桔 | 99啪在线| 中文字幕 久久9999| 伊人综合网站| 26uuu美女三级视频| 伊人玖玖网| 丁香五月婷婷亚洲另类| 久久综合丁香五月| 色人久久| 久久性都花花世界成人免费视频| 99热欧| 色综合色色| 91精品久久久久久77777| 欧日韩成人| 永久免费一区二区三区| 六月婷婷色宗合| 疯狂做受XXXX高潮A片动画| 1024成人在线观看| 99免费视频| 五月婷婷国产| 色五月婷婷五月天| 久久91久久精品久久| 天天日夜夜草进麻麻的子宫| 色五月激情五月| 丁香五月aV| 久久婷婷网| 丁香五月1页| 粉嫩AV久久一区二区三区 |