欧美成人午夜精品久久久,国产?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久女| 婷色五月天| 婷婷丁香激情综合色情| 亚洲无AV在线中文字幕| 婷婷五月花| 天天操天天爽天天爱| 九九久久污| 99视频在线| 激情婷婷狠狠干| 色婷婷久久视屏| 91精品综合久久久久久五月丁香| 久久爱婷婷| 婷婷五月天黄色| 国产亚洲成AV人片在线观黄桃| 啪啪小说五月天| 亚洲欧洲另类| WWW久久久| 超碰在线免费观看3 9| 五月婷婷亚洲| 91婷婷伊人牛牛| 久久精品无码一区| 操碰97| 色综合区| www.色婷婷.com| 69er小视频| 亚洲av免费在线| 99热www| 婷婷五月色| 99在线小视频| 大香伊人久色| 不卡的AV网站| 五月天久久色| 大战熟女丰满人妻AV| 五月婷婷六月丁香五月| 日日干天天| 极品 少妇 内射| 大香蕉久久草| 婷婷五月综激情| 无码碰碰| 中文字幕操比影片| 色综合色香蕉网| 五月丁香婷婷啪啪综合网| 久久综合爱| 九色1区视频在线| 人人爱操| 99这里只有精品| 99综合视频| 久久久久久人妻| 综合激情网| 日韩在线观看网址| 超碰在线50| 激情五月天网| 99ER热精品视频| 91色噜噜狠狠狠狠色综合| 26uuu欧美激情另类| 狠狠肏综合网| 丁香五月av在线| 色婷婷丁香五月丁香| 婷婷丁香五月天综合AV| 五月丁香六月色| 蜘蛛女侠2003满天星免费观看| 五月色综合网欧美网| 久久99久久99精品免观看粉| 色综合色色| 久久精品91视频| 丁香色色五月| 色五月大| 日韩成人精品中文字幕| 色9色| 成人五月天综合网| 久草五月天| 国产做A爰片毛片A片美国| 国产精品电影| 这里只有精品视频| 97碰 在线视频观看| WWW.HENHENL.| 丁香五月婷婷激情尤物| 伊人激情综合网| 991精品在线视频| 五月天婷婷基地| 日本天天色| 久久作爱| 婷婷五月天网| 亚洲不卡123| 大香伊人婷婷| 99精品在线播放| 久久婷色| 伊人综合网4| 丁香5月综合啪啪| 成人中文网| 思思热视频在线| 开心五月天激情| 99热这里只有在线| 91热爆在线| 九九色综合九九色| 91午夜婷婷狠狠久久综合9色| 色噜噜丁香| 激情婷婷狠狠干综合| 92久久久| 色五月婷婷综合| 婷婷色五月综合丁香| 五月丁香成人| 只有久久精品免费| 久热黄色| 激情五月四色| 丁香花色色网| 狠狠狠激情网| 午夜丁香综合婷婷| 久久婷婷青青草| 欧美日本高清视频99| 97精品在线| 电影蜘蛛女| 国产无套精品一区二区| 91久久久久久久久18| aaa久久| 天天综合久久| 99热在线观看| 狠狠色丁香| 99视频这里有精品| 婷婷伊人| 99九九视频| 射久久丁香五月| 人妻熟妇国产精品| 欧美操逼天堂| 午夜丁香婷婷| 日韩爱操视频| 99热综合| 4399在线观看免费高清黄色视频| 九九九午夜影院成人| 人人爽欧美婷婷久久久五月丁香| 成人做爰A片免费看网站找不到了| 五月婷婷av在线| 午夜成人综合| 激情五月,婷婷五月,丁香五月| 一起草Av| 天天操精品| 精品一二三区视频立| 6080av| 丁香五月婷婷五月天| 狠狠干婷婷| 色五月,婷婷大香蕉| 亚洲精99| 九九热视频这里只有精品| 中文字幕人妻一区二区| jiujiu无码五区| 天天插天天射| 99热精品在线观看| 婷婷精品在线| 欧美激情综合色综合啪啪五月| A久久| 久久综合影院| 色久丁香五| 欧美色一级色| 国产成人99久久亚洲综合精品| 婷婷大香焦| 中文字幕永久在线| 91se在线视频| 五月丁香无码| 色婷婷中文在线| 婷婷丁香久久网| 婷婷欧美激情综合| 久久婷婷精品| 激情婷婷色小说| AV在线大香蕉| 婷综合| 色综合色综合色综合色综合| 日韩啪图| 五月丁香花激情综合网| 人妻丰满精品一区二区A片| 激情AV在线| 婷婷五月天成人小说| 做爰丰满少妇1313| 操丝袜视频影院导航| 婷婷五月成人| 亚洲亚洲激情| 国产乱子轮XXX农村| 婷婷五月天最新综合你懂的 | 狠狠干五月天婷婷网| 26uuu亚洲欧美日本| www.91操| 六月丁香婷婷视频综合在线观看| 婷婷五月激情图片| 丁香香五月激情免费视频| 9久久婷婷国产综合精品性色| 久久日九九| 欧美激情-区二区三区| 精品一二三区久久AAA片| 无码九九| 99精彩视频| 激情欧美婷婷| 青草青草视频2免费观看| www久久久| 色色性爱视频| 欧亚洲在线高清视频| 99热99这里免费的精品| 久久免费干| www夜夜操com| 丁香五月色色婷| 四五月婷婷| 久久人妻少妇嫩草AV| 国产成人VA| 国产精自产拍久久久久久蜜 | 日本色爽| 六月丁香综合| 丰满少妇猛烈A片免费看观看| 99re这里只有精品9| 欧美成人色婷婷| 天天久综合网永久入口18| 91啪级电影| 丁香六月天婷婷色| 荷兰av一级| 婷婷丁香五月天影院| 一区二区乱码视频| 秋霞学生妹一二级| 久久一级AV| 婷婷五月成人系列| 日本片日本片祼观看网站在线看中文版网页在线看 | 久久网日本| 99久re热视频精品98| 天天干天天拍| 婷婷六月久久综合导航| 99操视频| 久久婷婷五月综合色天| 丁香五月成人网| 色五月久久成人婷婷| 日韩青青| 99人妻碰碰碰久久久久禁片| 99热骚货| 五月久久婷婷丁香| 丁香五月婷婷国产av| 婷婷五月av| 亚洲AV综合网| 色色色色色九九九九九| 99这里有精品视频| 人人干av| 啪啪啪啪五月天| 99久久五月婷婷| 狠狠干,狠狠操| 婷婷天堂综合| 久艹久| 九九婷婷网五月天| 亚洲十月婷婷综合| www.夜夜爱.com| 婷婷伊人| 婷婷开心激情五月激情网| 激情图片婷婷丁香五月| av国产精品| 亚洲丁香婷婷丁香五月天激情| 色色婷婷五月| 69色婷婷| a免费在线| 丁香六月综合激情| 天天操婷婷| 日本99在线视频| 亚洲成av人影院| 久久久噜噜噜久久人妻| 国产高清RV综合aVa| 69久久99精品久久久久婷婷| 精品国婬伦V无码久久久| 激情久久肏屄视频| 婷婷开心激情| 色色 9| 操91| 人操人| 婷婷色网| 色色色色色综合| 五月丁香啪啪伦理电影| 丁香五月在线观看综合| 激情五月天色网站| 啪精品| 国产真实乱了老女人视频| 五月婷婷五月天| 激情 婷婷 丁香五月天| 色婷婷成人影片| 日本不卡中文字幕| 国产精品美女| 丁香五月婷婷综合激情啪啪啪啪啪啪啪| 99在线免费视频| 天天舔天天摸视频| 五月丁香六月婷婷的女人| 99热 免费| 久综合| 99re免费视频| 五月丁香综合久久夜夜| 久久综合香蕉国产国产蜜臀AV| 午夜丁香婷婷| 色六月婷婷| 五月丁香中文字幕| 久久六月综合| 亚洲 25P| 99er精品| 婷丁香五月天| 综合热无码| 另类五月婷婷| 九九爱看亚洲| 亚洲欧州色情在线观看| 这里只有国产精品在线| 91人人网| 色婷婷狠狠爱| 久久丁香五月综合六月激情红杏视频| 碰97久久| 99re视频在线播放| 丁香五月天激情网址| 激情综合色网| 五月天色婷伊人| 噜综合| 欧美激情综合| 亚洲婷婷五月草久| 精品人妻久久久久久久| 五月婷六月婷婷| 在线,国产,色,热视频| 五月天婷婷丁香人人操91| 无遮挡国产高潮视频免费观看| 国产成人99久久亚洲综合精品| 五月婷婷色播| 狠狠狠狠狠| 99热成人精品网站| 婷婷五月天在线一区| 色停停五月天| 《蜘蛛女》梁铮1995| 日本熟女一区二区| 婷婷丁香六月影视| 婷婷五月丁香久久| 婷婷五月成人系列| 丁香婷婷五月六月久久| 日本色色色| www.五月天| 99热网精品| 色情成人五月天| 国产操逼网站| 五月婷婷激情综合| 国产热精品| 五月天五月天激情网| 热99这就是精品视频| 任你艹| 九九黄色网| 九九久久五月天| 一起草av| 婷婷99视频全集高清| 色婷精品91| 五月天婷婷爱| 97婷婷五月| 这里只有精品视频国产| 先锋资源婷婷| 99色日本| 亚洲另类毛片| 婷婷丁香五月激情密臀av| 大香蕉大香蕉在线影院| 青青草Avb在线| 色噜噜综合网| 五月婷婷少妇之| 久久九九99字幕| 亚洲色9| jiqingtaose五月天| 六月丁香婷婷色狠狠久久| 91九色精品女同系列| 激情小说五月天中文字幕| 丁香六月av| 97五月天婷婷| 亚洲无码yw| 激情五月婷婷| 92国产福利| 亚洲性爱干干| 日本九九视频| 天天操天天操天天操天天操天天操天天操天天操天天操天天操 | 婷婷五月激情综合啪啪| 五月丁香综合啪啪| 99热色精品| 成功精品影院| 91在线人| xx色综合| 成人五月天丁香| 精品一二三区久久AAA片| 综合久久久婷| 五月色丁香激情| 亚洲啪啪视频| 色色色9| 99热这里是精品| 国产看真人毛片爱做A片| 九月av| 丁香五月天激情综合网| 婷婷基地爱| 亚洲色区17| 丁香六月婷婷激情综合| 五月色综合| 日本一級黃色一級片| 九月丁香欧美综合| 日日肏夜夜干| 天天综合色| 97se在线视频| 婷婷激情综合网| 婷色五月| 九热精品| 天堂久久性| 婷婷五月综合国产精品| 亚洲精99| 人人草人人爱| 久久99操| 色情丁香五月婷婷精品| 丁香五月天AV在线 | 五月开心久久| 天天爽天天爽夜夜爽| 久久XX| 色综合久久无码| 激情纯色婷婷五月天在线不卡视频| 日韩操逼大片| 99碰碰碰| 激情综合网五月激情| 亚洲日本韩国| caobi四区| 五月丁香综合网| 色五月色图| 婷香五月激情视频| 精品日本视频444| 九九热在视频| 天天狠狠夜夜狠狠2023| 亚洲欧美成人在线| 九九av| 久久综合影院| 色婷婷久久综合| 久久五月婷婷丁香| 97se视频在线| 久久六月天| 色五月天丁香| 99久热这里只有精品视频删减版| 久久婷婷五月综合| 激情五月天在线观看色婷婷| 五月天啪啪| 五月婷婷九九久久| 99狠狠色| 久久精彩免费视频精彩免费视频| 天天天干夜夜夜操| 五月丁香婷婷AV天堂| 黄色激情网站在线观看| 五月激情综合激情五月| 天天日天天爽| www久久艹| 九月色婷婷综合| 4399在线观看免费高清黄色视频| 4399亚洲视频| 91九九| 五月婷婷二月丁香| 激情综合五月激情17| 激情另类综合| 成人五月天婷婷| 天天色天天操天天射| 99色精品视频| 国产黄色在线观看| 欧美婷婷综合| 日韩在线视频网站| 极品少妇婷婷五月| 久99在线视频| 色婷婷基地在线| 天天爽夜夜操| av中文网站| 九九亚洲| 中文字幕乱轮| 婷婷激情综合| 天天爽天天| 婷婷五月天成人动漫 | 婷婷色六月| 月丁香久久久| 大香蕉啪啪啪| 五月丁香六月婷婷婷婷| 婷婷久久内射| 五月叮香啪| 人人爱天天摸摸天天爱| 五月婷婷国产| 5月丁香综合网| 99re资源在线视频导航| 久久多色| 色丁香久综合在线久综合在线观看| 精品自拍99| 欧洲一区二区| 五月婷婷六月综合| 夜夜撸夜夜骑| 婷婷色丁香六月| 婷婷五月天丁香社区| 五月丁香| 激情小说视频图片| 久久欧洲久久| 强辱丰满人妻HD中文字幕| www.十八禁不禁AV.com| 丁香婷婷五月天网站| www.minyis.com【JT】币址百万U预算可预付QQ2101460746 | 六月婷婷综合| 天天日夜夜操五月| 黄网在线免费观看| 99热97| 99热99这里有免费的精品| 色五月婷婷影院| 天天插天天射| 六月丁丁香| 天天在线久久综合 | 激情五月婷婷综合色播小说| 九九综合网| 婷婷综合| 激情综合五月开心狠狠| 天天做天天爰天天爽天天无遮挡| 一本九九色| 97人人操| 婷婷五月天日日日干干干| 婷婷射图五月天| 成人 在线观看国产| 色婷婷A| 婷婷五月丁香久久| 99 色色吧| 99超级碰碰| 久久婷婷五月综合色丁香花| 天天操夜夜操| 色五月女| 天天成人综合视频| 十月丁香婷婷| 26UUU一区二区| 99久久五月天| 丁香五月天堂亚洲社区| 99re热在线视频| 婷婷五月天久久久| 99色视频免费在线规看| 丁香五月宝贝激情网| 国产亚洲99久久精品| 狠狠噪| 亚洲九区| 久久这里只有精品8| 欧美成人精品老美女噜噜噜| www..999热久| 五月丁香婷草| 98热精品| 91啦丨九色丨刺激中文| www.99色在线| 国产伦亲子伦亲子视频观看| 天天爽在线视频| 婷婷丁香无码专区| 亚洲AV人人操| 久久丁香| 超碰伊人碰婷婷五月| 草草色情综合网| 高清无码中文字幕aVDV| 这里只有视频精品| 久久精品在线| 午夜色色色极品视频| 在线中文av| 欧美三日本三级少妇三99| 激情五月丁香色色去久久| 婷婷丁香久久网| 丁香六月啪啪| 八戒青柠影视剧在线观看| 激情婷婷五月| 97在线精品| 五月丁香六月婷婷啪啪| 丁香五月婷婷色五月| 色综合丁香婷婷| 国产精品久久久久久久久久免费| 欧美综合五月丁香六月婷| 天天操夜夜橾| 九九热视频免费| 色综合日日| 婷婷视频在线| 久久久久人妻精品| 婷色五月天| 亚洲精品亚洲人成人网| 五月激情六月综合| 东北熟女高潮99综合99| 亚洲五月激情| 五月婷婷亚洲色图| www.91AV.COM| 超碰成人公开| Aaa久久| 雪千夏麻豆| 停停六月 综合| 亚洲AV无码影院| 99乱视频| 开心六月丁香五月婷婷| 五月天色导航| 色婷婷亚洲六月婷婷中文字幕| 九九激情| 亚洲色网址| 欧美性色A片免费免费观看的 | 精品一区二区三区免费毛片爱| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 色婷婷成人色网| 1024在线观看免费视频| 爆乳熟妇一区二区三区爆乳| 综合AV在线| 激情婷婷五月天| 丁香六月婷婷缴情欧美| 91九九精品| 久久新| 五月花综合网| 色丁香婷婷| 99在线视频精品| 色噜噜狠狠色综无码久久合欧美| 欧美综合激情| 9精品在线| 久久九九怡红院| 天天草狠狠擦| 日本丁香五月| 婷婷色综合| www91色网站| 99精品热视频| 青青草视频福利| 国产色色色色| 丁香五月欧美| bukadeavzaixian| 91色在线| 久久五月天婷婷| 天天激情夜夜干| 亚洲操操操| 另类小说五月天| 91九色在线观看免费| 激情欧美婷婷| 天天色天天日| 天天搞天天爽| 久久丁香九| 狠狠色婷婷7| 亚洲色网址| 91性高潮久久久久久久久| txt五月激情四射网综合俺也来了 五月天婷婷丁香人人操91 | 狠狠色精品综合| 翔田千里 50岁 无码| 超碰成人黄色网| 人人操操| 天天色五月| 91超级碰在线视频| 超碰无码老师| 天天 日综合| 色色色色五月天| 99热这里只有精品33| 伊人狠狠丁香婷婷综合尤物| 五月婷久久综合| 丁香五月婷婷五月| 亚洲婷婷久久综合| 丁香婷婷视频| 桃色五月婷婷| 开心深爱五月天| 婷婷在线综合| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 综合五月丁香六月婷婷| 丰满人妻妇伦又伦精品国产| 337p大胆噜噜噜噜噜91Av| 亚洲欧美一区二区三区爱爱动图| 专区无日本视频高清8| 嫩草视频在线观看| 中文在线成人| av五月天婷婷丁香| 国产在线6| 人妻操逼视频| 无码激情| 久久资源网五月婷| 97久人人| 久久五月天色婷婷| 超碰精品国产首页| 桃色激情网| Aaa久久| 日日干综合| 天天爽天天| 亚洲啪啪啪啪| 97狠狠色| 亚洲无码播放| 91婷婷丁香| 久碰久| 六月丁香婷婷六月激情综合| 久99久视频精品| 97涩涩丁香五月天| 最近中文字幕大全免费版在线 | 婷婷五月天天天日日夜夜| 婷婷五月色播放| 婷婷香蕉| 五月婷久久| 欧美婷婷六月丁香综合色连续高潮抽搐| 97碰免费视频在线| 婷婷丁香六月| 丁香五月婷婷啪啪啪| 亚洲AV综合网| 九九99精品视频在线观看| 91男同| 99视频内射三四| 大香蕉久操| 一本色道久久综合狠狠躁小说| 久久久久久欧美精品se一二三四| 欧美日朝成人| 99热只有精品在线播放| 中文字幕网伦射乱中文| 欧美色小说婷婷| 超碰免费人人肏| 97色色色色色| BT综合在线视频观看| 精品激情| 人人操Av| 国产古装妇女野外A片| 青青操avbb| 国产乱人偷精品人妻A片| 九九热这里只有精品9| 7777久久亚洲中文字幕| 思思热在线视频精品| 婷婷五月综合色拍| 亚洲国产99| 99在线视频在线观看| 久热精品9999| 曰曰久久| 成人小说 五月天 婷婷| 天天日天天爽| 99热精品少| 狠狠爱综合| 天天综合亚洲综合| 九九综舍久久| 成人av免费观看| 国产成人va在线| 综合九九中文字幕| 停停五月色宗合| 国产免费av在线| 丁香桃色网| 丁香婷婷久久老熟女综合网| 色婷婷五月影院| 综合网亚洲| 久久这里只有精品网| 日日噜噜久久婷婷五月天| 日韩欧美一级大黄网站| 天天舔天天插天天干| 久久婷婷东京热大香樵| 另类专区在线观看| 日韩在线aaa| 久久99久久99精品免视看婷| 成人.在线日韩| 无码色| 激情婷婷综合| 伊人久久中文网| 国产超碰在线| 丁香五月天中文字幕| 五月丁香久久精品在线观看| 色亭亭丁香五月天| 婷婷五月天久久| 久久66成人网站| 99热欧美| 97碰碰人人视频| 99激情| 婷婷在线免费| 思思久久99热| 日韩综合久| 九九99久久精品| 婷婷伊人网| 久久五月激情| 色色影院aaaav| 黄色激情久久| 97色一二三| 五月婷六月| 国色天香伊人狠狠色| 丁香六月综合激情| 天天干天天爽天天操| 丁香五月激情婷婷视频| 狠狠草网| 色婷婷激情Av久久久| www夜夜操| 就爱干 在线| 中文字幕在线免费| 久久色午夜在线导航| 少妇性按摩无码中文A片| 五月婷婷色播| 天天精品视频免费观看| 精品综合五月| 天堂在线9| 日韩黄色中文字幕| 99日韩| 97香蕉碰碰人妻国产欧美| 色婷五月天激情| 色婷婷丁香特级性爱视频| 五月花综合| www.色综合.com| 一起操 91N.com| 色婷婷伊人激情在线观看| 五月天成人免费视频| 五月婷婷中文字幕| 看片视频在线免费日产在线看| WWW.桔色成人.COM| 婷婷开心青青草| 九九热这里有精品视频| 91九色精品| 综合www色| www网站在线观看| 国内自拍97在线| 91丁香综合| 亚洲视频在线观看| 婷婷久草| 九九热精品| 五月天开心网| 色婷婷六月| 五月天婷婷激情| 婷婷五月六| 99热6色| 五月天久久www| 五月婷婷免费在线| www.激情五月天。com| 欧美精品999| 亚洲超碰在线| 夜夜夜天天操| 熟女乱论网| 99热18| 狠狠五月激情在线| eeuus五月婷| 久久黄色免费视频| 五五月五月| 天天摸日日舔狠狠添婷婷婷| 丁香五月23111| 热久久99视频| 丁香激情六月天婷婷| 五月天激情开心网| 天堂草在线看www| 欧洲亚洲精品| 婷婷99热| 91视频精品99| 亚洲天天| 人妻AV中文系列| 琪琪布丁香社区激情五月天| 91在线资源| 青青999| 99日热在线视频| 5月丁香美女影院| 婷婷色色宗合网| 国产免费av在线| 无码啪啪| 色色亚洲无码| 九九久久五月天综合伊人| 天天操夜夜爱| 五月天激情小说网| 丁香六月婷婷综合| 丁香色色网| 久草热久草在线视频| 另类丁香五月天区图| 69凹凸成人综合网| 丁香8月手机综合| 一级性感毛片| 色婷五月| 婷婷基地五月色| 日韩三级高清无码| 五月停停色色丁香| 色婷婷99| 玖色色综合| 中文字幕黄色片| 亚洲人成网亚洲欧洲无码久久| 午夜不卡成人一区二区| 五月婷婷丁香俺日污视频| 狠狠人人婷婷| 开心五月综合激情网| 777精品久无码人妻蜜桃| av免费在线观看0| 任你擦免费视频| 亚洲avjiujiur91| 色导航色婷婷五月天在线观看| 热成人网| 婷婷五月综合激情免费视频| 婷婷中文无码| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 这里只有精品偷拍| 色婷婷综合五月| 人妻久久人妻久久第一区| 天天色天天日| 欧美日韩精品人妻狠狠躁免费视频| 1769在线观看欧美国产| 成片免费播放| 丁香五月激情无码视频| 亚洲天堂热| 91麻豆国产三级精品福利在线观看| 成人永久免费视频在线观看| 天天日天天久久青青| 92国产福利| 五月天综合激情网| 99热只有精品综合| 狠狠狠夜夜夜| 婷婷操逼| 久久久全国免费视频| 色色五月天com| 99热99思午夜精品| 日熟女| 国产婷婷色综合AV蜜臀AV | 亚洲在线网站| 九九热在线观看6| 色五月丁香五月天| 免费看欧美成人A片无码| enecarbon-materials.comWu染请涟系Bao护@wip1688 | .精品久久久麻豆国产精品| 婷色视频| 六月丁香激情婷婷| 六月丁香久久| 天堂久久婷婷| 日屌日日操日日色| 成人精品一区日本无码网| 99噜噜| 91色情播放| 欧亚成人A片一区二区| 色五月综合网站| 五月色婷婷在线观看| 开心五月天激情网| 婷婷五月综合色小姐小说| 夜夜躁狠狠 | 五月婷婷丁香综合| 色色网站日本91| 婷婷色色狠狠| 热久久91| 婷婷综合在线播放| 狠狠色噜噜狠狠| 久热在线中文字幕色999舞| 亚洲成人网站在线观看| 9月色婷婷| 人人97操| 99热在线免费| 熟女强人妻一区二区三区四区无| 五月婷婷五月丁香综合| 91久久99久久91熟女精品| 91人人看| 五月婷婷开心亚州在线| 亚洲精品久久久久AV无码| 精品久色| 色久影院| 色播五月综合网| 色五月婷婷很很操| 久久精品一区二区三区四区| 成人片在线播放| 丁香五月综合激情性爱| 伊人婷婷五月天av| 婷婷久月| 婷婷丁香黄色| 五月婷婷六月少妇激情| 1级欧美日韩| 五月天激情开心网| 亚洲午夜av| 色婷婷综合电影| 六月丁香六月婷婷欧美| 一区二区乱视频码| 久久这里有精品视频| 亚洲无码影片| 五月停停激情网| 丁香婷婷基地| 成人五月天婷婷| 激情综合亚洲| 五月熟妇婷婷久久| 成人国产欧美大片一区| 激情丁香社区| 99A片| 五月花综合网| 亚洲中文字幕在线观看| av九九| 五月婷婷欧美| 色色色色欧洲| 丁香六月综合激情| ss99热| 五月丁香另类网| 五月婷婷片| 国产91九色| 欧美精品99| 丁香五月亚洲AV| 黄桃AV无码免费一区二区三区| 亚洲婷婷婷| 天天色综网| 丁香五月综合激情性爱| 久久综合爱| 五月色婷婷亚洲| 亚洲亚洲人成综合网络| 五月婷AV| 91碰免费视频| 狠狠综合网| 色婷婷在线播放| 五月丁香网站| 婷婷五月伦理网站| 五月婷婷成人| 久热2025无码| 成人免费超碰| 天天综合 99久久婷婷| 99精品在线观看| 色爱五月天| 国产五月婷| 亚洲乱啪| 一级黄色影片| 五月亭亭六月激情| 色99无码| 色播五月网| 只有久久精品免费| 五月天停停日日| 国产精品VA在线| 色吧综合网| 激情文学综合婷婷五月天丁香花| 成人免费va| av激情在线| 久久五月综合| 久久99精品久久只有精品| 色婷亚洲五月丁香| 色色99| 激情五月婷婷开心网| 综合久| 97爱艹婷婷开心丁香激情综合| 天天综合精品| 婷婷五月天直播| 99精品综合在线| 五月天色社区| 亚洲人成人五月天| 五月丁香| 亚洲午夜成人av电影网| 99综合激情久久精品久久| 超碰免费99| 丁香婷婷五月色综合| 97AV在线视频| 亚洲色亚洲精品| 色啪网| 丁香五月天日韩无码| 久艹大香蕉| 午夜精品777| www.婷婷六月天| 任我干视频在线观看| 深情五月天| 一本久道综合99| wwwav大香蕉| 亚洲色久| 久热这里只有精品6| 激情五月综合视频| 色综合久久88色综合天天看| 思思re最新视频| 亚洲激情精品| 六月婷婷之青青草| AV色婷婷| 欧美婷婷色| 色99网| 深爱五月天 开心网| 51XX午夜影福利| 三人荫蒂添的好舒服A片| 婷婷五月六月丁香| 六月婷婷网站| 五月丁香激情片| 玖玖激情五月天| 五月激情婷婷偷拍| 噼里啪啦完整版中文在线观看| WWW.婷婷| 婷婷丁香五月亚洲欧美| 久久受www免费人成| 激情综合色| 色婷婷在线播放| 久久久久人妻精品| 丁香五月深爱五月婷婷| 婷婷九月狠狠色| 91人无码久久久久久| 香蕉AV777XXX色综合一区| 操一操干一干| 丁香狠狠色婷婷| 五月综合六月婷婷| 色婷婷五月天中文字幕| 丁香五月婷婷av| 超色欲天天| 极品五月天| 婷婷五月丁香青青草在线| 国产超碰在线| 在线另类视频| 色欲午夜无码久久久久久张津瑜| 青青草原精品久久| 午夜激情五月| 五月丁香亚洲综合网| 五月丁香啪啪激情| 天天插综合在线| 91色涩| 99操无码视频观看| 伊人婷婷色| 五月天怕怕| 亚洲人人艹| 国产色色小草视频| 韩国97天堂| 激情五月天社区| 91碰碰碰| 人人综合久| 成人婷婷五月| 五月激情丁香五月宗合| 婷婷天天插天天爱| 婷婷色五月亚洲| 五月色情婷婷开心五月色情| 另类图片激情五月天| 久久老码第一| 色五月婷婷在线| 色五月网址| 爱性综合网| 色之综合网| 色久婷婷网| 丁香婷婷免费| 久久精品小视频| 日日做天天操夜夜爽| 这里只有精品99www| 九九热在这里只有精品| 深爱五月亚洲| 久久人妻伊人| 丁香六月婷婷五月婷婷| 九九 激情 网| 色区久久| 99超级碰免费视频| 九九在线视频| 欧美激情综合五月色丁香| 九九成人电影婷婷| 丰满少妇猛烈A片免费看观看| 九九亚洲| 日韩一区二区A片免费观看| 欧美日本日韩| 欧美性爱丁香五月| 嫩模草| 丁香五月天婷婷大香蕉| 欧美日韩国产伦精品日韩人妻一| 婷婷五月天六点丁香五月| 噜噜色五月| 婷婷综合激情五月综合| 激情都市五月天| 五月天天天色| 五月婷婷六月丁香在线视频免费在线观看| 色欲影香| 九九热精品视频在线观看| 99精品偷自拍| 超碰99热在线观看| 91黄址| 色婷婷4| 五月丁香婷婷啪啪综合网| 五月花免费视频| 久久婷婷五月综合激情国产| 色屌丝中文字幕| 琪琪色网在线| 操97免费超级视频| 琪琪秋霞| 热99AV网站| 丁香六月婷婷色XXXXX| 久99久99精品免| 五月色网| 亚洲AV成人精品网站在线播放| 狠狠色噜噜狠狠| 婷婷免费精品视频| 色小说婷婷五月天天天| 青青草六月丁香| 色青青视频| 激情五月,深深爱五月| 五月天婷婷AV| 精品人妻伦九区久久AAA片| 日本97在线看片| 99免费综合网| 99爱在线视频观看| 射久久丁香五月| 五月天成人综合| 爱99干99| 久久久五月五丁香| 久久er这里只有精品| 天天日天天干天天天| 99热手机在线精品| 色欲一区二区三区精品A片| 久久精品熟女亚洲AV麻豆| 69精品人妻不卡视频| 色综合久久天天综合网| 思思久日精品视频| a在线观看| 青草青草视频2免费观看| 涩涩婷婷五月| 天天日天天添| 婷婷狠狠干| 五月大香蕉| 成人AV综合在线| 色五月丁香一区在线| 色域五月婷婷丁香| 亚洲乱码日产精品BD| 91精品久久久久久久久久久久| 婷婷亚洲五| 天天操夜夜操| 香蕉AV777XXX色综合一区| 另类综合激情| 五月激情婷婷国产精品久久久久久| 99热在线资源| 六月婷婷色综合| 五月丁香色狠狠干大屄| 综合色99| 密视AV综合在线| www.狠狠干| 五月天色社区| 九九色之九九色之88| 手机AVAV天堂看网| 爱草视频在线| 在线观看婷婷5月| 五月婷护士| 开心婷婷五月花| 91久久综合亚洲鲁鲁五月天| 九色综合五月天婷五月| 色亚洲中文| 思思热在线视频精品| 色六月 婷婷| 狠狠草婷婷| 性一交一乱一交A片久久四色| 色综合九九色综合88| 视色综合| 在线理论片| 久久婷婷六月天| 天天爽天天干| 亚洲视频另类| 中文字幕性爱丰满| 成人中文网| 婷婷综合网站| 色婷婷六月天| 男男野外做爰全过程69| 亭亭丁香aV| 五月婷婷中文字幕| 四虎成人精品永久免费AV九九| 日本va欧美va国产激情| 97久久人人人干| 99热欧美| 五月婷综合| 国产SUV精品一区二区883| 91精品熟女| 色色色999| 天天搞夜夜叫| 日本天天操| 亚洲成人超碰| 天天日天天插| 九久热| 这里只有精品在线免费视频| 色五月婷婷777| 久久亚洲色导航| 91操人视频| 婷婷五月色影视先锋| 伊人激情网| 日本五月婷婷| 国产一级黄色影片,| 婷婷五月天成人基地| 婷婷在线日韩综合| 深爱五月最新网址| 91女人18毛片水多国产| 99亚洲无码| 超碰成人免费| 精品久久人妻热| 男女啪啪做爰高潮无遮挡| 色六月丁香婷婷狠狠干| 全部老头和老太XXXXX| 97涩涩丁香五月天| 国产激情久久| 99在线国| 色五月激情问网站| 色天五月天在线观看视频| 91色在线 | 日韩| 日本婷婷在线| 97ai婷婷| 一区二区成人电影| 婷婷五月小说色综合| 亚洲高清在线| 中文字幕日韩无码制服诱或| 99热爆在线| 成年人99热| 热热99爱爱| 综合激情婷婷| 天天婷婷操| 丁香五月天大香蕉啪啪| www.热99热| 狠狠色婷婷丁香五月| 丝袜激情网| 99视频这里只有免费精品| 999热在线视频| 都市激情蜜桃婷婷五月天| 国产亚洲99久久精品| 国产Va视频| 国产人人操| 久色五月丁香视频| 超碰99在线观看| 婷婷色情 | 97丁香花五月天激情小说| 大香蕉 婷婷| 七七色色综合| 婷激情五月天视频导航| 婷婷综合| 深爱激情久久| 色婷婷色九月| 99精品在线观看| 日逼免费视频| 99内射视频|