日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

基于Jupyter的糖尿病視網(wǎng)膜病變?cè)\斷:從環(huán)境搭建到EfficientNet模型微調(diào)實(shí)踐

基于Jupyter的糖尿病視網(wǎng)膜病變?cè)\斷:從環(huán)境搭建到EfficientNet模型微調(diào)實(shí)踐 簡(jiǎn)介這是一套基于Jupyter完成的糖尿病視網(wǎng)膜疾病診斷畢業(yè)設(shè)計(jì)項(xiàng)目面向計(jì)算機(jī)、人工智能、自動(dòng)化及相關(guān)專(zhuān)業(yè)學(xué)生與從業(yè)者適用于課程設(shè)計(jì)、畢業(yè)設(shè)計(jì)或深度學(xué)習(xí)進(jìn)階練習(xí)。資源包共30個(gè)文件以16個(gè)Jupyter notebook為主完整覆蓋數(shù)據(jù)預(yù)處理、EDA探索、EfficientNet系列模型訓(xùn)練與交叉驗(yàn)證、基于logits的模型集成等關(guān)鍵環(huán)節(jié)另含2個(gè)Python腳本、9張結(jié)果標(biāo)注圖、分類(lèi)結(jié)果CSV及說(shuō)明文檔壓縮包大小30.44MB目錄結(jié)構(gòu)清晰便于按流程查閱。目前已有58人學(xué)習(xí)瀏覽代碼全部調(diào)試通過(guò)可運(yùn)行。整套資料從數(shù)據(jù)劃分、模型搭建到預(yù)測(cè)提交均有完整記錄同時(shí)附帶模型權(quán)重和文檔說(shuō)明既能幫助初學(xué)者快速?gòu)?fù)現(xiàn)糖尿病視網(wǎng)膜病變?cè)\斷流程也能作為畢業(yè)設(shè)計(jì)的高分基線(xiàn)方案——項(xiàng)目答辯評(píng)審曾獲98分具備較高的學(xué)習(xí)與二次開(kāi)發(fā)價(jià)值。1. 基于Jupyter的糖尿病視網(wǎng)膜疾病診斷源碼、數(shù)據(jù)、模型拿到手怎么落地我之前幫人看畢業(yè)設(shè)計(jì)十個(gè)里有八個(gè)卡在Jupyter跑糖尿病視網(wǎng)膜疾病診斷時(shí)環(huán)境裝不上。其實(shí)這個(gè)方向早就是公開(kāi)數(shù)據(jù)集上的成熟任務(wù)了難點(diǎn)不在算法在于你拿到源碼數(shù)據(jù)集模型文檔后能不能一次性復(fù)現(xiàn)出來(lái)。這個(gè)項(xiàng)目是典型的“畢設(shè)全家桶”Jupyter Notebook做的完整實(shí)驗(yàn)記錄、劃分好的眼底照片數(shù)據(jù)集、預(yù)訓(xùn)練權(quán)重微調(diào)腳本、還有一冊(cè)能直接改頁(yè)眉的說(shuō)明文檔。如果你正準(zhǔn)備做醫(yī)學(xué)圖像識(shí)別方向的畢設(shè)或者想把手上的眼底照片快速跑出一個(gè)像樣的分類(lèi)模型這個(gè)包值得你花一個(gè)下午從頭到尾復(fù)現(xiàn)一遍。這一章先講它是什么、適合誰(shuí)后面幾章全部按實(shí)戰(zhàn)步驟走。2. 選型邏輯為什么是Jupyter Notebook而不是PyCharm跑全套流程2.1 畢業(yè)論文和代碼不想分離Markdown寫(xiě)推導(dǎo)代碼塊做實(shí)驗(yàn)醫(yī)療影像方向的畢業(yè)設(shè)計(jì)有個(gè)特別普遍的現(xiàn)象論文里的實(shí)驗(yàn)分析比如Loss曲線(xiàn)、混淆矩陣、數(shù)據(jù)增強(qiáng)可視化圖和代碼是割裂在Word和IDE里的。你用PyCharm寫(xiě)好訓(xùn)練腳本跑完存?zhèn)€日志再去Excel里畫(huà)曲線(xiàn)再貼回論文里面來(lái)回切換至少多花一周時(shí)間。這個(gè)項(xiàng)目干脆用Jupyter Notebook把整個(gè)流程串起來(lái)。每個(gè)章節(jié)前用Markdown寫(xiě)清楚“這一節(jié)在干什么、為什么調(diào)這個(gè)參數(shù)”下面緊跟可執(zhí)行的代碼塊。比如數(shù)據(jù)清洗那節(jié)前面會(huì)有一段說(shuō)明“眼底照片邊緣經(jīng)常有黑色背景直接縮放會(huì)導(dǎo)致特征被干擾因此我們按圓形遮罩裁剪”后面就是對(duì)應(yīng)的処理代碼。你復(fù)現(xiàn)的時(shí)候等于順著作者的思路走了一遍交畢業(yè)設(shè)計(jì)時(shí)的“工作量證明”直接截代碼塊和運(yùn)行結(jié)果就有說(shuō)服力。Jupyter另一個(gè)不可替代的優(yōu)勢(shì)是增量運(yùn)行。你不需要像跑普通Python腳本那樣每次都從頭執(zhí)行全套訓(xùn)練只要數(shù)據(jù)集加載那節(jié)跑過(guò)一次后續(xù)調(diào)參時(shí)可以只重新運(yùn)行某個(gè)單元格。訓(xùn)練出問(wèn)題也不必從頭再來(lái)直接改最后一個(gè)cell重新跑就行。這對(duì)反復(fù)刷參數(shù)做對(duì)比實(shí)驗(yàn)的畢設(shè)場(chǎng)景是剛需。2.2 環(huán)境搭建Anaconda建虛擬環(huán)境安裝依賴(lài)包拿到項(xiàng)目先把隔離環(huán)境建好社區(qū)里翻車(chē)大多是因?yàn)榘秧?xiàng)目依賴(lài)直接裝到base環(huán)境導(dǎo)致包版本沖突。進(jìn)入項(xiàng)目根目錄后我一般習(xí)慣先看一眼requirements.txt里有沒(méi)有鎖版本沒(méi)有的話(huà)再手動(dòng)去裝。# 創(chuàng)建python 3.8虛擬環(huán)境不要用3.10以上的版本 # 很多老畢設(shè)源碼在3.10以上跑會(huì)出SciPy和matplotlib的兼容性錯(cuò)誤 conda create -n retina python3.8 -y conda activate retina # 安裝核心依賴(lài)這里指定版本是為了兼容Jupyter內(nèi)核 pip install torch1.10.0 torchvision0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113 pip install jupyter notebook6.4.12 pip install opencv-python4.5.5.64 pillow8.4.0 scikit-learn1.0.2 pandas1.3.5 matplotlib3.5.1代碼里的邏輯分三步先創(chuàng)建獨(dú)立的Python3.8內(nèi)核避免項(xiàng)目之間環(huán)境污染再安裝PyTorch時(shí)特意指定了cu113版本對(duì)應(yīng)你的NVIDIA驅(qū)動(dòng)CUDA版本如果你用CPU跑可以去掉--extra-index-url那行最后裝的OpenCV和scikit-learn版本都是和Torch1.10驗(yàn)證過(guò)兼容的組合直接用最新版容易碰到API改名的報(bào)錯(cuò)。參數(shù)說(shuō)明里有個(gè)細(xì)節(jié)值得注意notebook6.4.12不要用JupyterLab替代。這個(gè)項(xiàng)目的.ipynb文件是舊版格式在JupyterLab上雖然能打開(kāi)但有時(shí)會(huì)出現(xiàn)markdown渲染偏移和代碼塊輸入框重疊的情況。用回經(jīng)典N(xiāo)otebook界面最穩(wěn)妥。裝完環(huán)境后終端輸入jupyter notebook接著會(huì)自動(dòng)打開(kāi)瀏覽器頁(yè)面進(jìn)入后先找到項(xiàng)目解壓目錄再打開(kāi)主文件main.ipynb。# 確認(rèn)環(huán)境沒(méi)問(wèn)題然后啟動(dòng)notebook jupyter notebook --notebook-dir你解壓的物理路徑/retina_detection這里有個(gè)常見(jiàn)誤區(qū)不要在Anaconda Prompt里直接雙擊.ipynb文件那樣它會(huì)被系統(tǒng)默認(rèn)的文本編輯器打開(kāi)根本跑不了。先進(jìn)Jupyter再找文件是對(duì)的打開(kāi)姿勢(shì)。3. 數(shù)據(jù)集準(zhǔn)備與劃分拿到的圖片不能直接灌給模型3.1 源碼包里數(shù)據(jù)集長(zhǎng)什么樣解壓后數(shù)據(jù)目錄結(jié)構(gòu)一般是這樣的路徑內(nèi)容數(shù)量級(jí)dataset/train/0/無(wú)DR標(biāo)簽的彩色眼底圖訓(xùn)練集約800~2000張dataset/train/1/輕度DR眼底圖按原數(shù)據(jù)集比例dataset/train/2/中度DR眼底圖按原數(shù)據(jù)集比例dataset/train/3/重度DR眼底圖按原數(shù)據(jù)集比例dataset/train/4/增值性DR眼底圖按原數(shù)據(jù)集比例dataset/val/按同樣5個(gè)類(lèi)分好的驗(yàn)證集占總樣本10~15%dataset/test/未知標(biāo)簽用于最終性能測(cè)試若干張文件夾命名直接以0-4作為類(lèi)別編號(hào)對(duì)應(yīng)國(guó)際通用的糖尿病視網(wǎng)膜病變嚴(yán)重程度分級(jí)0為無(wú)病變4為最嚴(yán)重的增值性病變。這個(gè)編號(hào)順序和原論文指標(biāo)里的表格是對(duì)應(yīng)上的做混淆矩陣時(shí)不用改代碼。一個(gè)很容易忽略的坑是圖片尺寸不統(tǒng)一。源數(shù)據(jù)里有些圖片能到2000×3000像素直接resize會(huì)損失大量細(xì)節(jié)。這個(gè)項(xiàng)目里已經(jīng)把原始圖片統(tǒng)一裁到224×224了但仍需確認(rèn)每張圖的通道順序是BGR還是RGB。用OpenCV讀圖默認(rèn)是BGR如果你拿PIL讀同一張圖再混著用模型輸入顏色就會(huì)錯(cuò)亂最后驗(yàn)證集AUC很難看。3.2 手寫(xiě)數(shù)據(jù)劃分腳本防止驗(yàn)證集泄漏和類(lèi)別順序偏置源碼包里自帶一個(gè)劃分好的版本但假如你要加自己的圖片進(jìn)去或者想換數(shù)據(jù)集重跑就得知道它內(nèi)部劃分的機(jī)制。項(xiàng)目里實(shí)現(xiàn)是按“病人級(jí)別”劃分這比按“圖片級(jí)別”劃分要嚴(yán)謹(jǐn)?shù)枚唷粋€(gè)人兩只眼的多張照片會(huì)被分到同一個(gè)集合不然特征重復(fù)會(huì)導(dǎo)致驗(yàn)證集得分虛高。import os import random import shutil from collections import defaultdict random.seed(42) source_root your_raw_dataset # 原始圖片路徑按類(lèi)別0-4歸類(lèi) output_root dataset train_ratio 0.85 # 思路按圖片名前綴把同一病人的圖片分到同一個(gè)桶里 patient_buckets defaultdict(list) for class_id in range(5): cls_path os.path.join(source_root, str(class_id)) for img_name in os.listdir(cls_path): # 假設(shè)文件名格式為 “病人ID_編號(hào).jpg”比如 P001_01.jpg patient_id img_name.split(_)[0] patient_buckets[patient_id].append((class_id, img_name)) for patient_id, img_list in patient_buckets.items(): random.shuffle(img_list) split_idx int(len(img_list) * train_ratio) for img_info in img_list[:split_idx]: cls_id, img_name img_info shutil.copy( os.path.join(source_root, str(cls_id), img_name), os.path.join(output_root, train, str(cls_id), img_name) ) for img_info in img_list[split_idx:]: cls_id, img_name img_info shutil.copy( os.path.join(source_root, str(cls_id), img_name), os.path.join(output_root, val, str(cls_id), img_name) )這段代碼的核心是patient_buckets這個(gè)字典它以文件名里截取出來(lái)的病人ID為主鍵把同一病人的所有照片放進(jìn)一個(gè)桶里再統(tǒng)一做切分。這樣訓(xùn)練集和驗(yàn)證集之間不會(huì)出現(xiàn)同一個(gè)病人的不同張照片交叉污染。train_ratio0.85表示每個(gè)病人約15%的照片進(jìn)驗(yàn)證集比隨機(jī)亂切更能反映真實(shí)泛化性能。跑完后建議檢查一下dataset/val/目錄下是否有空文件夾。部分類(lèi)別樣本極少時(shí)小概率會(huì)出現(xiàn)整個(gè)桶都被分進(jìn)訓(xùn)練集的情況導(dǎo)致驗(yàn)證集缺那一類(lèi)。判斷標(biāo)準(zhǔn)是驗(yàn)證集五個(gè)類(lèi)別目錄下都要有文件否則后續(xù)計(jì)算混淆矩陣那節(jié)直接報(bào)錯(cuò)。3.3 制作分類(lèi)權(quán)重類(lèi)別不平衡是醫(yī)療圖像最大的坑糖尿病數(shù)據(jù)集里0類(lèi)無(wú)病變圖片通常占大頭如果按原始比例訓(xùn)練模型會(huì)學(xué)成“全猜0”。項(xiàng)目里在數(shù)據(jù)加載階段實(shí)現(xiàn)了權(quán)重均衡采樣這是整個(gè)畢設(shè)能過(guò)盲審的關(guān)鍵點(diǎn)之一。在main.ipynb的第二個(gè)cells能看到類(lèi)似的實(shí)現(xiàn)from torch.utils.data import WeightedRandomSampler class_counts [1200, 400, 300, 180, 120] # 實(shí)際數(shù)據(jù)集的類(lèi)別分布 total_count sum(class_counts) weights [total_count / c for c in class_counts] sample_weights [] for label_idx, count in enumerate(class_counts): sample_weights.extend([weights[label_idx]] * count) sampler WeightedRandomSampler(sample_weights, num_samplestotal_count, replacementTrue)WeightedRandomSampler的原理是讓少樣本的類(lèi)比多樣本的類(lèi)更容易被抽中。這里weights計(jì)算方式就是總樣本數(shù)除以該類(lèi)數(shù)量樣本少的類(lèi)權(quán)重自然大。replacementTrue允許同一張圖在一個(gè)epoch里出現(xiàn)多次雖然增加了訓(xùn)練時(shí)間但對(duì)5分類(lèi)中類(lèi)別極不均衡的場(chǎng)景幫助很大。每訓(xùn)練完一個(gè)epoch建議打印一下每個(gè)類(lèi)別的準(zhǔn)確率不是只看總acc你會(huì)發(fā)現(xiàn)如果沒(méi)加這個(gè)采樣器3類(lèi)和4類(lèi)的召回率會(huì)低到不能看。4. 模型架構(gòu)與訓(xùn)練流程用EfficientNet做預(yù)訓(xùn)練微調(diào)不再?gòu)牧愦頒NN4.1 選型理由為什么是EfficientNet而不是ResNet眼科圖像識(shí)別在Kaggle這類(lèi)比賽里近年基本是EfficientNet系列和ResNet系列兩分天下。源碼包選擇EfficientNet的主要原因是在同樣精度水平下它的參數(shù)量和計(jì)算量比ResNet小一個(gè)量級(jí)。以EfficientNet-b3為例推理速度在GTX 1660上大約是ResNet50的1.5倍而AUC還略微領(lǐng)先。模型Top-1 Acc (ImageNet)參數(shù)量適合的畢設(shè)場(chǎng)景ResNet5075.3%25.6M設(shè)備一般追求穩(wěn)定EfficientNet-b076.8%5.3M小而快適合快速迭代EfficientNet-b381.1%12.0M性?xún)r(jià)比高本文項(xiàng)目默認(rèn)畢設(shè)答辯時(shí)老師問(wèn)你“為什么選這個(gè)模型”答案核心是因?yàn)檠鄣渍掌直媛矢?、病灶區(qū)域小EfficientNet在相同F(xiàn)LOPS下能看得更細(xì)。同時(shí)它的復(fù)合縮放策略讓寬度、深度、分辨率三個(gè)維度同時(shí)調(diào)整很容易適配224×224輸入。如果你的顯卡顯存超過(guò)6G可以把源碼包里的模型名字改成efficientnet-b4或efficientnet-b5輸入尺寸在配置文件里同步改到300或456能再漲兩個(gè)點(diǎn)。4.2 訓(xùn)練代碼核心參數(shù)解讀凍結(jié)層數(shù)、學(xué)習(xí)率、EMA模型加載部分和訓(xùn)練循環(huán)結(jié)合在一個(gè)cell里結(jié)構(gòu)不算長(zhǎng)但參數(shù)值得一個(gè)個(gè)看import torch import torch.nn as nn import torch.optim as optim from efficientnet_pytorch import EfficientNet def create_model(num_classes5, freeze_level0): # load pretrained weights model EfficientNet.from_pretrained(efficientnet-b3, weights_pathmodel/efficientnet-b3.pth) # freeze前幾層保留低級(jí)特征微調(diào)高級(jí)特征 if freeze_level 0: for param in model.parameters(): param.requires_grad True elif freeze_level 1: for i, param in enumerate(model.parameters()): if i 250: param.requires_grad False num_features model._fc.in_features model._fc nn.Linear(num_features, num_classes) return model model create_model(freeze_level1) criterion nn.CrossEntropyLoss() optimizer optim.AdamW(model.parameters(), lr3e-4, weight_decay0.01) scheduler optim.lr_scheduler.CosineAnnealingLR(optimizer, T_max30, eta_min1e-6)freeze_level1意味著前250層參數(shù)被凍結(jié)只訓(xùn)練后面接近分類(lèi)層的權(quán)重。這樣做的意義是眼底照片的紋理特征血管走向、亮光區(qū)域和ImageNet上學(xué)習(xí)到的低級(jí)特征比較接近不需要重新學(xué)只微調(diào)高級(jí)語(yǔ)義特征即可可大幅減少過(guò)擬合尤其適合幾百?gòu)埖男?shù)據(jù)集。AdamW比Adam好在weight_decay實(shí)現(xiàn)更規(guī)范配合weight_decay0.01能有效限制權(quán)重范數(shù)防止模型在噪聲樣本上記死。CosineAnnealing調(diào)度器讓學(xué)習(xí)率從3e-4余弦下降到1e-6前10個(gè)epoch做粗調(diào)后20個(gè)epoch慢慢收斂到一個(gè)平坦極小值。訓(xùn)練時(shí)如果發(fā)現(xiàn)loss下不去或者accuracy停在90%0類(lèi)拉高不動(dòng)可以考慮把凍結(jié)層數(shù)調(diào)到0這會(huì)增加訓(xùn)練時(shí)間但給模型更強(qiáng)的擬合能力。另一個(gè)實(shí)操技巧是開(kāi)啟混合精度訓(xùn)練代碼里已經(jīng)預(yù)留了torch.cuda.amp的相關(guān)邏輯記得檢查你的顯卡是否支持不支持的話(huà)不要開(kāi)否則訓(xùn)練過(guò)程會(huì)出現(xiàn)NaN。5. 避坑指南跑Jupyter畢設(shè)最容易翻車(chē)的5個(gè)場(chǎng)景5.1 跑了一下午準(zhǔn)確率停在71%驗(yàn)證集表現(xiàn)也垃圾現(xiàn)象模型總loss在下降但驗(yàn)證集混淆矩陣?yán)飵缀跞闪?類(lèi)其它類(lèi)別完全分不清。原因數(shù)據(jù)加載時(shí)忘了加歸一化處理。眼底照片原圖的像素范圍是0-255模型預(yù)訓(xùn)練時(shí)接受的是0-1范圍的tensor分布不一致導(dǎo)致特征提取器一塌糊涂。解決找到項(xiàng)目預(yù)處理cell確認(rèn)加了transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225])。用ImageNet的均值和方差是通用做法不要自己另算。改完這個(gè)準(zhǔn)確率基本能直接跳到85%以上。5.2 Jupyter內(nèi)核重啟后報(bào)錯(cuò)ModuleNotFoundError現(xiàn)象剛裝完環(huán)境跑通訓(xùn)練的Cell但關(guān)瀏覽器第二天重啟內(nèi)核第一行import torch直接報(bào)紅在終端里pip list又能看到torch存在。原因Jupyter內(nèi)核和conda虛擬環(huán)境沒(méi)綁定。你在conda activate之后啟動(dòng)的jupyter理論上內(nèi)核對(duì)應(yīng)的是當(dāng)前虛擬環(huán)境但如果你是從Anaconda Navigator的界面直接點(diǎn)擊啟動(dòng)它用的是base環(huán)境。解決在虛擬環(huán)境里安裝ipykernel執(zhí)行python -m ipykernel install --user --name retina --display-name Python (retina)然后重啟Jupyter在Kernel菜單里切換內(nèi)核選擇retina。從那以后每次新開(kāi)項(xiàng)目我都會(huì)先確認(rèn)右上角kernel名而不是傻傻地重裝一遍包。5.3 Loss一路跑偏直接變成NaN現(xiàn)象訓(xùn)練到約第15個(gè)epochloss突然變成nan之后一直沒(méi)有恢復(fù)。原因余弦退火學(xué)習(xí)率降到后期AdamW的自適應(yīng)梯度更新出現(xiàn)分母極小的數(shù)值不穩(wěn)或者輸入的圖片像素出現(xiàn)0分割失敗導(dǎo)致圖片全黑在歸一化后變?yōu)樨?fù)值經(jīng)過(guò)網(wǎng)絡(luò)后導(dǎo)致梯度爆炸。解決先在數(shù)據(jù)檢查階段右鍵點(diǎn)開(kāi)幾張圖片看是否全黑再把torch.autograd.set_detect_anomaly(True)臨時(shí)打開(kāi)定位是哪個(gè)層輸出的值變成inf。一般處理方式是降低初始化學(xué)習(xí)率到1e-4或者在BatchNorm層前加一個(gè)小常數(shù)eps1e-5雙保險(xiǎn)。5.4 加載官方預(yù)訓(xùn)練權(quán)重時(shí)state_dictKey名對(duì)不上現(xiàn)象model.load_state_dict(torch.load(model/efficientnet-b3.pth))報(bào)錯(cuò)提示尺寸不匹配或頁(yè)缺少多個(gè)key。原因官方EfficientNet的權(quán)重是原模型導(dǎo)出沒(méi)有帶_fc.分類(lèi)層的參數(shù)。而代碼里已經(jīng)修改了model._fc為新的5分類(lèi)線(xiàn)性層所以新舊權(quán)重有一部分對(duì)不上。解決加載時(shí)設(shè)置strictFalse告訴PyTorch允許缺失項(xiàng)。再加關(guān)鍵一步——單獨(dú)保存修改后的模型權(quán)重后續(xù)推理直接加載微調(diào)后的文件。在項(xiàng)目里一般是model/retina_best.pth則不存在這個(gè)問(wèn)題前提是你別誤刪這個(gè)文件。5.5 數(shù)據(jù)集讀著讀著突然內(nèi)存溢出現(xiàn)象訓(xùn)練第一個(gè)epoch正常第二個(gè)跑到一半OSError報(bào)“無(wú)法分配內(nèi)存”。原因沒(méi)用DataLoader的num_workers限制并行讀寫(xiě)Jupyter里默認(rèn)是0還好有些同學(xué)看了別的博客調(diào)到8加上圖片解碼緩存8G內(nèi)存直接頂不住。解決把num_workers調(diào)回2并加上pin_memoryTrue。這個(gè)是給GPU訓(xùn)練加速用的。如果你的機(jī)器內(nèi)存只有8G建議直接在config里改掉。6. 進(jìn)階玩法用訓(xùn)練好的模型對(duì)新眼底照片做推理并固化推理結(jié)果6.1 單張圖片推理代碼輸出5類(lèi)置信度而不是只貼標(biāo)簽做畢業(yè)設(shè)計(jì)答辯時(shí)老師不只看訓(xùn)練報(bào)告還想看模型對(duì)真實(shí)世界新照片的預(yù)測(cè)效果。這個(gè)源碼包里有個(gè)inference_single.py核心邏輯是把圖片讀進(jìn)來(lái)走一遍預(yù)處理然后輸出每個(gè)類(lèi)別的概率。很多新手只取argmax返回的類(lèi)別連概率都不展示寫(xiě)論文沒(méi)有說(shuō)服力。import torch import numpy as np from PIL import Image from torchvision import transforms # 與訓(xùn)練階段完全一致的預(yù)處理流程 preprocess transforms.Compose([ transforms.Resize((224, 224)), transforms.ToTensor(), transforms.Normalize(mean[0.485, 0.456, 0.406], std[0.229, 0.224, 0.225]) ]) def predict_single(model, image_path): model.eval() img Image.open(image_path).convert(RGB) # 統(tǒng)一轉(zhuǎn)3通道避免灰度圖意外 img preprocess(img).unsqueeze(0) # 增加batch維度 with torch.no_grad(): logits model(img) probs torch.softmax(logits, dim1).cpu().numpy()[0] class_names [No DR, Mild, Moderate, Severe, Proliferative DR] confidences {class_names[i]: round(float(probs[i]), 4) for i in range(5)} predicted_class class_names[int(np.argmax(probs))] return predicted_class, confidences if __name__ __main__: model create_model(load_weightsmodel/retina_best.pth) category, confs predict_single(model, test_imgs/case1.jpg) print(診斷結(jié)果, category) print(置信度分布, confs)這段輸出的置信度分布很有價(jià)值如果預(yù)測(cè)結(jié)果為“No DR”但“Mild”的概率有35%論文里可以寫(xiě)“模型傾向判斷為早期病變需要進(jìn)一步隨訪(fǎng)”這讓結(jié)果落地成醫(yī)學(xué)可解釋的方式比單純0/1分類(lèi)有說(shuō)服力。注意model.eval()切到評(píng)估模式因?yàn)樵谟?xùn)練模式開(kāi)啟Dropout后推理結(jié)果每次都不一樣。6.2 批量跑完文件夾里所有圖片并自動(dòng)生成CSV報(bào)告更進(jìn)階的用法是把predict_single函數(shù)寫(xiě)進(jìn)一個(gè)循環(huán)遍歷整個(gè)test目錄把結(jié)果和概率全部匯總到一張CSV里。這個(gè)CSV可以直接作為論文附錄的實(shí)驗(yàn)證據(jù)。import os import csv import torch from tqdm import tqdm model create_model(load_weightsmodel/retina_best.pth) image_dir test_imgs/ save_path report/predict_results.csv with open(save_path, w, newline, encodingutf-8-sig) as f: writer csv.writer(f) writer.writerow([image_name, predicted_class, conf_no_dr, conf_mild, conf_moderate, conf_severe, conf_proliferative]) for img_name in tqdm(os.listdir(image_dir)): if not img_name.endswith((.jpg, .png, .jpeg)): continue pred_class, confs predict_single(model, os.path.join(image_dir, img_name)) writer.writerow([img_name, pred_class, confs[No DR], confs[Mild], confs[Moderate], confs[Severe], confs[Proliferative DR]])用encodingutf-8-sig生成CSV可以在Excel里直接打開(kāi)而不出現(xiàn)中文亂碼——這是一個(gè)很隱蔽的坑默認(rèn)的utf-8寫(xiě)入Excel里反而是亂碼很多。tqdm負(fù)責(zé)顯示進(jìn)度條幾十張圖跑完會(huì)有日志方便你有“模型在干活”的感覺(jué)。跑完之后逐個(gè)驗(yàn)證CSV里的置信度分布。如果發(fā)現(xiàn)大量圖片預(yù)測(cè)概率比較平均最高概率低于0.6說(shuō)明模型對(duì)這個(gè)樣本的把握度不夠要回到訓(xùn)練階段檢查數(shù)據(jù)增強(qiáng)強(qiáng)度是否過(guò)大。偶爾會(huì)有圖片因?yàn)閽呙柙肼暠慌袛喑芍囟菵R這屬于模態(tài)差異不是代碼bug。遇到這類(lèi)情況直接排除那幾張圖再出最終結(jié)果表即可。從那以后我每次在Jupyter里加載這套畢設(shè)模型做推理都會(huì)強(qiáng)制先跑一遍數(shù)據(jù)預(yù)處理檢查再確認(rèn)模型路徑存在最后才執(zhí)行批量預(yù)測(cè)確保整個(gè)流程一次出結(jié)果。這已經(jīng)成了我的條件反射希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆精品.欧美精品.日韩精品.| 国产9区| 欧美翘臀视频网站一区二区三区| 激情五月天色色网| 91色亚洲| 久久久久久亚洲精品不卡人乳| 亚洲无限观看| 欧美另类精品xxxx| 骚熟女AV网| 欧 美 自 拍 偷 拍| 欧美色图亚州激情| 天天干天天操天天操夜夜操天天操| 国产精品久久久久久片| 国产天美传媒精品| ..日韩av毛片精品久久久| 婷婷另类小说| 色伊人91| 蜜汁欧美| 亚洲欧洲偷拍一区| 日本黄色精品专区网站| 久久爱超碰网| 成人午夜小视频手机在线看| 抽插一区二区视频| 人妻啊啊人妻啊| 国产精品ww久久| 99热超碰| 国产成人www免费人成看片| 久久久久大香青草精品综合| 黄色AAAAAAAAAAA大片| 日日干男人的天堂| a级理论午夜日本| 9 1超碰九色| 睡产熟女乱伦| 极品色| 国产精品色哟哟| 天天看天天在线精品| 婷婷中文网| 九九九九九九九九九五码| 十八禁av无码免费网站APP| 91超碰碰在线| 国产成人亚洲精品自产在线| 免费A片三p视频| 和协影院中文字幕三区| 青青草亚洲一区| 亚洲春色欧美激情自拍| 91熟女视频网| 久久久不能久久久久| 久久精品福利影院| 试看日韩黄片| 人妻天天爽天天爽三区| 国产精品不卡一区二区三区| 久久综合激情| www.久久最新地址| 男女一进一出视频久久| 中文字幕综合人妻| 91久久精品蜜臀| 黄色AAAAA欧美| 91n处女在线观看| 三级片大波波| 色婷婷网| 水澄无码AV| www.伪伪| 综合 欧美 亚洲 日本| 东北女人高潮视频| 97在线观看免费视频l| 99色色网| 一区在线观看中文字幕| 玖玖爱在线视频免费观看| 精品久久艹| 超碰1024久久| 99re95| 五月天精品| 亚洲 一区二区 自拍| 日韩97P| 久草久日| 国产少妇高潮| 欧美72网页| 激情综合五月天| 亚洲国产一区二区入口| 亚洲黄色网址视频| 日本久久天堂| 91精品久久久久久综合五月天| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 成人性爱视频在线看| 色欲av国内精品久久久久久| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 久久欧美性爱视频| a v网站在线播放| 狠狠色伊人亚洲综合网站色| 亚洲欧美首页| 另类欧美色| 日韩 欧美 国产 麻豆| 青青草手机在线免费观看| 中文字幕老熟妇黄色视频| 国产黄色av大片网站| 日本色色视频网站| 欧美五十路熟| 亚洲福利中文字幕在线| 久久香蕉综合一本到3atv| 亚洲,日韩,欧美,成人播放| www.色吧5.com| 国产精品操| 日韩啪啪视频| 亚洲国产成人精品999| 欧美色乱| 男人天堂网址| 91看黄片| 日韩欧美午夜视频在线| 五月丁香社区婷婷日韩欧美精品影院| 激情视屏国产乱伦强奸| 亚洲女毛多水多21P| www.91逼逼.com| 午夜超爽| 亚洲精品aa久久伊人| 黄在线| 日韩美女操b| 香蕉久久AⅤ...| 国产精品久久天天干| 岛国黄片网站| 高清国产av无码| 国产一区二区三区免费视频在性观看| 91熟女熟妇视频网站| 强奸抽插av| 无马一区二区| 亚洲精品九九九九九九| 色偷综合| 久久天天躁日日躁狠狠躁| 青青草啪啪网| 天天添天天干电影| 中文字日本乱码| 91爱综合| 青青草色情网站视频| 国产丰满熟夫69mpp| 久草毛片电影怡| 国产地址二三| 久9爱精品| 精品午夜福利| 国产av强奸美女| 任你干在线视频| 亚洲欧洲小说图片视频| 伊人色综合欧美| 日韩成人私密一级精品av| 人妻熟女av国产网站| aaa淫乱视频| 毛片一区二区| 极品五月天噜噜| 欧美自拍网| 99精品久久久久久久婷婷蜜桃| 亚洲欧洲无码97久久精品| 色欲av国内精品久久久久久| 亚洲中文字幕精品久久久久久直播| 大香蕉综合| 97综合国产| 91色艳| 黑人综合网| 日韩人体偷拍| 国产亚洲精品无码三区| 青青草久久一区网| 91搞逼视频| 色综合20p| 另类小色呦| 看全色黄大色大片免费视频| 九九久久99| 天天爽天天操啊啊啊| 综合欧美日本三级| 好爽要喷了| 手机午夜电影神马久久| 人妻熟女午夜精品在线| 亚洲中文字幕熟女少妇一区二区| 日本午夜精品理论片A级APP发布| 亚洲AV在线资源| 久热在线精品免费观看| 91色碰| 欧美写真视频一区| 九九Av| 超碰在线1234区| 亚洲av无码成电影在线播放| 富二代亚洲精品99| 国内毛片热久久思思热| 天美欧美国产| 久久香蕉综合一本到3atv| 91国精产品| 欧洲黄色网| 久久久A∨| 色哟哟的毛片| 久久久激情| 18禁止看精品中文字幕| 精品超碰国产| 中文字幕视频在线观看一区二区| 超碰人妻久久| 欧美色三级片91| 欧美性爱1080p| 一级性爱视频免费观看 | 亚洲日韩精品在线播放| 在线观看不卡一区二区三区| 97视频在线视频| 天天干夜夜操一区二区| 久久狠狠色噜噜狠狠狠狠97| 91夜夜蜜桃臀1区2区3区| 岛国不卡超碰护士AV在线播放| 97少妇人妻中文字幕久久| 日日夜夜骑| 家庭乱伦国产精品| 91在线无码精品秘 软件| 99综合网| 东京成人一区| 婷婷五月天成人网| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 亚洲综合色图欧美| 91综合站| 欧美国产伊人久久久久| 亚洲最大的黄色电影网站。| 精品国产乱码久久久影院| 亚洲 欧美 日韩 国产一区二区| 国产强奸AV在线| 一区二区 韩日AV| 精吧天堂| 家庭乱伦国产精品| 色综合色欲色综合色综合色综合| 91女人的网站| 97这里只有精品| 久久久无码国精品无码三区三区| 蜜臀久久久| 国产91福利小视频在线观看| 天天爽天天爽| 人妻少妇精品| 亚洲精品一二区| 亚州中文字幕超碰97| 精品人妻一区二区三区视频在线| 99精品成人免费看| 青青草综合在线| 亚洲性爱无码乱伦av| 日韩成人人妻网站| 男人的天堂不卡一区二区| 免费视频一二三区| 婷婷五月天小说| 一区二区三区国产在线播放 | 日韩丝袜高跟制服在线观看| 久久成年片色大黄全免费网站| 亚洲午夜福利视频| 日本天天干天天日一区| 精品超碰国产| 东北女人性交| 久久久久密| 日本一级真人黄色性爱视频| 亚州 综合 色图| 久久av一级av少妇av高潮| 日本天天人人狠狠在线日美女 | 欧美综合天堂| 女优免费一区二区永久| 日本中文字幕不卡视频| 亚洲综合贴图91| 爱av免费| 亚洲黑人在线| 色狠人在线99| 一级啊性爱在线视频| 亚洲欧美视| 久久伊人大香蕉| 久久精品国产亚洲妲己影视| #NAME?| 日本人妻A片成人免费看片| 日韩少妇无码| 天天夜夜rb| 日本不卡二三区| 亚洲操操| 伊人久久大香大香线蕉中文| 777超碰| 亚洲一区制服诱惑| 妇女视频网站| 天天干天天日天天射黄色| 黄色小视频日本txt| 亚洲日韩电影| 国产一二三福利视频网| 天天日美女的B| 亚洲天堂另类小说男人| 天天日B夜夜干B时时操B| 久操免费电影| 人妻无码后入| 久久亚洲不卡| 超碰久久中文| 欧美在线干| 无码免费在线观看黄色片| 丰满熟女一区二区三区在线播放| 一本色道熟妇| 一区二区三区色综合| 五月婷丁香| 九月激情婷婷| 国产精品爆乳懂色蜜乳| 99精品人妻| 国产精品久久久久久久久久久久久久吹| 香蕉色网| 狠狠躁日日躁夜夜躁A| 色呦呦、国产精品| 97在线观看免费| 97久久久网站| 亚洲熟妇综合久久久久久| 啊啊啊好舒服视频| 亚洲成成熟女人综合一区二区| 青草草免费网站av| 日韩成人精品| 亚洲精品久久一区二区三区蜜桃臀| 很很干很很操| a v网站在线播放| 一区二区三区蜜桃成人撸久久东京热| 久久鲁夜| 搞中出视频在线观看| 国产av美女被艹的乱叫| 日本不卡五区| 久久黄色网址| 日韩中文字幕宗合在线| 亚洲美女 晚间男人天堂 | 日本欧美国内在线| 午夜精品一区二区三区三上悠亚| 综合日韩激情另类图片| 大香蕉之青青草原| 亚洲情色欧美| 啪啪资源网| 六月婷婷综合| 亚洲人精品久久久喷水| 超碰伊人在线| 91色亚洲| 欧美中文字幕日韩在线| AV免费在线播放一区| 综合色图,成人综合网| 精品久久視頻在线| 影音先锋一区二区在线资源| 啪啪啪综合网| 国产亚洲精品av一区| 熟女视频久久| 99re6国产精品99re| 精品制服美女中文一区二区三区| 麻豆色约约| 大香蕉欧美| a一区二区三区乱码在线| 在线观看日韩av不卡| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 一个人免费HD91视频| 国产蜜臀精品一区免费尤物| 熟女网站最新| 日韩福利综合一区| 伊人青青草久久| 日日躁夜夜躁狠狠躁超爽| 无码免费在线观看黄色片| 99自拍视频在线| 亚洲男人天堂视频| 新婚人妻扶着粗大强行坐下| 91美女在线精品视频| 美女十八禁| 亚洲操逼无码| 久草综合网| 精品偷拍13p欧美dodk视频| 日本一片一区| 亚洲春色一区二区三区| 九九热超碰97亚洲最新香蕉| 白丝被操91| 青青草精品| 69一区二区三区 | 午夜视频久久久| 色婷婷国产精品一区在线观看| 亚洲欧洲综合成人av一区| 操人无码| 欧美性少妇| 草草影院最新网址| 蜜臀久久99精品久久久久免费观| 夜夜欧美 | 综合第一页| 操我无码| 玖玖爱综合网| 欧美日韩香蕉| 亚洲揄拍网| dy888午夜老子影视达达兔| 亚洲福利中文字幕在线| 美国三级日本三级久久99| 日韩免费福利在线观看| 夜夜嗷嗷一区二区| 国产高清视频无码在线| ,国产乱人伦精品一区二区三区| 亚洲少妇综合| 大香蕉九九| 欧美色吧综合| 亚洲av强奸乱伦| 国偷自 一区二区| 久操网无码在线| 中文字日本乱码| 啊啊啊啊网站| 九九九网页| 亚洲综合电影| 天天日日日射| av无线看| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 啊啊啊久久| 亚洲成人久久美女| 久午视频| 亚洲欧美九九九| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 日韩乱插| 日韩图色| 性欧美另类高清| 欧在线一二区| 江都AV在线| 男女猛烈无遮掩视频免费软件| 116美女午夜| 欧美黄色手机在线观看| 91爰爱欧美| 乱伦AVxx| 精品无吗m| 蜜桃传媒一区二区亚洲| 国产一区二区三三视频| 超碰免费欧美7| 在线可观看的黄色网址| 72av视频| 天天综和| 欧美性爱伊人| 操一操摸一摸| 国产和美国毛片| 亚洲精品日日夜夜52| 久久岛国| 91老熟女老女人国产老太 | 欧美人妻少妇| 九草在线大香蕉| av日韩手机在线影视| 亚洲天天天| 91麻豆天美国产欧美| 欧亚无码视频| 国产成人啪一区二区| 夂久色| 性久久久| 欧美—性—交—色| 青青草视频导航官网| 多乙久久久久久| 日韩综合色图| 日本熟妇精品九九| 青青草日韩无码| 亚洲伊人a线观看视频| 午夜福利 成人 91| 夜夜嗷嗷一区二区| 乱精品一区字幕二区| 国产在线强奸视频| 精品对白久久不卡| 操死我了啊啊啊| 操九九九九九九| 亚洲成人福利电影免费| 69XX一中文字幕人妻91| 久久久青青草| 日日妻色网| 中文字幕91综合| 美女被艹尤物视频| 再深点灬舒服灬太大了添视频| 欲色综合| 破处bbq| 自拍欧美| 91在线美女| 日本三级韩三级99久久| 国产日逼视频| 中英熟女操女| 亚洲色阁| 72av视频| 日本幼女18+| 性交一区二区在线播放| 99热精品国产| 久久一二三级一一一| 五月丁香六月激情综合| 欧美成人一区二区三区在线播放| 国产精品久久久久久照片| 超碰午夜| 少妇久久久久久| 97在线视频观看免费| 啊啊啊不要嗯嗯在线观看| 久久亚州高清| 精品久久久久黄少妇| 国产超碰国产97| 久久婷婷精品| 国产日比| 日韩AV片| 97超碰国产亚洲精品资源| 一级免费啪啪片| 强奸乱伦资源| 黄色片大香蕉| 国产一区二区啪啪视频| 亚洲av影院在线观看| www.99中文字幕| 亚洲小电影免费涩涩成人在线高清| 精品欧美不卡在线播放| 日韩操p| 国产隔壁老王影院在线| 国产一级内射无挡观看| 精品国产91av一区二区三区| 欧美综合娱乐久久| 国产精品一级特黄aaa大片在线观看| 成人AV超碰免费在线| 青娱乐福利99| 国产精品无码久久久久2028| 亚洲最新中文字幕免费| 亚洲AV无码国产精品久久久久 | 狠狠操狠狠操操| 欧美性爱一区二区| 强奸乱伦免费网站| 中文字幕亚洲永久精品| 亚洲强奸乱伦影视网| 蜜乳AV色欲AVAV无码| 色狠狠综合| 青青操青娱乐| 老师充足的奶水小说| 夜夜嗷嗷一区二区| 黄久在线| 诱惑网综合| 超碰免费人妻人人| 国产极品99热在线播放69| 亚欧国产无码精品在线| 青青草在线成人视频| 亚洲自拍另类丝袜综合| 偷拍2020| 欧美综合天天| 色色色色日本| 六月丁丁香| 嗯嗯嗯,草死我| 都市激情人妻一区二区青青操视频| 欧美天天综合站| 久操国产在线| 不卡av在线中文字幕| 五月丁香社区婷婷日韩欧美精品影院| 啊啊啊操一区| 亚洲无限观看| 天美传媒AV在线播放| 天天干天天燥| 男人的天堂亚洲| 丰满少妇高潮无码| 91精品国产91熟女| 人妻一区视频| 天天欧美色| 超碰无码五月97| 亚欧成人一级片在线播放| 黄色人人| 国产熟女少妇一区| 91天天爽| 岛国毛片手机在线观看| 天天日老熟妇| 蜜臀网址在线| 先锋色眉乱伦资源| 亚洲国产剧情少妇激情| 国产三级中文字幕粉嫩| 中文字幕一区二区三区字幕| 婷婷五月天网| 97操综合| 伊人久久综合精品欧美| 亚洲中文人妻色| 日日干日日摸| 亚洲av影院在线观看| 96AV久久久| 欧姜老司机| 精品一区二区人妖| 夜夜嗨绯色| 亚洲婷婷综合网| 超碰碰碰碰| 精品美女人人干| 无码 黑人一区二区三区| 亚洲激情网一二三四区| 男人天堂最新手机版在线青青草| 日韩综合无码色欲vv| 95精品在线| 久久久青青草| 亚洲夜夜欢无码一区二区| 97视频www| 久久久精品电影| 蜜臀精品1区2区| 91精品国产91熟女| 狠狠综合网| 亚洲91射| 在线观看日韩av不卡| 欧美在线中M| 999亚洲国产视频| 亚洲欧洲日产国产综合网| 亚洲性爱成人| 五月天伊人| 成人免费视瓶| 久久綜合很很很| 欧美日韩性爱电影在线| 欧美曰韩国产精品| 黄色人人| 久湿久久 | 日本护士高潮| 97久久久久久久久久| 国产成人无码高清| 亚洲欧美激情小说| 婷色五月天| 伊人九九九| 人妻啊啊人妻啊| 久久青青草在线视频| 91色综| 亚洲综合影院| 97中文字幕色| 色伊人91| 国产精品97视频| www.婷婷五月天| 九九九九精品九九九九| 亚洲国产剧情少妇激情| 欧美日韩不卡a片| 夜夜免费视频| 亚洲国男人的天堂| 超碰免费人妻人人| 欧美性天天影院| 亚洲成?V人片在线观看福利| 色五月av| 白丝少妇一区二区| 国产午夜无码片在线观看影视 | 职场同事知名国产国产精品久久欧美日韩 | 精品九九国产无码| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 极品另类| 美女诱惑在线一区| 激情五月天色色网| 亚洲无码视频免费在线观看网址!| 闷骚老熟女15P| 久久三| 女生91网站| 黄总AV色图| 操逼网站视频漫画国产| 亚洲色宗合| 九九九九日本 | 岛国福利在线精品播放| 91痴汉| 亚洲AO在线| 久久久精品视频免费观看| 啊啊啊操死我| 久久中文字幕女同性恋一区| 亚洲日本加勒比在线| 亚洲精品一二区| 欧美色图电影| 天美传媒av一区二区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 国产高清1234区| 色色色欧美| 91久久青青草原精品| 亚洲综合 欧美| 九九九午夜| 欧美精品1区2区3区| 性色AV网站| 婷婷性网| 欧美人人天天网| 欧美三级一级| 天天综合色| 51一区二区三区| 超碰在线人妻中文字幕| 精品无码少妇| 91欧美丝袜| 欧美久久久15P| 亚洲av夫妻操穴网| 去干网最新版| 18禁网站在线播放| 性色av大全| 亚洲黑人在线| 一本久道久久综合狠狠爱一密臀精| 干B| 亚洲色性情三级| 人人喜人人妻| 国产玖玖| 五月丁香大香蕉| 黄片www.| japan日本高清乱xxxx| 成人av在线播放| 水多多映视AV| 国产精品无码成人精品| 伊人婷婷五月天| 人妻乱仑一区二区三区| 波多野结衣一级视频| 国产精品人妻一区二区| 亚洲国产精品久久AV| 啊啊啊无码| 蜜臀久久99精品久久久久久-DVD| 中文字幕1区2区| 一区二区播放| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 99re免费视频精品全部| 免费在线看黄片av| 九九热九九| 粉嫩av一区二区三区天美传媒 | 久男人久久| 亚洲九九爱| 91AV天美在线视频| 操少妞在线视频| 少妇内射视频| 欧美图片色五月天| 欧美丝袜91| 97美日韩视频| 啊啊啊啊操死我| 亚洲色91| 亚洲欧美日韩免费观看| 1769成人国产精品视频| 亚洲网站一区二区在线| 2023天天操夜夜操| 老子午夜伦不卡影院| 都市久久精品激情亚洲| 三级激情网站| 日韩一性一交一A片俄罗斯| 一级黄色性爱A级片| 日韩欧美tv一区二区在线观看| 亚洲制服aⅴ中文字幕| 亚欧无码在线| 激情五月天色色网| 夜夜嗨一区二区| 尤物av网站| 98精品国产乱码久久久久久| 欧美第一页| 欧美性爱超碰97| 欧美色图20p| 婷婷av在线中文字幕| 色综合久久av| 午夜精品久久久久久久99蜜桃一| 九九色婷婷| 97视频观看| 久久国产对白激情浪潮 | 福利一级版子| 清纯唯美综合亚洲| 91精片| 少妇人妻好深太紧了vr91| 欧美性爱伊人| 91在线|亚| 91网站视频在线观看| 好爽免费视频,| 97超碰超| 国产精品无码久久久久2025| 亚洲AV永久无码一区仙野| 久99久视频精选| 亚洲91大片| 91亚洲人| 国产A v无码专区| www.夜夜| 麻豆精品三区视频| 精品视频一二三中文| 日韩中文字幕精品一区在线| 亚洲精品视频在线播放| 九九热超碰97亚洲最新香蕉| 97精品一区| 乱操乱伦AV| 亚洲av无码成人精品国产| 中文字幕在线观看网页| 久久风骚城市| 内射老妇BBWX0C0CK| 日本精品一区二区中文字幕| 亭亭丁香激情| 18精品一二区| 色五天伊人| 日韩人妻操B| 国产精品毛片| 久久欲| 天美传媒av 在线| 日本高清熟女久久一区| 91精品人| AA丁香综合激情| 2017天天透天天通天天擦| 一区二区中文| 97最新在线播放视频| 91在线色| 91中出| 制服乱伦| 蜜桃一区二区三区| 亚洲精品自拍| 亚州色图第三区| 欧美后入式| 干干干天天| 操香逼| 久午视频| 日韩另类| 啊啊啊操死我了| 成人性爱美曰韩| 在线情色电影 91大| 免费日韩黄片| 欧洲一区二区三区免费| 香蕉人欧美综合| 久操大香蕉| 97国产综合欧美| 精品人妻一区二区视频| 四虎884a| 日本色色视频网站| SS久久| 久久青青草原免费视频| 性性欧美| 粉嫩粉嫩一区性色AV片| 天天日美女的B| 黄片com.| 夜夜精品视频一区二区| 日本免费亚洲欧美| 国产9熟妇视频网站| www色色com| 久久久久白虎| 91爽啪| 五月亭亭六月丁香| 啊啊啊好湿久久| 国产真乱mangent| 国产精品色哟哟| 久草国产在线视频| 激情久久日韩精品中文字幕麻豆| 国产一级做a爰大片免费久久| 爱丝福利| 色色热| 丰满人妻被猛烈进入中| 天天天天天天天天综合| blacked精品一区国产| 久久久天美| 99精品网| 麻豆视频国产一区二区| 超碰欧美在线欧美| 日本中文字幕在线电影| 黄骗免费网站| 日本999精品| 在线性黄高清免费视频| 夜夜躁狠狠躁日日躁av| 人妻一区久久二区三区色播| 国产女人与拘做受视频免费| 久久久久久久久久久精| 中文字幕老熟妇黄色视频| 欧美gv在线观看| 91老熟女91老女人| 婷婷五月天补不补| 九九热久久99精品re| 欧美日韩97在线| 伊人亚洲国产一成人久久精品,久久| 欧美人体性爱互联网第一页婷婷日本| 一区 欧美 日韩 麻豆| blacked精品一区国产| 清纯唯美综合| 日本啊啊啊啊啊视频| 人妻精品视频一区二区| 色在线视频导航| 久久人妻少妇| 日韩在线AB| 日韩AC| 免费观看网黄| 97超碰精品图片| 欧美熟女妇同| 屌色在线97视频| 色官网色综合| 性天堂| 青青草AV色| 人人超碰在线观看黄| 日韩成人网址| 日韩欧美成人综合在线| 欧美劲爆第一页| 日日骚精品视频| 夜夜夜久久| 伊人久久大香大香线蕉中文| 久久欲| 人妻一区二区三区熟女| 久久久精品一区二区| 欧中日成人免费影视| 91蜜桃婷婷狠狠久久综合9色| 人妻一二三区| 日本阿v天堂在线观看| 玖玖大干人妻| 性性久久| 国产性刺激| AV中文在线| 秋霞影音一区二区三区| 老熟女乱伦一区| 九九九九9999| 欧美人妖内射| 综合性视频99| 国产熟女精品区| 天天综和| 国产原创精品| 国产少妇肉丝在线观看| 一区在线国产播放| 久久性爱网站| 精品国产一区二区三区四区在线看| 干超碰碰熟女| 美女91在线| 国产97色在线 | 亚洲| 中文字幕伊人| AV中文字幕剧情1区2区3| 欧美日韩理论一区| 九九九综合精品| 一本一道人妻久久一区二区三区 | 成人精品视频一区二区| 97中文超碰| 国产按摩一区二区三区| 色色丁香| 99久久婷婷国产综合精品草原| 黄片无码在线制服| 操逼片中文| 久久亚洲AV无码专区国产精品| 啪啪啪东京| 97资源视频| 欧美五十路熟| 亚洲av综合色区图片亚洲| 美日韩男女操屄视频| 91免费看一区二区三区| 最新亚洲黄色免费电影| 成人毛片免费| 国产极品粉嫩馒头一线天av| 国产91会所女技师在线观看| 可以免费看黄片的视频| 黄色大片免费在线| 美女尤物人人操| 九月丁香综合网| 99热这里只有精品地址| 五月丁香啪啪网| 日韩AV片| 色九月综合| 国产 大胆 对白| 亚洲图片在线| 丝袜美腿丝袜| 蜜臀久久99精品久久久久久无删减 | 丝袜狠狠草尤物 91| 日韩专区久久久| 91天美免费| 91亚洲网| 操婢日韩| 图片区小说区| 久久久一区二区三区四曲免费听| 小草三级久久观看| 熟女天天干| 九七毛片九九毛片| 91欧| 亚欧高清| 啪啪啪精品视频| 91超级碰碰| 欧美亚男人的天堂| 东北女人操比视频| 91操熟女视频| 人妻色偷色噜| 乱伦AVxx| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 国内毛片四区| 麻豆国产97在线| 秋霞蝌科网日本一区| 日本天天色| 青青草精品| 超碰久久.com| 日韩视频精品在线观看| 久久久精品无码亚免费| 久超碰在| 婷婷久草| yiqicaoav| 丰满人妻一区二区三区大胸懂色 | 开心五月激情网| 97欧美精品综合| 国产精品夜夜夜| 天天干天天舔| 日本色色色| 99精品伊人| 九久精品| 国产极品一区二区三区三州| 九九九综合精品| 青青草华人在线欧美在线| 人妻精品视频一区二区三区| 多乙久久久久久| 亚洲人在线成线成人| 欧美偷| 东京热视频网| 992这里有精品| 色情婷婷久久五月天| 国产精品人妻免费精品| 日韩黄色成人性爱| 精品一久久久| 欧美亚洲高清| 我爱大香蕉| 青青色在线观看| 久久久9品一区二区三区| 久操网在线| 久久精品国产精品| 亚洲欧洲成人在线电影| 亚洲四虎熟女精品| 97一区二压| 黄色无码高清黄色无码网站| 久久久夜夜嗨免费视频| 天天干天天日天天射黄色片| juliaann欧美丝袜办公室| 久久人人舔人人爽舔人人av片| 后入 亚洲 美女 射| 蜜臀99久久精品久久久久久| 老熟妇一区二区三区…| 天美一二三在线观看Av| 色姑娘综合网| 女优免费一区二区永久| 蜜桃AV天堂| 精品国产乱码久久久久久口爆网站| 欧美色图私拍91| 91操操操操| 色妹子A V| 91久久婷婷| 制服乱伦| 91中文字幕在线观看| 久久久免费一级黄片| 欧美在线色| 成人性爱av| 九热大香蕉| 91国产操逼视频| 五月天黄色av| 91久久青青草原精品| 人妻熟女字幕一区二区| 亚洲性天堂| 超碰av人人人| 亚洲熟妇A V黑人| www.婷婷五月天| 亚洲无码一区成人免费午夜| 国产超碰人人操| 久久超碰天天| 97久久久| 亚洲国产天堂| 96AV精品| 综合伊人网12色| 国产污视频麻豆传媒一区二区| 亚洲av综合伊人久久| 大香蕉国产中文自拍| 国产久久成人| 色妇91| 久操视频资源站公开| 精品人妻视频一区二区在线播放| 婷婷AV一区二区三区| 日韩本不卡视频在线观看| 五月激情影院| 婷婷超| 97干天天| 亚洲av影院在线观看| 成人情色综合网| 一区二区你上我| 玖玖爱在线视频免费观看| 日韩情色AV| 影音先锋中文字幕日本好一区二区| 老司机福利社视频在线观看| 天天干,夜夜爽| 亚洲影院成人| 国产欧美日韩臀| 精品黑人一区二区| 美女诱惑久久| 男人的天堂欧美| 久久性爱大全| 亚洲国产精品无石码久久 | 粉嫩av平台| 99日免费视频中文字幕| 五月丁香婷婷色| 激情黄色片在线观看| 久啪| 99re视频在线观看这里只有精品| 精品一区二区三区国产| 久久精品国产久精国产| 天天综合网站| 九九精品无码专区免费| 欧洲站一级二级三级h| 欧美性天天影视| 人人 操人人 操人人| 97 国产精品| 亚洲综合另类欧美久久久| 一区二区视频在线播放| 婷婷五月天激情四射| AV中文字幕剧情1区2区3| 伊人AAA| 这里只有精品视频在线观看麻豆| 传媒在线观看一区二区三区| 亚州再线| 另类图片五月天| 国产高清26uuu| 亚洲男人天堂AV| 欧美国产操逼| 99久久久无码| 熟女突然公开看18禁影片| 日本潮催一卡操| 天美av在线| 热热热热日日漂亮永久永久国产日| 久热99| 99久久e免费热视| 一起草三级AV电影在线观看 | 中文字幕蜜乳av| 情色五月天就去干| 成人天天看站长推荐| 性爱久久| 日韩黄色一区二区三区| 豆花视频操逼网址| 亚洲AV无码乱码| 亚洲日本大香蕉1| 欧洲与亚洲欧美精品中文字幕| 日韩另类色图| 第一高清av中文字幕| 国产精品亚洲无码| 大JI巴好深好爽又大又粗视频| 亚洲熟女少妇免费视频| 日韩ab网| 区一在线观看| 日本三级韩三级99久久| 日本肉体xxxx裸交| 东京热男人的天堂精品| 黄色香蕉视频网站一区| 亚洲欧美第一页| 亚洲无码日韩电影| 97 国产精品| 国产精品在线一区二区| 91l欧美在线| 午夜欧美J进J出白浆流出久久久| 欧美日韩高潮喷水91| 日韩啪啪网| 欧美中出1| 亚洲一本大道中文字幕无码在线| 九九干| 亚洲精品国产熟女| 久久日韩精品一区二区| 一区二区三区免费视频入口| 国产60页| 97超碰站| 草草电影院| 手机看片91人妻| 福利视频香蕉免费一区二区在线| 国产99999| 成人怡红院| 国内外内射高清视频| 综合网 欧美| 操东北女人| 亚洲无码com| 日韩欧美大片免费高清啪啪| 福利视频香蕉免费一区二区在线| av影片在线观看不卡| 九九九久久久| 日韩一级欧美一级国产一级台湾 | yazhouzaixian| 久久久久久中文| 欧美自拍网| 97在线视频网站| 香蕉视频精品亚洲一区二区三区在线播| 五月天久久人妻| 9丨久久九九九| 亚洲97综| 一道α片欧美| 日韩操逼HD| 免费啪啪一级视频| 日韩不卡av一二三| 久碰视频| 啪啪91| 91九九九小逼| 国产精彩女在线观看视频| 懂色av中文字幕| 日逼97| 黄色视频高清无码网站| 一个色导综合| 日本成人电影资源网| 欧美 亚洲 偷拍自拍| 国产少妇肉丝在线观看| 亚洲AO在线| 乱码人妻一区二区三区| 东北女人性交| 久草加勒比一区在线| 天天日天天干天天色| 国产精品久久久久中文字幕| 色婷亚洲五月在线观看| 国产在线76页| 中文字幕天天操| 97 国产精品| 中文字幕97| 青娱乐亚洲自拍| 99精品无码| 中文乱码99| 插B在线观看| 蜜臀99久久精品久久久懂爱| 欧美 日韩 亚洲 春色| 一区二区三区欧美激情| 婷婷综合在线观看| 风骚少妇视频中文字幕| 亚洲在线a| 亚洲AV无码AV吞精久久久久| 久久久一区二区三区四曲免费听| 男人的天堂色偷偷青青草视频婷婷网| 国产人人干|