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

ARTICLE DETAIL

資訊詳情

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

超聲乳腺病灶分割數(shù)據(jù)集實(shí)戰(zhàn):從預(yù)處理到U-Net訓(xùn)練與避坑

超聲乳腺病灶分割數(shù)據(jù)集實(shí)戰(zhàn):從預(yù)處理到U-Net訓(xùn)練與避坑 簡(jiǎn)介一套面向醫(yī)學(xué)影像分割任務(wù)的數(shù)據(jù)集聚焦超聲乳腺良性區(qū)域分割適用于計(jì)算機(jī)視覺與醫(yī)學(xué)圖像處理方向的學(xué)習(xí)者、研究者既可作為入門分割模型訓(xùn)練與驗(yàn)證的基礎(chǔ)數(shù)據(jù)也適合用來做算法對(duì)比與效果評(píng)估。壓縮包內(nèi)共877個(gè)文件其中875個(gè)PNG格式文件圖像與掩碼、1個(gè)txt類別文件和1個(gè)Python可視化腳本整體大小約88.01MB目前已有958人下載學(xué)習(xí)。數(shù)據(jù)包含訓(xùn)練集與測(cè)試集訓(xùn)練集約300張圖像及對(duì)應(yīng)mask測(cè)試集約130張按images與masks目錄組織可直接接入常見分割流程數(shù)據(jù)采用背景、良性乳腺兩類標(biāo)注classes文件提供類別說明。可視化腳本可隨機(jī)抽取一張?jiān)紙D、GT圖及兩者疊加效果并保存便于快速直觀檢查標(biāo)注質(zhì)量與模型輸出。整體來看數(shù)據(jù)集與可視化腳本共同為乳腺超聲圖像分割相關(guān)的算法復(fù)現(xiàn)、論文實(shí)驗(yàn)或課程設(shè)計(jì)提供了扎實(shí)的數(shù)據(jù)與工具支撐適合入門至中高級(jí)實(shí)踐者使用。1. 醫(yī)學(xué)圖像分割數(shù)據(jù)集一份超聲乳腺良性病灶數(shù)據(jù)到底能幫你做什么拿到一份帶訓(xùn)練集、測(cè)試集和標(biāo)簽的超聲乳腺良性圖像分割數(shù)據(jù)集第一件事不是急著跑模型而是先搞清楚它和自然圖像分割數(shù)據(jù)有什么不同。B超圖像噪聲大、邊界模糊良性病灶與周圍組織灰度接近分割任務(wù)比純檢測(cè)更依賴像素級(jí)標(biāo)注質(zhì)量。接下來我會(huì)從數(shù)據(jù)集結(jié)構(gòu)、標(biāo)簽格式、訓(xùn)練/測(cè)試劃分講到最常用的 U-Net 落地腳本再列出真實(shí)使用中踩過的五個(gè)坑最后給一套可以復(fù)現(xiàn)的驗(yàn)證套路。這套流程適合剛?cè)胧轴t(yī)學(xué)圖像分割的研究生、算法工程師也適合想拿公開數(shù)據(jù)集驗(yàn)證預(yù)處理和訓(xùn)練管線的從業(yè)者。2. 超聲乳腺良性分割數(shù)據(jù)集的目錄與標(biāo)簽?zāi)玫绞窒茸鋈履玫揭粋€(gè)醫(yī)學(xué)圖像分割數(shù)據(jù)集尤其是超聲影像數(shù)據(jù)直接開訓(xùn)是翻車高發(fā)區(qū)。超聲圖像不像CT或MRI那樣有標(biāo)準(zhǔn)DICOM頭信息公開數(shù)據(jù)集的目錄命名、掩碼格式甚至像素值定義都可能不同。我的習(xí)慣是先做三件事確認(rèn)訓(xùn)練集和測(cè)試集是否完全分開確認(rèn)標(biāo)簽是掩碼還是多邊形坐標(biāo)確認(rèn)圖像和標(biāo)簽?zāi)芊褚灰粚?duì)應(yīng)。這三件事決定了后面的預(yù)處理代碼怎么寫也決定了評(píng)測(cè)分?jǐn)?shù)是否可信。2.1 訓(xùn)練集和測(cè)試集為什么必須分開數(shù)據(jù)劃分的底層邏輯分割模型的目標(biāo)是學(xué)會(huì)“看”病灶區(qū)域而不是“認(rèn)出”某張?zhí)囟▓D片。如果訓(xùn)練集和測(cè)試集存在重疊模型在測(cè)試時(shí)直接匹配文件名或像素模板Dice會(huì)虛高到不真實(shí)。對(duì)于超聲乳腺數(shù)據(jù)集這個(gè)問題尤其隱蔽同一患者的圖像可能連文件名都不同但病灶區(qū)域來自同一次掃描背景紋理幾乎一樣。按文件名查重只是第一道防線按患者ID查重才是關(guān)鍵。如果數(shù)據(jù)集沒有提供患者ID也可以通過文件名中的case編號(hào)或病人編號(hào)推斷。下面這段腳本會(huì)掃描訓(xùn)練集和測(cè)試集的圖像文件名輸出重合列表from pathlib import Path train_img_dir Path(data/train/images) test_img_dir Path(data/test/images) train_names {p.name for p in train_img_dir.glob(*.png)} test_names {p.name for p in test_img_dir.glob(*.png)} overlap train_names test_names print(train count:, len(train_names)) print(test count:, len(test_names)) print(overlap count:, len(overlap)) for name in sorted(overlap)[:10]: print(overlap:, name)這段代碼用set求交集train_names和test_names分別是兩個(gè)目錄下的文件集合。輸出重合數(shù)量后即使沒有重合也要再按文件名前綴分組檢查比如文件名是case_001_frame_01.png那么所有case_001開頭的圖像應(yīng)該只出現(xiàn)在一個(gè)集合里。如果同一病例的幀散落在兩邊就要手動(dòng)調(diào)整劃分或者改用后面第5章會(huì)講的按患者分折交叉驗(yàn)證。再補(bǔ)一段按患者ID檢查的代碼import re def patient_id(filename): match re.match(r(case[_-]?\d), filename) return match.group(1) if match else filename train_patients {patient_id(name) for name in train_names} test_patients {patient_id(name) for name in test_names} print(patients in both sets:, train_patients test_patients)這里用正則case[_-]?\d提取病例號(hào)。實(shí)際命名可能不是這個(gè)模式需要先print幾個(gè)文件名看一眼再寫正則。注意如果提取不出來寧可手動(dòng)生成一個(gè)patient_id映射表也不要跳過這一步。對(duì)醫(yī)學(xué)圖像分割數(shù)據(jù)集而言按患者劃分比按圖像劃分更能反映模型在真實(shí)新病人上的表現(xiàn)。2.2 標(biāo)簽格式識(shí)別掩碼是 PNG、JSON 還是 NIfTI決定預(yù)處理怎么寫標(biāo)題里的“標(biāo)簽”兩個(gè)字看著簡(jiǎn)單落地時(shí)差異很大。超聲乳腺分割數(shù)據(jù)集常見三種標(biāo)簽格式二值PNG掩碼、JSON多邊形坐標(biāo)、NIfTI體數(shù)據(jù)。PNG掩碼可以直接用OpenCV/PIL讀取JSON需要把邊界點(diǎn)填充成掩碼NIfTI需要處理放射學(xué)坐標(biāo)方向。拿到數(shù)據(jù)集后先用一段腳本統(tǒng)計(jì)標(biāo)簽?zāi)夸浀臄U(kuò)展名避免用錯(cuò)解析器。from pathlib import Path from collections import Counter label_dir Path(data/train/labels) ext_counter Counter(p.suffix.lower() for p in label_dir.iterdir() if p.is_file()) print(ext_counter) for p in sorted(label_dir.glob(*))[:5]: print(p.name)這段腳本用Counter統(tǒng)計(jì)標(biāo)簽?zāi)夸浝锼形募缶Y能立刻看出是.png還是.npy還是.nii.gz。注意.nii.gz的實(shí)際文件名后綴是.gz如果直接統(tǒng)計(jì).suffix會(huì)得到.gz所以最好用p.name.endswith((.nii.gz,))或先用.with_suffix()再判斷。打印前5個(gè)文件名稱是為了確認(rèn)命名規(guī)律給后面的文件名對(duì)齊做準(zhǔn)備。如果標(biāo)簽是PNG下一步檢查掩碼的像素值。很多數(shù)據(jù)集的背景是0前景是255但也有用1表示前景的。訓(xùn)練時(shí)如果直接把255當(dāng)成類別索引會(huì)把一個(gè)前景像素拆成兩個(gè)類別。讀掩碼后先打印唯一值import cv2 import numpy as np mask cv2.imread(data/train/labels/case_001.png, cv2.IMREAD_GRAYSCALE) print(mask shape:, mask.shape) print(unique values:, np.unique(mask))這里用cv2.imread的IMREAD_GRAYSCALE強(qiáng)制按灰度讀避免三通道干擾。如果輸出只有[0 255]訓(xùn)練時(shí)要除255再當(dāng)成背景/前景如果輸出是[0 1]直接轉(zhuǎn)long類型即可。如果還有中間值如128說明掩碼可能帶邊界標(biāo)注或類別權(quán)重要回到數(shù)據(jù)集說明確認(rèn)。超聲乳腺良性分割一般只需要背景和病灶兩類出現(xiàn)128時(shí)要小心處理。如果標(biāo)簽是JSON常見結(jié)構(gòu)是{filename: ..., regions: [{shape_attributes: {points: [...]}}]}。這種情況不能直接送進(jìn)模型要先做一次離線轉(zhuǎn)換把多邊形填充成掩碼import json import cv2 import numpy as np with open(annotation.json) as f: ann json.load(f) mask np.zeros((height, width), dtypenp.uint8) for region in ann.get(regions, []): points region[shape_attributes][points] pts np.array(points, dtypenp.int32).reshape(-1, 1, 2) cv2.fillPoly(mask, [pts], 255)這段代碼用cv2.fillPoly把多邊形頂點(diǎn)填充成白色掩碼。height和width必須與原始B超圖像一致通常可以根據(jù)圖像尺寸獲取。轉(zhuǎn)換后的掩碼要和原始圖像放在同一個(gè)目錄層級(jí)方便Dataset類讀取。2.3 目錄組織檢查清單用一段腳本驗(yàn)證文件名、尺寸和類別在寫訓(xùn)練腳本前我會(huì)先用一個(gè)檢查腳本把所有潛在問題都暴露出來。你需要確認(rèn)四點(diǎn)圖像和標(biāo)簽文件一一對(duì)應(yīng)、圖像和標(biāo)簽尺寸一致、掩碼類別只有前景和背景、訓(xùn)練集和測(cè)試集沒有文件重合。下面這段腳本會(huì)遍歷圖像目錄對(duì)每張圖找到同名標(biāo)簽并檢查 shapefrom pathlib import Path import cv2 import numpy as np img_dir Path(data/train/images) mask_dir Path(data/train/labels) img_files sorted(img_dir.glob(*.png)) mask_files sorted(mask_dir.glob(*.png)) print(images:, len(img_files), masks:, len(mask_files)) for img_path in img_files: mask_path mask_dir / img_path.name if not mask_path.exists(): print(missing mask:, img_path.name) continue img cv2.imread(str(img_path), cv2.IMREAD_GRAYSCALE) mask cv2.imread(str(mask_path), cv2.IMREAD_GRAYSCALE) if img.shape ! mask.shape: print(shape mismatch:, img_path.name, img.shape, mask.shape)這組代碼用同名配對(duì)方式檢查img_files按字典序排序后再通過mask_dir / img_path.name構(gòu)造掩碼路徑。這樣不會(huì)因?yàn)榕判蚍绞讲煌霈F(xiàn)錯(cuò)位。如果打印出missing mask或shape mismatch需要先用離線腳本修復(fù)數(shù)據(jù)而不是在訓(xùn)練時(shí)靠報(bào)錯(cuò)去猜。檢查結(jié)果可以用下面這張表記錄檢查項(xiàng)期望值失敗動(dòng)作圖像數(shù)量與掩碼數(shù)量完全一致補(bǔ)齊缺失文件或重命名圖像和掩碼尺寸每個(gè)樣本 pair 相等先統(tǒng)一裁剪/縮放再入 train掩碼唯一值0 和 255 或 0 和 1訓(xùn)練前歸一化到類別索引訓(xùn)練/測(cè)試文件交集無按患者ID重新劃分這張表是我在實(shí)際處理B超數(shù)據(jù)集時(shí)的檢查模板。超聲乳腺圖像四周通常有大片黑色背景如果發(fā)現(xiàn)圖像尺寸不統(tǒng)一不要盲目resize先用固定比例中心裁剪去掉黑邊再用cv2.resize統(tǒng)一。掩碼尺寸不一樣時(shí)更危險(xiǎn)說明標(biāo)注和原圖可能不是從同一個(gè)預(yù)處理流程出來的需要回到原始數(shù)據(jù)確認(rèn)。3. 用這份數(shù)據(jù)集跑通 U-Net預(yù)處理、訓(xùn)練腳本與參數(shù)選擇把目錄和標(biāo)簽檢查做完就可以進(jìn)入正題了。醫(yī)學(xué)圖像分割數(shù)據(jù)集最常見的落地路徑是用 U-Net 結(jié)構(gòu)訓(xùn)練自己的數(shù)據(jù)集。這里我會(huì)給一個(gè)最小可用流程灰度圖預(yù)處理、圖像與標(biāo)簽對(duì)齊、訓(xùn)練循環(huán)、曲線解讀。超聲乳腺良性病灶本身邊界偏模糊模型不需要特別復(fù)雜先跑通基線比換大模型更重要。3.1 從 B 超圖像到模型輸入灰度圖歸一化與裁剪超聲圖像通常不是標(biāo)準(zhǔn)照片而是灰度強(qiáng)度圖。直接套用 ImageNet 的三通道均值和標(biāo)準(zhǔn)差沒有意義常見做法是對(duì)整張圖做最大最小值歸一化或者除以255。更穩(wěn)的做法是先統(tǒng)計(jì)數(shù)據(jù)集的灰度分布把均值附近的范圍映射到0-1而不是讓個(gè)別高亮偽影主導(dǎo)整個(gè)輸入。另一個(gè)重要的預(yù)處理是裁剪。B超圖像四周經(jīng)常有設(shè)備信息、刻度尺、純黑邊框這些區(qū)域不參與診斷卻會(huì)讓模型在前期把注意力放在背景結(jié)構(gòu)上。我一般用閾值法先找到超聲扇形區(qū)域再做歸一化和縮放。下面這段函數(shù)展示了一個(gè)可復(fù)用的預(yù)處理def preprocess_image(image_path, target_size(256, 256)): img cv2.imread(image_path, cv2.IMREAD_GRAYSCALE) img img.astype(np.float32) # 去掉四周黑色背景 non_bg img 5 coords np.argwhere(non_bg) y0, x0 coords.min(axis0) y1, x1 coords.max(axis0) 1 img img[y0:y1, x0:x1] # 歸一化到 0~1 img (img - img.min()) / (img.max() - img.min() 1e-6) img cv2.resize(img, target_size, interpolationcv2.INTER_CUBIC) return imgnon_bg img 5的5是灰度閾值用來區(qū)分超聲回聲區(qū)和純黑背景。如果圖像整體很暗可以降到2如果包含強(qiáng)噪聲點(diǎn)可以提到10。np.argwhere得到所有非背景像素坐標(biāo)取最小和最大值得到裁剪框。歸一化時(shí)用img.max() - img.min()做分母加1e-6防止全黑圖除零。最后 resize 到256x256這是一個(gè)速度和精度平衡的尺寸如果顯存夠大用512x512能讓邊界更清楚。標(biāo)簽掩碼要執(zhí)行同樣的裁剪和resize但插值方法必須改成最近鄰否則會(huì)引入不屬于任何一類的中間灰度值def preprocess_mask(mask_path, target_size(256, 256)): mask cv2.imread(mask_path, cv2.IMREAD_GRAYSCALE) # 使用同一個(gè)裁剪框這里簡(jiǎn)化為直接 resize mask cv2.resize(mask, target_size, interpolationcv2.INTER_NEAREST) mask (mask 127).astype(np.int64) return mask注意這里的裁剪框要和圖像預(yù)處理完全一致。實(shí)際代碼里我通常把裁剪坐標(biāo)從preprocess_image返回再傳給preprocess_mask避免各自算一遍導(dǎo)致錯(cuò)位。3.2 標(biāo)簽讀取與數(shù)據(jù)對(duì)齊防止圖像和掩碼錯(cuò)位的檢查點(diǎn)很多剛開始用醫(yī)學(xué)圖像分割數(shù)據(jù)集的人會(huì)在 Dataset 類里用os.listdir分別讀圖像和掩碼再按下標(biāo)訪問。這是最容易錯(cuò)位的寫法因?yàn)閮蓚€(gè)目錄的排序結(jié)果可能不一樣。更穩(wěn)的做法是只遍歷圖像目錄然后用圖像的文件名拼接掩碼路徑。下面是一個(gè)標(biāo)準(zhǔn) PyTorch Dataset 寫法from torch.utils.data import Dataset from pathlib import Path import cv2 import torch class UltrasoundDataset(Dataset): def __init__(self, image_dir, mask_dir, target_size(256, 256)): self.image_paths sorted(Path(image_dir).glob(*.png)) self.mask_dir Path(mask_dir) self.target_size target_size for p in self.image_paths: assert (self.mask_dir / p.name).exists(), fmissing {p.name} def __len__(self): return len(self.image_paths) def __getitem__(self, idx): image_path self.image_paths[idx] mask_path self.mask_dir / image_path.name image preprocess_image(str(image_path), self.target_size) mask preprocess_mask(str(mask_path), self.target_size) image_tensor torch.from_numpy(image).unsqueeze(0).float() mask_tensor torch.from_numpy(mask).long() return image_tensor, mask_tensorself.image_paths使用sorted(Path.glob(*.png))掩碼路徑直接用同名拼接。assert在初始化時(shí)快速失敗如果缺掩碼會(huì)立刻報(bào)錯(cuò)而不是訓(xùn)練到中間才發(fā)現(xiàn)。torch.from_numpy(image).unsqueeze(0)給灰度圖補(bǔ)上通道維得到(1, H, W)。掩碼轉(zhuǎn)成long是 PyTorch 交叉熵?fù)p失要求的整數(shù)標(biāo)簽類型。3.3 一個(gè)最小可運(yùn)行的 U-Net 訓(xùn)練腳本PyTorch模型結(jié)構(gòu)建議先用經(jīng)典 U-Net編碼器三層、解碼器三層通道數(shù)從32開始。下面這段訓(xùn)練循環(huán)聚焦在數(shù)據(jù)加載、損失函數(shù)和優(yōu)化器配置上import torch from torch.utils.data import DataLoader from unet_model import UNet device torch.device(cuda if torch.cuda.is_available() else cpu) train_dataset UltrasoundDataset(data/train/images, data/train/labels) train_loader DataLoader(train_dataset, batch_size8, shuffleTrue, num_workers2) model UNet(in_channels1, out_channels2).to(device) optimizer torch.optim.Adam(model.parameters(), lr1e-4) loss_fn torch.nn.CrossEntropyLoss() for epoch in range(50): model.train() running_loss 0.0 for images, masks in train_loader: images, masks images.to(device), masks.to(device) output model(images) loss loss_fn(output, masks) optimizer.zero_grad() loss.backward() optimizer.step() running_loss loss.item() avg_loss running_loss / len(train_loader) print(fepoch {epoch 1:02d} loss {avg_loss:.4f})UNet(in_channels1, out_channels2)里in_channels1對(duì)應(yīng)灰度超聲圖out_channels2對(duì)應(yīng)背景和病灶兩個(gè)類別。CrossEntropyLoss的輸出要求是(N, C, H, W)掩碼是(N, H, W)正好匹配。batch_size8是在256x256輸入、顯存8GB左右的經(jīng)驗(yàn)值如果出現(xiàn)OOM先降到4或2。lr1e-4對(duì)醫(yī)學(xué)圖像小數(shù)據(jù)集比默認(rèn)的1e-3更穩(wěn)避免剛開始幾步就把分割權(quán)重帶偏。如果掩碼只有0和255需要在preprocess_mask里做(mask 127)再轉(zhuǎn)LongTensor如果已經(jīng)是0和1也要確認(rèn)沒有浮點(diǎn)噪聲。類別索引從0開始CrossEntropyLoss會(huì)自動(dòng)忽略索引為負(fù)的值所以不要給掩碼加背景掩蔽以滿足形狀要求。注意unet_model模塊可以用你自己實(shí)現(xiàn)的 U-Net 替換關(guān)鍵是輸入通道為1、輸出通道為2且輸出尺寸與輸入一致。3.4 訓(xùn)練曲線解讀Dice 不漲、Loss 震蕩時(shí)先調(diào)什么訓(xùn)練跑起來之后不能只看loss。醫(yī)學(xué)圖像分割更常用Dice系數(shù)來衡量因?yàn)榱夹院捅尘爸g像素極度不平衡時(shí)交叉熵loss可能一直很低但Dice也不漲。下面這段代碼在驗(yàn)證集上計(jì)算Dicedef dice_score(pred, target): pred (pred 0).float() # 預(yù)測(cè)屬于病灶類的概率最大 intersection (pred * target).sum() return (2.0 * intersection 1e-6) / (pred.sum() target.sum() 1e-6)pred是模型輸出的類別索引這里把預(yù)測(cè)病灶像素和二值掩碼逐像素相乘求和。加1e-6是為了處理兩張全空掩碼時(shí)除零的問題。如果訓(xùn)練loss下降但Dice在0.1左右徘徊優(yōu)先檢查兩個(gè)方向一是數(shù)據(jù)增強(qiáng)是否過強(qiáng)比如隨機(jī)旋轉(zhuǎn)90度把超聲扇形方向打亂二是掩碼是否在resize時(shí)被最近鄰插值破壞尤其是病灶區(qū)域小的時(shí)候。如果loss來回震蕩把學(xué)習(xí)率從1e-4降到3e-5同時(shí)把batch size調(diào)小通常能讓曲線穩(wěn)定下來。還有一種常見情況是驗(yàn)證loss下降但Dice不降這時(shí)需要看模型是否把所有像素都預(yù)測(cè)為背景。打印預(yù)測(cè)圖的唯一值如果只有0沒有1說明類別不平衡已經(jīng)把訓(xùn)練推到了平凡解。可以改用Dice Loss或Focal Loss先把背景類權(quán)重降低。4. 數(shù)據(jù)集使用避坑五個(gè)讓分割模型翻車的真實(shí)場(chǎng)景醫(yī)學(xué)圖像分割數(shù)據(jù)集的坑不在網(wǎng)絡(luò)結(jié)構(gòu)而在數(shù)據(jù)管道。很多問題看起來像玄學(xué)最后定位都是讀取、劃分或預(yù)處理不一致。下面五條按“現(xiàn)象、原因、解決”展開方便照著排查。4.1 灰度圖像被當(dāng)成三通道輸入U(xiǎn)-Net 輸入通道數(shù)設(shè)成3現(xiàn)象模型能跑通loss也在下降但驗(yàn)證集上預(yù)測(cè)結(jié)果基本是全黑或全圖。 原因cv2.imread默認(rèn)會(huì)按三通道讀圖代碼又沒顯式指定IMREAD_GRAYSCALE于是灰度B超圖變成三通道的重復(fù)矩陣。模型第一層in_channels設(shè)成3確實(shí)能訓(xùn)練但學(xué)到的三通道信息完全冗余邊界特征被削弱。 解決統(tǒng)一在數(shù)據(jù)讀取時(shí)加cv2.IMREAD_GRAYSCALE并打印img.shape確認(rèn)輸出是(H, W)而不是(H, W, 3)。模型第一層in_channels1如果要用預(yù)訓(xùn)練模型遷移也建議把權(quán)重在輸入層做均值折疊而不是簡(jiǎn)單地把圖復(fù)制三通道。img cv2.imread(data/train/images/case_001.png) print(img.shape) # 如果是 (512, 512, 3)說明沒走灰度讀取這段檢查會(huì)立刻暴露問題。灰度B超圖被讀成三通道后三個(gè)通道完全相同模型等于在重復(fù)特征上做卷積參數(shù)量和計(jì)算量都白白增加。4.2 掩碼前后景比例懸殊損失函數(shù)被背景主導(dǎo)現(xiàn)象訓(xùn)練準(zhǔn)確率很高但Dice只有0.2分割結(jié)果覆蓋了一整片灰度接近的區(qū)域。 原因良性病灶在超聲圖像里通常只占幾萬像素背景占了幾十萬像素。交叉熵?fù)p失會(huì)把絕大多數(shù)梯度花在背景上模型學(xué)到的就是把大塊暗區(qū)判為背景偶爾碰中一個(gè)病灶像素就能把準(zhǔn)確率拉高。 解決訓(xùn)練損失改成Dice Loss或Focal Loss。Dice Loss直接優(yōu)化區(qū)域重疊對(duì)類別不平衡更穩(wěn)定。如果數(shù)據(jù)集里病灶區(qū)域太小還可以在預(yù)處理階段按包含前景的裁剪框切patch讓每個(gè)訓(xùn)練樣本里前景占比不低于某個(gè)閾值。def dice_loss(pred, target): pred torch.softmax(pred, dim1)[:, 1] smooth 1.0 intersection (pred * target).sum() return 1 - (2 * intersection smooth) / (pred.sum() target.sum() smooth)這個(gè)dice_loss直接取模型輸出中病灶類別的概率與二值掩碼計(jì)算重疊。smooth防止除零也避免訓(xùn)練初期梯度過大。替換CrossEntropyLoss后模型會(huì)更關(guān)注少數(shù)類像素。4.3 訓(xùn)練集和測(cè)試集來自同一病例指標(biāo)虛高現(xiàn)象訓(xùn)練時(shí)Dice到0.95測(cè)試時(shí)換一組數(shù)據(jù)就掉到0.5。 原因數(shù)據(jù)集劃分是按文件名隨機(jī)分的但同一患者的多個(gè)超聲幀出現(xiàn)在兩個(gè)集合里。因?yàn)橥换颊叩脑O(shè)備參數(shù)、探頭角度、病灶形態(tài)高度相似模型記住的是這個(gè)病人的背景紋理而不是通用病灶特征。 解決拿到數(shù)據(jù)先做患者級(jí)分組同一患者的所有圖像只能出現(xiàn)在訓(xùn)練集或測(cè)試集不能跨集合。如果標(biāo)題的數(shù)據(jù)集沒有提供患者ID也可以用文件名中的case編號(hào)提取。更穩(wěn)妥的做法是用第5章的按患者分折交叉驗(yàn)證反復(fù)評(píng)估模型穩(wěn)定性。train_patients {patient_id(p.name) for p in train_names} test_patients {patient_id(p.name) for p in test_names} shared train_patients test_patients if shared: print(患者級(jí)泄露:, shared)這段代碼把2.1里的患者檢查邏輯明確放在訓(xùn)練前執(zhí)行。出現(xiàn)共享患者時(shí)寧可減少訓(xùn)練集規(guī)模也不能保留跨集合的病例。4.4 裁剪黑邊導(dǎo)致標(biāo)簽坐標(biāo)沒同步現(xiàn)象預(yù)測(cè)掩碼在圖像邊緣出現(xiàn)固定偏移評(píng)測(cè)時(shí)邊界區(qū)域出現(xiàn)一排假正或假負(fù)。 原因預(yù)處理函數(shù)對(duì)圖像先裁剪再resize但標(biāo)簽掩碼在另一段代碼里直接resize沒有同步裁剪框。圖像縮放到目標(biāo)尺寸時(shí)失去了一部分邊緣掩碼卻保留了完整尺寸兩者自然錯(cuò)位。 解決圖像和掩碼必須共用同一個(gè)裁剪框。把preprocess_image里計(jì)算出的(y0, y1, x0, x1)返回給preprocess_mask掩碼先裁剪再resize。掩碼的resize插值統(tǒng)一用INTER_NEAREST配合代碼塊里的assert檢查尺寸一致。def crop_resize_pair(image, mask, threshold5): non_bg image threshold coords np.argwhere(non_bg) y0, x0 coords.min(axis0) y1, x1 coords.max(axis0) 1 image_crop cv2.resize(image[y0:y1, x0:x1], (256, 256), interpolationcv2.INTER_CUBIC) mask_crop cv2.resize(mask[y0:y1, x0:x1], (256, 256), interpolationcv2.INTER_NEAREST) return image_crop, mask_cropcrop_resize_pair把圖像和掩碼的裁剪框統(tǒng)一到同一個(gè)y0,x0,y1,x1掩碼用INTER_NEAREST不會(huì)產(chǎn)生新灰度值。這個(gè)函數(shù)應(yīng)作為訓(xùn)練管線的唯一入口避免兩處各寫一套。4.5 測(cè)試時(shí)沒有做與訓(xùn)練時(shí)相同的預(yù)處理現(xiàn)象離線驗(yàn)證Dice還行部署到新環(huán)境后指標(biāo)明顯下降。 原因訓(xùn)練腳本里的預(yù)處理寫在train.py測(cè)試腳本里重新寫了一份歸一化順序、裁剪閾值或resize尺寸有細(xì)微差別。超聲圖像的灰度范圍很敏感差一個(gè)閾值就可能讓病灶邊界改變。 解決把預(yù)處理函數(shù)抽成獨(dú)立模塊訓(xùn)練和推理都從同一個(gè)模塊導(dǎo)入。然后在固定一張圖像上跑訓(xùn)練管線和推理管線比較輸出數(shù)組是否完全一致。我習(xí)慣加一段單元測(cè)試比較同一個(gè)輸入在兩次調(diào)用后的numpy array是否相等。arr1 preprocess_image(data/train/images/case_001.png) arr2 preprocess_image(data/train/images/case_001.png) assert np.array_equal(arr1, arr2)這段測(cè)試只能驗(yàn)證函數(shù)自身確定性更關(guān)鍵的是確認(rèn)推理腳本沒有重新編寫一份“看起來差不多”的預(yù)處理。如果訓(xùn)練和推理的灰度閾值、目標(biāo)尺寸、插值方式不一致測(cè)試集上的微小偏差會(huì)在邊界像素上被放大。5. 在單獨(dú)一次劃分之外交叉驗(yàn)證與分割指標(biāo)的人工復(fù)核技巧5.1 用按患者分組的交叉驗(yàn)證替代單次隨機(jī)劃分如果數(shù)據(jù)集包含訓(xùn)練集和測(cè)試集直接用固定劃分訓(xùn)練即可。但超聲乳腺數(shù)據(jù)規(guī)模通常不大單次劃分對(duì)隨機(jī)種子太敏感。我會(huì)在大致確認(rèn)固定劃分之外額外做一次五折按患者交叉驗(yàn)證用下面這段代碼生成折標(biāo)簽from sklearn.model_selection import KFold import numpy as np patient_ids np.array(sorted({patient_id(p.name) for p in image_paths})) kf KFold(n_splits5, shuffleTrue, random_state42) for fold, (train_idx, val_idx) in enumerate(kf.split(patient_ids)): train_patients patient_ids[train_idx] val_patients patient_ids[val_idx] print(fold, len(train_patients), len(val_patients))KFold按患者ID列表分折而不是按圖像分折。這樣每一折的驗(yàn)證集都來自模型沒見過的患者評(píng)估結(jié)果更接近真實(shí)新數(shù)據(jù)上的效果。random_state42固定隨機(jī)種子保證每次實(shí)驗(yàn)可比較。5.2 把預(yù)測(cè)掩碼和原始 B 超圖像疊起來做人工抽檢Dice和IoU只是數(shù)值不能告訴你模型在哪個(gè)解剖位置犯錯(cuò)。我會(huì)在每輪驗(yàn)證后隨機(jī)抽5張測(cè)試圖像把預(yù)測(cè)掩碼和真實(shí)掩碼分別疊加在原始B超圖上轉(zhuǎn)成彩色對(duì)比圖保存。如果模型總把低回聲區(qū)域整片當(dāng)成病灶數(shù)值上看不出來但可視化會(huì)非常明顯。overlay cv2.cvtColor(img_bgr, cv2.COLOR_GRAY2BGR) overlay[pred_mask 1] (0, 0, 255) # 紅為預(yù)測(cè) overlay[true_mask 1] (0, 255, 0) # 綠為真實(shí) cv2.imwrite(fcheck_fold{fold}.png, overlay)紅色表示預(yù)測(cè)為病灶、綠色表示真實(shí)標(biāo)注紅綠重疊會(huì)變成黃??吹酱笃t色區(qū)域時(shí)說明模型把灰度相近的腺體組織誤判成了病灶需要回到訓(xùn)練數(shù)據(jù)里檢查是否有類似的錯(cuò)誤標(biāo)注。這個(gè)人工抽檢習(xí)慣幫我校準(zhǔn)了很多看似合理、實(shí)則結(jié)構(gòu)不完整的模型。我自己的教訓(xùn)是第一次跑這份數(shù)據(jù)時(shí)只看了Dice覺得0.87很不錯(cuò)抽檢才發(fā)現(xiàn)模型把探頭陰影也劃進(jìn)了病灶。后來把可視化抽檢加進(jìn)訓(xùn)練循環(huán)問題立刻暴露。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
熟妇熟女亚洲天堂网| 久久久久久久久久久久久久久性生活视频| 久久精品高清无码一区| 天天综合网站| 91av一区二区在线观看| 亚洲情色 自拍| 中文有码第五页| 操我无码| 大香蕉伊人网| 亚洲情色 自拍| 97视频在线观看高清资源| 久久6热视频免费观看| 人妻夜夜爽天天爽三区麻豆AV网站| 91殴美大片| 九九99久久| 色翁荡息又大又硬又粗又爽| 熟妇人妻丰满久久久久久久无码| 国产青视频| 六十路日本| 国产辣妈在线视频福利| 97欧美资源| 一区二区首页| 天天欧美色| 国产精品老师| 黑人精品成人一区二区三区| 超碰无码加勒比| 测评在线观看AV| 亚洲人妻熟妇三十三区| 亚洲AV无码天美传媒一区| 高潮毛片无遮挡高清免费| 超碰色老头| 欧美成97爱| 夜夜操天| 麻豆蜜桃视频在线观看| 在线 制服丝袜中出 人妻| 男男H黄动漫啪啪无遮挡网站| 亚洲中字幕日本一区二区三区| 一区,二区,三区视频| 加勒比无码毛片| 欧美成人色| 伊人色综合超碰| 9999免费精彩视频| 麻豆这里只有精品| 中文字幕 码 自拍 视频 区| 蜜臀久久99精品久久综合| 色五月综合| 婷婷五月成人| 麻豆天美电影一区二区| 成人精品视频一区二区| 亚洲熟妇丝袜在线观看| 大香蕉欧美伊| 亚洲啪啪啪啪视香蕉| 91N五十路| 男人的天堂在线有码| 午夜男人天堂| 求求你操操我| 人妻素股| 精品少妇99| 久热这里只有精品9| 日韩BBN| 日日日日做夜夜夜夜做无码97| 综合天天网| 97视频在线视频| 成熟熟女国产精品一区二区| 久超碰这里只有精品| 一区二区无码视频| 国产内射爽爽大片| 久久夜黄色无码A级大片| 黄色高清无码无码破解免费暗网| 五月婷婷丁香六月| 99热超碰| 骚妻少妇精品性色无码四色A V| 公司1区2区3区精产精| 日韩精品电影| 国产成人欧美精品在线| 国产成人一级av88| 国产精品久久久三级无码| 狼人久草| 强奸乱伦 亚洲一区| 九九九一二三| 18禁的网站在线| 婬女免费一二三区A片| 91粉芽高清在线一区二区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久久婷婷婷| 麻豆 亚洲 97| 人人妻人人玩人人澡人人爽| www..com操老师| 久久99网站| 抽插无码高清一区| 久偷拍欧美日韩三区| 乱人乱色一区二区三区免费| 波多野结衣被操50分钟免费视频 | 99re这里只有精品3| 美女淫穴| 嗯嗯啊啊操我| 牛牛aV| 在线啊v一区| 99re这里只有精品3| 九九九九免费视频| 国产精品点击进入在线影院| 久久人妻办公室视频| 一区二区首页| 天堂av最新电影网| 午夜偷拍久久熟女| 天天α片| 久久狠狠色噜噜狠狠狠狠97| 99操逼| 欧美性生活内射| 黄色免费网| 日本在线一二 | 中文字幕在线免费观看 | 国产精品黄色三级av| 九九成人| 中文字幕第2页| 91高清无码下载| 99综合免费视频| 青草影院内射高潮| 国产色综合亚洲色综合吹潮| 91美女在线精品视频| 欧美日韩不卡传媒| 自拍偷拍2025在线观看| 在线 欧美 亚洲| 精品人妻av在线播放| 欧美天天谢综合网| 白天啪啪晚上啪啪视频| 一区二区三区四区久久视1| 91亚洲网站| 午夜精品视频777| 岛国不卡超碰护士AV在线播放| 欧美一区二区男人天堂| 九九久久99| 欧美乱伦专区| 亚洲天天影视综合网| 亚洲国产精品无码AV久久久| 超碰97在线中文| 国模艳艳啪啪一区| 欧美综合传媒| 久久婷婷精品| 免费在线视频97| 超碰国产在线| 在线日韩精品一区二区三区| 9超碰免费| 亚洲另类小说卡通动漫| 日韩免费人妻色情网站| 日韩国产品视频中文字| 欧美gv在线观看| 69AV女优男人的天堂| 色在线综合| 91色伦综合| AV不卡在线| 欧美在线干| 国产无马av| 伊人久久AV诱惑悠悠| 4399成人黄A片| 欧美资源| 人人澡人人弄| 精品人妻美妇91job| 一本久道久久综合狠狠爱一密臀精| 大香蕉专区| 久久妇| 青娱乐亚洲自拍| 91中出在线| 人人喜人人妻| 日韩有码一区三区| 91天天| 熟女自慰久久久| 99热在线观看| 亚州熟女乱伦| 97视频900| 丁香六月婷婷| 熟妇xxxxx性春色| 日本幼女18+| 中文乱码99| 久久98| 日韩簧片免费看| 91网18| 视频黄色国产一级| 国产女人视频三四五区| 婷婷激情五月综合| 欧美三级免费伊人| 男人的天堂网免费| 在线人人人人人人精品超 | 国产无码成人无码| 亚州色图欧美色图| 最新中文字幕精品在线| 十八禁啪啪视频| 2019亚洲男人天堂| 日韩99999色| 懂色AV蜜臀无码精品APP| 亚洲丝袜综合| 大逼色网站| 96国产污污污丝袜| 久久天天躁日日躁狠狠躁| 欧美性爱系列| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 国产91会所女技师在线观看| 天天综合-91入口| 99re在线视频| 精品制服美女中文一区二区三区| 久久久久亚洲精品| 中文字幕少妇色 | 九九九九九用不成了| 色欲Av人妻精品一区二| 日韩小电影| 蜜臀th| 国产精品色哟哟| 人人操AV| 亚欧国产无码精品在线| 人妻乱仑一区二区三区| 小日子操bb在线看| 国产毛片久久久久久久| 日韩在线观看三级电影| 1956日韩精品| 久久香蕉国产传媒一区剧情天美| 日本久久天堂| 隔壁邻居波多野结衣中文字幕| 日韩肏逼视频| 国产精品无码成人精品| 国产精品美女久久久久久网站| 精品网站99999| 97干com| 美中韩AV综合网| 啪啪91| 天天色播亚洲综合网站| 五月天婷婷基地| 操碰91| 日韩欧美大力操| 内射老妇BBWX0C0CK| 国产日本一区二区三区蜜臀在线观看| 91夜色| 亚洲啪啪综合?v一区综合精品区| 婷婷超| 欧美亚洲国产91在线| 欧美九九九| 91综合网站| 国产在线播放成人免费| 欧美Ⅴ性爱| 黄色激情电影在线观看| 亚洲AV噜噜狠狠网址蜜桃动漫| 人干人人人操人人摸| 国产强奸超碰AV| 91麻豆va国产精品| 久久婷色| 啊啊啊啊视频免费| 偷拍色图| 亚洲天天天| 美女诱惑一区| 国产又粗又大硬免费色网视频| 亚洲 小说 欧美 激情 另类| 亚洲一级性爱视频免费看| 国产激情在线| 日本天天人人狠狠在线日美女| a网站免费观看| 爱爱动态试试看6 0秒| 精国久久一区二区三区98| 亚洲精品黑丝| 深夜福利黄片| 国产热RE99久久6国产精品首| 亞洲久久直播| 久久国产精品,久久国产| 日韩精品9区| 78精品| 两女互慰AV高潮喷水在线观看| 人妻在线臀日韩| 啊啊啊啊二区好大| 校园春色五月天| 超碰97护士| 精品人妻中文字幕4399| 青青操少妇| 色狠狠一区二区三区香蕉| 视频一区二区免费在线| 日本三级大片| 国产熟码AV| 亚洲无码太久| 91亚·色| 91人人| 蜜乳AV一区二区三区四| 嗯嗯啊啊好疼| 黑人猛交| 色色色综合| 夜夜青青无码影院| 人人操人人摸人人看人人干| 嗯……啊…嗯嗯…啊…好舒服| 亚洲熟妇综合久久久久久| 欧美性xxxxx狂欢| 日本护士高潮| 日本久久久久久久久久| 草草网站影院白丝内射| 黄色十八禁网站| 99re超碰| 神马精品视频| 亚洲男人天堂AV| 亚洲中文字母在线播放| 人妻精品综合中文字幕在线| 超碰97久| 日韩成人网址| 九九九999久久久网站| 一本一道波多野毛片中文在线| 91视频观看网站| 大香蕉草草| 另类一区| 色悠久久久av| 综合一区中亚洲国产成人综合精品| 超碰在线97国产| ,成人免费啪啪视频| 蜜桃传媒一区二区亚洲| 日本成人在线不卡一区二区三区| 97久久精品亚洲| 伊人久久亚洲色欲综合网站 | www色婷婷| 日日干夜夜欢| 欧美视频边做饭边橾| 日日干夜夜欢| 六月丁香啪啪| 欧美日韩中文视频播放| 久久99久久99久久99人受| 美女啪欧美一区| 极品内射| 婷婷中文网| 91高清日| 色性荡荡荡荡视频| 人人操人人舒服| 女色视频社区| 91狠狠| 男人的天堂2018.| 综合伊人激情| 国产精品久久久久久久久久二区三区| 国产a级午夜毛片| 亚洲色图片区| 欧美成人一区二区三区在线播放| 97看操| 极品欧美一区二区三区| 中文字幕一区二区三区蜜桃视频| www九九热| 2024黄色视频| 玖玖超碰熟| 久久,精品一二三| 精…码一二三区| 亚洲天堂第一页| 人妻人人做人人澡人人爽欧美一区| 偷拍五区| 又黑又大又粗| 九九九九九精品视频| 97人人爱人人做人人乐| 26uuu性物| 丰满人妻一区二区中文| 久草久热| 久久久久久AⅤ无码免费肉站| 黑人在线91| 久久人人爽爽爽人久久久| 两性色网| 91精品国产91久久青草| 精品人妻一二三四区视频| 99热最新| 国产小黄片在线免费观看| 欧美日韩中文字幕人妻| 欧美日韩国产人人| av在线浏览| 国产AV高清AV无码| 日本一区二区不卡精品| 13小男生GAY自慰脱裤子| 综合视频91| 少妇免费视频| 超碰在线人妻| 日韩A优精品在线观看| 亚洲天天更新| 91久久婷婷| 97一区二区三区视频| 台欧久久精品视频| 无遮挡猛进视频免费无限观看| 精品久久久久久中文字幕视频免费| 蜜桃精品一区二区三区久在线| 亚洲情色第一页| 乱伦系列一区二区| 草草影院最新网址| 亚洲无码 国产无码| 噜噜噜亚洲精品| 九九热免费国产视频婷婷伊人五月 | julia国产在线 | 国产精品69久久久久孕妇欧美| 性一交一乱一交A片久久四色| 人妻夜夜爽天天爽三区麻豆AV网站| 天天爽入口| 日本孕妇孕交| 人妻熟女一区二区| 四虎影视永久在线观看精品免费网站 | 色人久久| 亚洲av无码成人精品国产| 一级@啪啪视频| 日韩精品-原创伙伴| 无码男人天堂| 91成人久久| 成人黄页| 裸体1区| 大香蕉欧美国产日韩高潮| 九九热视频在线观看| 人妻av在线| 97人人射| 伊人影院中文字幕| 九九九网页| 另类在线| 99精品视频在线观看| 久操热线| 久久久久密| 国产精品久久久久久夜夜夜| 欧美日韩精品久久| 午夜AV污污污| 日本999精品| 久久久∴| 九七毛片九九毛片 | 八戒午夜福利理论片| 91被操| 欧美日韩午夜精品一区二区三区| 自怕偷自怕亚洲精品| 国产在线激情视频| 亚洲AV无码乱码| 亚洲精品无码成人久久久99 | 色噜噜狠狠色综合日日| 奸色色 男人天堂 天天射| 9久久精品| 啊啊啊啊嗯嗯嗯用力好爽| 欧美性天天影视| 黄污污污污| 欧洲乱码一区二区| 午夜精品久久久久久久99| 深夜激情| 人人 操人人 操人人| 中国东北熟女老太婆内谢| 亚洲国产欧美中文永久| 九九久久国产精品| 久久久亚洲精品中文字幕人妻| 性欧美第一页| 天天综合网在线91| 亚洲一卡二卡在线免费| 白嫩国模丰满一二三区| 国产视频一区二区在线| 少妇天堂网络| 97伦综合| 国产二区视频在线观看电影| 99re国产中文字幕| 安徽熟妇视频| 熟妇高潮二区三区| AVE乱伦| 色综合网1| 久久久久国产无av| 亚洲AV不卡在线观看尤物| 草B在线| 无码高清操逼网址| 99热色精品| 东京成人一区| av橘色网站| 亚洲字幕一区二区| 艳美熟妇先锋一二三区| 亚洲人妻久久久| 欧美懂色综合网| 国产麻豆福利av在线播放| 九九无码久久精品视频| 天天操妹子| 欧美一级久久久久久久大片动画| 97免费在线视频在线观看| 激情文学亚洲| 操逼逼一区视频| 欧美综合站| 青青草在线视频美女| 国产熟女无套内射| 日本狠狠干| 日韩熟女视频二区| 综合久久少妇中文字幕| 亚洲欧美精品一区天堂久久| 色婷婷A V一二三四区麻豆综合| 小日子操bb在线看| 欧亚不卡| 亚洲日韩视频二区| 95人妻爽爽人人做人人澡| 中文字幕免费看| 精品中文字幕一区二区| 欧美亚男人的天堂| 久操精品| 嗯……啊…嗯嗯…啊…好舒服| 97爱| 久久精品视频在线观看| 欧美大香蕉久| 91爰爱欧美| 国产强奸乱伦xd| 在线观看A啊啊啊| 国产a片操逼| 久久大线蕉一区| 日韩无码三级影院| 国产精品视频| 天天天天天天天天天天干美女| 操淫穴亚洲五月丁香| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 天天内射| 91 亚洲 欧美 日韩 国产 综合| 色综合20p| 熟妇xxxxx性春色| 国产精品在线网站| 美女自卫慰黄网站免费| 亚洲影视综合| 一区,二区,三区视频| 国产精品无码av嫩草| 久久久久久久久久精| 333kkkk·亚洲com久久| 蜜臀久久99精品久久久久电影| 无码精品一区二区三区潘金莲| 91处女在线视频| 亚洲九区| 都市久久精品激情亚洲| 精品二区久久| 少妇人妻精品| 成人在线日韩| 欧美大香蕉同搞| 亚洲成人贴图| 丁香婷婷激情五月天无毒不卡| 日本欧美一区二区三区免费| 抽插一区二区视频| 91欧美偷拍| 久久99午夜精品一区人妻| 久久久久久久| 91nbbbbbb| 久操大香蕉| 男插女青青影院| 伊人久久亚洲色欲综合网站| 天天狠| 欧美性生活免费网| 超碰九区| 97久久国产亚洲精品超碰热| 欧美日韩丝袜 | 77777亚洲蜜臀精品久久综合蜜臀| A级片日韩欧美国产欧美视频精选观看| 欧美日韩人妻婷婷一区| 欧美黑人猛交春色影视大全| 91精品国产日韩欧美综合| 暴力av在线| 伊人网在线观看| 亚洲色五月| 在线观看AV片| 日韩一区二区精彩视频| 精品一区二区三区蜜桃| 亚州熟妇精品| 白丝少妇一区二区| 婷婷情色综合网| 最新日韩黄片| 青青草丝袜在线视频| 啊啊啊啊啊啊在线| 亚洲欧美视| 日韩精品9999| 久久综合精品一区二区三区| 亚洲.欧美.丝袜.中文.综合| 嫩草一区二区在线观看| 韩国手机不卡无码三级视频| 亚洲欧洲激情卡通另类文学四射小说网站 | 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲欧美天堂在线| 伊人亚洲国产一成人久久精品,久久| 亚洲欧美日韩二区视频| 国产精品久久久久久亚洲色欲| 密臀在线一区尤物| 国产三级中文字幕粉嫩| 超碰 av 女人天堂| 麻豆黄四叶草网站| 日本少妇va7777| 黄页18禁| 亚州操操穴网| 欧美综合97www| 大香蕉操久久| 99国产精品人妻人伦| 五月天玖玖资源站| 久久久久国产精品片区无码直播| AV不卡在线| 欧美性生活免费网| 温婉少妇玩3p| 国产精品一区二区三区,亚洲综合| 高清国产性猛交xxxx乱大交| 蜜乳AV.COM| 久久久久少妇| 亚洲精品自拍| 久久国产乱子伦精品免费女人| 少妇高潮流水av免费| 国产狂喷潮在线精品| 欧美gv在线观看| ,成人免费啪啪视频| 亚洲 欧美 色图| 91模特在线观看| 久久蜜桃一区二区| 三级精品三级在线观看| 操操操日本的逼| 国产亚洲精品第一最新| 色综合美国| 天天看片麻豆| 久久久精品一区二区| 精品制服美女中文一区二区三区| 亚洲 中文 欧美 日韩 在线| 国产免费小视频| 超碰免费人妻在线| 国产一区在线观看无码AV| 欧美强奸乱能| 日韩亚洲Av人人夜夜澡人人爽| 人妻精品一区二区在线| 亚 欧 美 综合| 久久久久久91香蕉国产| 4虎在线视频| 天天狂操夜夜狂日| 亚洲成人在线高清| 成人免费福利在线观看| 婷婷色色网| 操学生天天| 欧美性少妇| 天天插网| 国产色呦呦| 中文一区二区婷婷视频| 91色色综合| 999久久久九九九九| 欧美午夜视频免费观看| 五月香婷婷| 国产精品一二三免费网站| 蜜臀AV成人精品蜜臀AV久久| 色777999综合| 伦理第一页| 操www| 婷婷色婷婷| 欧美激情久| 亚洲欧美另类图片| 欧美日韩操操操| 久久人妻四季| 伊人少妇久久久| 日韩欧美亚洲自拍偷拍| 黄片www.| 欧美日韩另类字幕中文| 五月丁香六月综合缴清无码| 亚洲色久| 天天热精品| 午夜视频黄| 妺妺跟我一起洗澡没忍住| 天天碰操中国年青熟妇| 97网色| 牛黄色久午久| 久久久99999久网站| 欧美人黑A片无码免视费| 精品超碰国产| 无码人妻系列少妇| 俄罗斯一区二区视频在线观看| 五月婷婷激情综合| 97在线日韩中文字幕| 色鬼在线综合| 综合网欧美在线| 色臀AV| 日韩影片中文字幕一区二区三区| 久久曰曰| 欧美亚洲综合999| 日本一级一级一级一级| 欧美呦呦性爱| 欧美性第1页| 亚洲精品一二三四区| 国产亚洲深夜激情| 96久久久久| 色哟哟av| 亚洲欧美人妻| 中文字幕色AV| 欧美伦乱爱| 污污污8888| 欧美色欧美| 色综合尤物| 97超级欧美| 激情五月丁香五月| 啊啊啊好大好湿| 人人透人人操| 日韩 欧美 另类 人妻| 欧美精品成人一区二区在线观看 | 啊啊啊男女| 一个人在线看的黄色电影网站| 狠狠综合网| 日本日皮视频逼| 久精品无码av一区二免费国产在线观看 | av在线观看不卡网站| 亚洲无码免费看| 玖玖爱免费观看视频| A 在线网址| 国产三级中文有码在线视频| 激情干在线| 狠狠综合网| 天天插天天舔舔天天干| 99久久综合| 久久久久久久久久久999| 二对二中文字幕。| 99精品久久久久久| 日韩电影在线观看网址| 欧美人妻久久精品二区三区| 亚洲午夜福利在线影院| 国产女人91精品嗷嗷嗷嗷| 丁香五月电影| 97天天插| 亚洲欧美不卡线| 欧美十八禁视频| 日本黄 R色 成 人网站| 伊人影院在线理论播放| 亚洲成人色情五月天丁香花| 欧美综合综合| 日本国产亚洲一区在线观看| 大香蕉AV在线| 激情终合网| 麻豆91熟妇人妻中文字幕茄子| 日本成人免费一区二区三区| 草草网站影院白丝内射| 中文字幕视频在线观看一区二区| 亚洲宗合网| 九九九久久久| 92午夜免费福利视频| 免费A V在线| 欧美日日夜夜| 日本人人操人人操| 婷婷五月激情综合| 男人天堂导航| 国产精品亚洲一区二区三区四区| 青女在线| 欧美黑人精品一区二区| 老司机午夜精品福利视频一区二区 | 素颜老阿姨乱情色| 无码最新| 少妇熟女视频一区二区三区| 国产一区二区在线播放量| 综合久欧洲| 蜜臀AV秘一区翔田千里| 欧美五区| 日韩一级欧美一级国产一级台湾| 强奸乱伦日韩AV| 精品少妇99| 欧美白嫩在线放| 欧美日韩精品一区二区三区高清| 噜噜噜亚洲精品| 久久五月婷| 国产1024在线播放| 国产女主播视频在线观看| 伊人久久婷婷| 东京热视频网| 欧美性高潮| 青青草精玖玖69精品| 日本一级二级三级网站| 一本久久久精品| 日本不卡三级网在线播放| 亚洲日韩精品一区视频在线| 日本ZZ高免费A级视频| 日韩美女久久一区二区三区| HEYZO高无码国产精品227| 99re免费| 97久操| 超碰97首页| 992这里有精品| 国产高清无码一区二区三区四区皇冠| 天天92av| 91人妻熟女| 久久久啊啊啊| 免费国产| 97超色| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 舔舔啊| 亚洲欧美国产其他二区| 秋霞久久亚洲精品成人| 亚洲欧美自拍偷拍| 日韩Va亚洲va欧美Ⅴa久久| 亚洲中文日韩欧美大香蕉视频| 一本一道vs波多野结衣| 欧美很很操视频| 99色色| 日韩AV一区二区三区三州三州| 情色五月天久久久| 九九热在线精品视频| 9长久久精品| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 国产精品亚洲天堂网址| 美中日韩无码| 国模精品娜娜一二三区| 亚州情色j区| 日本久久综合| 国产AV线| 人人摸人人入| 性在久久久久久| 9999久久久久| 大香蕉 222| 久久精品视频一区三区小泽玛利亚| 亚洲综合图片在线| 97视频免费播放| 精品欧美不卡在线播放| www.av在线视频| 色综合色欲色综合色综合色综合| 亚洲熟妇自偷自拍另欧美| 中文字幕 国产 精品| 国产999精品久久久久久| 麻豆性爱视频在线播放| 久久6热精品99视频| 久久区| 午夜超爽| 天天摸天天插天天日| 青娱乐 成人娱乐在线| 啊啊啊不要嗯嗯在线观看| 国产精品扒开腿做爽爽爽视频| 日本人妻中文字幕| 91蜜桃婷婷狠狠久久综合9色| 台湾佬中文娱乐自偷自拍| 欧美综合自拍亚洲综合图| 999综合网| 蜜臀操逼黄色视频操的好爽| 欧美少妇一区二区三区| 超碰97久| a一区二区三区乱码在线| 日本在线一二 | 蜜桃久久久久久| 亚洲人精品久久久| 高清一区AV无码| 亚洲丝袜色| 免费男人的天堂| 日B操| 无码免费一区二区三区啪啪| 日韩欧美天天爽爽爽天天爽爽| 亚洲无992tv| 9999免费精彩视频| 91艹| 乱伦av国产| 麻豆国产原创AV色哟哟| 久久系列| 99久久网站| 日本97久久| 国产操伦| 欧美97日韩精品| 欧美激情性爱视频网站| 久久婷婷一区二| 精品国产乱码久久久A| 秋霞免费AV| 91成人久久| 国产精品成人久久一区二区三区| 亚洲不卡不卡中文字幕不卡| 久久久青青草| 久久九九综合| 美欧色综合| 婷婷色导航| 超碰色97| 99九九精品| 99999久久精| 国产又粗又长又爽又色| 国产2.3.4区| av一区二区三区 中文| 99热18这里只有精品| 91快色色色色色| 欧美亚洲美少妇一区二区| 涩涩涩综合| 磁力99AV| 国产精品久久久久亚洲av| 男人的天堂在线| 很黄很色的视频在线观看| k频道色撸撸| 日韩精品黄片免费观看| 蜜桃臀久久| 无码抄逼网| 男人天堂资源| 少妇同性| 操逼大黄片| 久久熟女嫩草成人片免费 | 色九九九九| 91精品久久久久五月天精品 | 国产不良强奸视频免费看| 欧美日韩少妇色情| 福利操逼| 99色热| 亚洲日韩成人性爱视频| 欧洲精品二区| 久久欧洲| 婷婷激情五月天小说网| 无码人妻一区二区三区四区老鸭窝| 91人妻PORNY九色大屁股| 精品国产乱码久久| 中文字幕日韩人妻视频一区二区三区交换夫妻 | 日韩中文字幕在线视频观看| 亚洲性综合11| 色综合中文字幕不卡| 国产精品久久久久久久无码AV| 金典av| 手机在线播放国产福利| 亚洲成人AB| 国产自产91区13区| 日韩在线一区高清在线| 91n处女在线观看| 亚洲天堂99| 亚洲av国产av综合av卡| 久久超碰天天| 97 亚洲 日韩 欧美 在线| 亚洲国产麻豆一区二区三区| 99热这里都是精品| 日本蜜桃| 中文字幕一区 二区三四五 区日 日骚| 中文字幕国产在线天堂| 91在线丝袜| 国产女上位好爽在线| 熟女色综合久久| 26UUU欧美日本| 久久久久久裸体| 亚洲aw毛茸茸在线| 亚洲国产高清福利视频| 亚欧无码线免费观看视频| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲区限制级| 国内91熟女人妻丝袜天天精品视频在线 | 亚洲精品白浆高清久久久久久 | 日韩乱伦AⅤ| 91美| 久久久久深夜无码| 91人妻视频| 日本有码影片下载| 91站街按摩店老熟女熟女| 免费成人在线观看91| 亚91网| 欧美最大综合网| 亚洲日本男人天堂网| 五月天婷婷基地| 国产激情av女片自拍| 家庭乱伦麻豆| 久久久久久久97| 公司1区2区3区精产精| 色色综合97| 亚洲美欧999| 精品视频久久久久九九九九9999| 日本肏逼视频在线观看| 性色av大全| yw尤物av无码点击进入麻豆| 香蕉视频精品亚洲一区二区三区在线播| 亚熟hd视频在线| 大香蕉天天看妹子| 在线观看国产黄色| 亚洲国产成人精品无码专区| 国产女人和拘做爰视频 | 屁股久久久久久| 国产9l 大屁股| 天天大干大香蕉| 午夜福利在线合集| 97超碰免费人人性爱| 男人天堂久久日韩| 神马久久久久久久久久久久| 91xingse| 中文字幕一二三区| 激激五月| 亚洲综合影视| 丝袜无码a片| 亚洲日本男人天堂网| 国产精品经典一卡久久久| 性爱视频久久| 色婷婷丁香五月| 91oumei| 天天添天天干电影| 色鬼在线综合| 日韩精品9999| 99色婷婷中文字幕乱色| 东京热精品97综合网| 日韩久草| 蜜桃狠狠色伊人亚洲综合 | 久久98| 天天日日夜夜| 偷拍欧美激情| 欧美少妇一区二区三区| 无码视频一区二区| 国产精品3| 91精品婷婷国产综合久久| 超碰97日韩| 88xx成人精品视频| 91人妻最真实刺激绿帽| 日韩视频啪啪| 日韩操逼HD| 综合色啪| 久久99国产综合精品女同| 嗯阿好爽好紧| 人人爽夜夜玩视频| 超碰99re| 国产又黄又粗又猛大片| 911av网站免费观看| 国产日韩欧美中文在线播放| 日韩亚洲中文字幕在线| 久久伊人在线五区| 一区,二区,三区视频| 四虎精品亚洲| 日韩免费在线观看不卡| 精品九九国产无码| 国产成人网| 91九九九小逼| 亚洲男人天堂2| 国产精品点击进入在线影院高清| 91在线视频免费播放| 国产超碰人人操| 91九九九逼| 性色高清..……| 国产精品国产亚洲区艳妇糸列| 亚洲国产午夜真人一级片中文字幕精品黄网站 | 高清不卡视频| 久久久禁| 成人性交免费视屏| 尹人免费观看视频在线| 国产一级作爱毛片| 亚洲丝袜色| yy少妇精品久久| 男人的天堂日韩| 亚洲图片激情小说| 青娱乐老司机视频| 国产 丝袜 欧美中文 另类| 日韩偷拍色图| 欧美日韩国产色五月综合在线| 国产粉嫩蜜臀av一区二区三区| 高清成年美女黄网站免费大全| 天无日色综合| 亚洲色婷婷综合久久一区二区三区| 国产强奸乱伦欧美| 东京日日夜夜| 后入人妻无码| 欧美日韩另类在线播放| AV色天香在线| 成人性交午夜免费片| AV和黑人在线播放| 国内精品不卡无毒99999| 色狠狠一区二区三区香蕉| 91久久九九精品国产综合| 久久人妻精品| 九九久久国产精品怡红院| 97色伦97色伦国产欧美| 久都青青视频| 美女诱惑久久| 丰满的三级少妇欧美久久久| 91欧美丨精品丨入口| 26uuu成人影片| 五月天婷婷色| 日本 情色 1区| 超碰九色| 国产精品动态一区二区三区四四| 91精品久久久| 欧美日韩大陆黑人少妇99| 国产精品香蕉| 伊人亚洲国产一成人久久精品,久久| 四虎免费在线播放| 欧美一区二区三区蜜桃| 偷拍2020| 天堂中文资源在线bt| 日逼五月天| 久久精品日韩| 欧美91精彩| 亚洲色欲天天天堂色欲网女| 双插在线| 韩日性爱av| 国产天美传媒精品| 蜜乳AV一区| 久久久久96| 国产97视频免费观看| 天天干1区2区在线| 人人插人人搞人人操| 99这里都是精品| 自偷自拍的亚洲视频| 99精品九九九九九九| 自拍鲍鱼一区在线高清观看免费| 亚洲欧美激情小说| 亚洲精品 大香蕉| 久久久性爱| 久久精品国产精品亚洲艾通辽熟妇 | 欧美日韩欧美| 激情丁香五月婷婷| 亚洲欧美综合| 中 文字幕一区二区三四 五 区日 日 骚| 熟妇综合一区二区三区| 久久久婷| 亚洲最大的综合性av| 伊人在线大香蕉视频久久| 婷婷五月av| 日本一区二区不卡| 一个人在线看的黄色电影网站| 国产亚洲精品美女久久久| 久久久91福利姬| 久久这里是精品| 国内毛片四区| 天美一二三在线观看Av| 秋霞蝌科网日本一区| 国产中文字幕在线| 精品久久久中文字幕不| 天天操天天干一区二区| 亚洲欧洲激情| 97天天爽| 国产99久久99热这里只有精品15| 91网站18+| 射丝袜高跟鞋99| 中日韩欧美精品无码AⅤ一区二区| 日韩三级av片| 成人AV素股で擦久久| 亚洲最新av无码成人精品区 | 国产欧美亚洲精品a第2页| 亚洲国产综合图区中文字幕| 熟女天天干| 九九碰九九爱97超碰| 午夜激情成人在线观看| 欧美少妇性乱| 67914亚洲精品| 久久无码成人| 乱伦强奸区日韩| 久久九精品| 超碰公开久久网| 日韩乱伦视频| 思思热一热婷婷热一热| 国产毛片毛片4p懂色| 欧美后入式| 老熟女91av| 99热精品在线| 久久久麻豆精品| 91av一区二区在线观看| 蜜汁欧美| 午夜无码熟妇丰满人妻| 欧美很很操视频| 手机不卡视频不卡在线一二三区| 强奸乱伦日韩AV| 69XX一中文字幕人妻91| 在线黄色污污网站| 97人肏| 日本污ww视频网站| 午夜一级免费毛片| 中国特猛少妇色xxx| 国产蜜臀在线| 天天色踪合| 97精品国产97久久久久久| 不卡啪啪视频| 成年人性爱日韩| 黑人白女精品一区| 欧美一二三| 欧美成人精品一区| 综合情欲网| 久久欧美按摩999| 日韩久久三区| a久久| 久久婷婷视频| 欧美激情中文字幕另类小说| 91影库| 在线色导航| 国产精品毛片?v一区二区三区| 91丨人妻丨国产丨丝袜| 色爱亚洲| 一区二区影视| 亚洲有码第一页| 亚洲天堂人人妻| 91中文精品日韩欧美在线| 亚洲国产综合久久久性感熟妇| 人人扣人人操| 丁香五月性爱| 天天爽天天爽| 色性综合| 日本色色网| 亚洲国产精品久久久久久久久久| 色婷婷视频| 国产AV无码AV| 欧美十八禁在线看| 99ri在线视频| 九九成人| 亚洲天堂区| 久久亚洲影院一区二区| 中文字幕一区二区三区蜜臀| 久草视频制服诱惑| 国产不卡片| 绑缚麻绳人妻寝取完整版| 色网在线| 伊人久日| 少妇精品久久久八区九区|