国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成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
返回資訊列表
免费A V在线| julia高潮后不停追击中出| 亚洲天堂人人妻| 乱伦3P视频| 亚州综合色| 亚洲精品人伦一区二区| 97超碰69| 殴美,日韩国产伦精品| 国产欧美一级在线观看| 亚洲 欧美 日韩 国产一区二区| 综合色久欲| 天天摸夜夜摸| 亚洲另类综合欧美| 99自拍视频| 一区操逼日比视频| 青娱乐亚洲自拍| 国产白丝精品在线观看| 国产熟妇 码视频户外直播| 天天干18禁| 日韩操呦呦影院在线观看| 激情四射婷婷四五月天| 色婷婷狠狠18禁| 亚洲无码一区二区三区三州| 亚洲激情综合另类男同| 国产精品久久aV| 蜜臀久久99精品久久久久久婷婷| 欧美强奸一区二区诱惑| 99re69| 这里有精品| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 九九九九欧美| 曰本道人妻久久久在线不卡色视频 | 天天爱天天操| 少妇久久久久久| 亚洲色图欧美| 国产成人亚洲精品无| 水多多映视AV| 日本熟女不卡视频| 影音先锋乱| 韩国成人精品久久久免费看| 亚洲 日韩 丝袜 熟女 变态| 久久久亚洲欧美综合| 色天使亚洲综合在线观看| 国产精品爱欲| 国产中文字幕曰本毛片| 五月婷婷深深爱| 欧美男人一区| 久久久久久网址| 国产欧美精选自拍一区| 国产亲戚伦亲在线| 国产激情综合| 久久精品视-一级做a爰片性色毛片16美国-中国女与老外在线精品 | 日韩国产欧美伦理在线| 成人免费福利在线观看| 大香蕉123| 天天享受天天看| 久久男人精品| av资源在线观看少妇| 国产情侣自拍在线播放| 九九九久千久久激情蜜桃在线看 | 成年男人的天堂| 天天天天天超碰| 亚洲图片色图欧美另类| 欧美系列在线一区二区| 黄污污污污| 国产久久视频| 国产a级精品| 干B网| 91人妻人人澡人人爽人人精品| 精品一区二区三区国产 | 淮穴色AV| 韩国国产欧美情侣视频在线| 亚洲天天操| 美国一区二区三区视频| 久久久婷| 国产精品久久久久久久免牛肉蒲团 | 操逼无码操逼| 无码国产精品午夜不卡(| 免费农村成人少妇人妻Aa一区二区视频| 欧美色网络| 欧美天天综| 精品制服美女中文一区二区三区| 麻豆成人影音在线| 国产三级日产三级韩国三级| 久久久精品国产亚洲伊人| 亚洲性猛交| 美女诱惑久久| 综合欧美日本三级| 十八禁电影伊人网| 天天激情干| 肥臀熟女福利视频一区二区| 超碰九7| 国产精品天堂| 成人aⅴ一区二区三区| 婷婷五月天综合网| 91天天综合在线观看| 99re免费视频精品全部| 亚洲综合影片| 欧美性爱第1 页| 日韩啪啪视频| 无马一区二区| 成人美女av| 亚洲欧美天| 青娱乐淫乱1314| 色优久久| 日本一级特级毛片视频| 五月丁香六月激情综合| 日韩成年人性爱视频| 高清在线偷拍自拍视频| 九九久精品| 男人天堂黄片| 性在久久久久久| 97超碰碰碰| 蜜桃天美传媒AV一区二区三区| 狠狠操夜夜| 操逼精品视频| 亚洲图片日本AⅤ欧美在线| 亚洲……91| 人妻一区二区三区熟女| 吻戏激情性巴克| 91一区二匹| 五月丁香激情综合网| 人妻蜜桃臀| 六月丁香啪啪啪| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 欧美成人一级麻豆| 91丝袜美腿网站| 大象AV在线| 影音综合网| 91丨国产丨白浆秘 洗澡动漫| 婷婷99狠狠| 无码人妻一区二区三区四区老鸭窝| 亚洲少妇综合在线播放| 国产精品乱码久久久久| 久草色悠悠在线视频| 操逼视频国产无套| 日日干夜夜骑| 欧美毛片在线网| 男女日B国产| 成人在线永久| 亚洲熟妇极品| 亚洲 欧美 手机在线观看| 中文字幕jul-617人妻熟女| 2017天天操天天日| 欧美三级一级| 天天摸夜夜添无码小视频| 欧美亚洲宗合色性图| 操逼网免费无码视频| 天天综合~91| 亚洲另类久操网| 乱伦图av| 一区不卡在线观看av| 东京热不卡视频| 人妻少妇精品一区二区三区| 亚欧成人中文字幕一区| 国产传媒av天美传媒在线| 激情综合网一盗摄| 久操热| 日语五十路和六十路亚洲国产精品| 上床不卡网站| 五月丁香六月婷综合成人综合| 翔田千里AV无码秘 三区| 啊啊啊要高潮了| 色播丁香| av凤凰久久久| 91丨豆花丨熟女| 欧美96交| 少妇丝袜在线观看AV| 九月婷婷| 91美女中出| 成人乱码一区二区三少妇| 97天天综合| 亚洲综合性网址| 猛交交| 久精品无码av一区二免费国产在线观看 | 夜夜操夜夜高潮夜夜爽国产精品区| 成人精品在线观看| 四虎免费视频| 久久爽爽精品| 97 超碰 人人做 人人爱| 99视频内射三四| 国产成人亚洲精品无码古代早漏男| 久久久久久久久久久久97 | 综合免费无码中文| 影音先锋乱伦资源| 一类无码操逼视频| 日韩激情小说一区二区| 亚洲春色欧美激情自拍| 日韩小电影| 啊啊啊啊啊操我视频| 日韩猛交| 亚洲中文字幕日产无码久久| 国产综合永久精品日韩鬼片| 日韩免费av片高清无码| 精品999999| 另类欧美色| 久久久一区二区| 亚洲第91页| 欧美日韩人人精品| 亚洲精品一二三四区| 丁香五月av| 丁香六月婷婷综合| 97色在线观看| 中国黑人三级片网站上区| 韩国一区二区精品亚洲| 亚洲。日韩。欧美| 秋霞午夜视频一区二区| 精品白丝一区| 97超碰色情| 亚洲人妻五月丁香婷婷| 精品在线蜜臀| 午夜精品久久一区二区| 亚洲欧美电影| 欧美亚洲第一页| 啪啪视频亚洲第一| 国产18精品亚洲精品| 精品中文字幕一区二区l - 百度| 日本污ww视频网站| 91久久精品蜜臀| 爆操无码| 国产深喉| 色婷视频| 日本一区二区不卡| 欧美91在线| 欧美性暴力猛交| 99re99| 老鸭窝成人免费毛片视频| 欧美日韩精品久久久久东北老熟妇| 青操影院| 亚洲成a人v欧美综合天堂下载 | 韩国黄色片精品久久久| 99久久无色码| 欧美一区二区成人一卡| 中文字幕免费在线观看| 天天综合亚洲综合| av在线一区二区三区| 黄片免费看的| 在线国产一区二区av| 天堂岛av| 亚洲日本天堂| 日韩欧美性爱电影在线观看| 人妻丰满熟妇一区二区三| 成人a大片在线观看| 青娱乐久久艹| 蜜臀久久99精品久久久久免费观| 97爱爱官网| 综合97| 乱伦1色页| 久久99久久99久久99人受| 日本天堂网| 亚洲狠狠入| 精品欧美老熟女一二区| 黄色视频特级毛片| 欧洲小说色图视频另类| 欧美精品三区| 亚洲免费看片| 在线亚洲丝袜视频网站| 蜜臀99久久精品久久久懂爱| 欧美午夜一区二区三区| 美女淫穴| 美女网站91| 久久精品国产亚洲AV高清演员表| 色色色网站| 亚洲无限观看| 日韩免费三级黄片电影| 中文字幕乱妇免费视频| 欧美日韩国产高清在线一二三区| 色综合五月天| 10000部十八禁看电影| 日韩天天综合| 福利社区午夜一区二区| 熟女自慰久久久| 精品国产乱码久久久久久久| 国产操偷| 九九热在线精品视频| 好吊色综合| 手机看片1025| 免看60秒涩涩视频| 操逼啊啊啊91| 久久精品无码不卡| 韩国一级婬片A片AAAAA| a人片中文字幕一区二区| 成人免费性爱视视| 9久久9综合| 69一区二区三区| 97婷婷色| 精品无码一区二区三区| 成人AV素股で擦久久| 南澳成人一级片在线播放| 成人免费在线网站| 情色五月天就去干| 91九色网| 九九九九九九九九九国产精品| 操逼视频亚洲| 东京热,男人的天堂| 亚洲综合一区二区| 九九久久国产精品怡红院| 99性爱在线观看| 操逼视频国产无套| 男插女青青影院| 亚洲熟女精品| 伊人久大| av大香蕉| 男人天堂电影院| 亚洲精品久| 亚洲欧洲自拍| 97色视频在线| 成人综合久久精品色婷婷| 精品人妻一区二区三区蜜桃视频| 91人妻PORNY九色大屁股| 啊啊啊啊啊啊在线| 97国产天堂岛| 热99这里只有精品| 四季av一区二区凹凸精品小说 | 国产在线视视频有精品| 淫纸中9区| 这里只有精品视频| 中国AAAAAA黄色片| 一区,二区,三区视频| 综合影视国产无码| 日本大香蕉综合网| 亚洲影院小综合| 免费在线黄片视频| 另类图片天天影视| 18禁久极品美女久久哦哟呀!| 国产一区二区啪啪视频| 91操熟女| 99999这里都精品| 婷色五月| 蜜乳AV免费观看| 99爱爱| 色五月综合网| 99re免费视频精品全部| 久久久久久久久久久精| 亚州综合电影| 一区二区三区欧美激情| 中国熟女老妇仑乱一区二区三区| 亚洲男人天堂2| 亚洲少妇在线观看| 亚洲自拍一区夜夜操| 精品一区二区亚洲国产| 色哟哟综合| 九九九九九九九九九国产精品| 伊人五月天青青草婷婷| 亚洲成A∨人影院在线欢看| 乱欲视频| 大香蕉伊人75| 欧美日韩美女精品久草一区二区三区| 亚洲欧洲小说图片视频| 久久一区二区三区入口| 人人干黄色| 国内一级精品| 国产人人干| 区一二区日韩亚洲乱码av电影| 91GD.COM| 另类 日韩 熟女| 翔田千里无码一区| 91骚熟女| 国产h小视频在线观看免费| 超碰 国产熟女精品一区| 人妻天天爽夜夜爽精品2| 欧美亚洲素人制服精品| 大香蕉视频啪啪啪啪| A啊啊在线观看| 极品五月天噜噜| 综合自拍| 五月丁香婷婷色| 人人操人人大香蕉| 日日碰狠狠添天天爽超| 性做久久久久久久| 黄色高清无码无码破解免费暗网| 97国产高清视频在线观看| 欧美日韩午夜精品一区二区三区| 韩国免费播放一级毛片| 亚洲av噜噜噜噜噜噜| 香蕉99秘 一区精品蜜桃臀| 97在线观看视频| 久久久久久中文| 亚洲成人帖图| 中国熟妇| 精品三级在线专区| 日韩精品人妻一| 亚洲欧美自拍偷拍| 丝袜熟女一区二区三区| 五月天久久久| 97资源超碰| 成人精品在线免费视频| 性爱欧美五月| 97香蕉人人乳| 亚洲欧美日韩电影网站一区| 久久久九九| 熟女熟妇一区二区三四区| 青青操在线视频| AV女优男人的天堂| 久久久蜜桃臀无码视频| 自拍偷拍国产欧美日韩韩| 自拍偷拍国产欧美日韩韩| 亚洲AV麻豆Aⅴ无码电影一| 国产无码三级视频在线观看| 国内毛片无遮挡国产| 亚川综合视频| 天美麻花大全视频| 中文字幕精品人妻丝袜| 日韩无码久久熟女一级片| 国产中文日韩欧美一区二区三区人妻丝袜美腿| 亚洲女人毛茸茸91| 男人久久天堂| 欧美日韩不卡a片| 日韩免费看黄片| 清柠毛片| 蜜桃精品一区二区三区久在线| 亚州黄站| 人人看欧美性爱| 开心五月激情网| 国产高清1234区| 在线亚洲丝袜视频网站| 人妻丝袜日本| 国产日韩欧美亚洲精品95| 五月丁香影视| 人妻少妇久久| 一区二区影视| 亚洲中文字幕网| 日本色日夜干| 人妻精品4K4K4K4K4| 加勒比海成人视频网| 九九九九一区| 国内毛片婷婷六月色| 午夜大香蕉| av72网| 美女好片色日本| 日韩黄片视频试看| 亚洲综合码| 色婷婷日韩精品一区二区三区| 日本一级特级毛片视频| 国产精品岛国片在线观看| 久久黄黄| 老熟女阿 国产91| 久久黄色性爱视频| 国产大片精久久久久久| 色综合大香蕉| 丝袜美腿制服人妻二区中文字幕| 久久99手机免费视频| 中文字幕成人乱码熟女精品国50| 久久久久久久国产视频| 蜜桃在线观看一区二区三区| 超碰欧美97| 免费毛片在线播放| 欧美性五月| 1人人看人人摸人人操| 欧美成人9797| 超碰午夜| 性色中出| 草草影院最新网址| 国产欧美日本亚洲精品| 男人的天堂,欧美亚洲另类国产日韩,日本高清一区二区 | 国产麻豆一级精品视频| 亚洲欧洲无码一区夜| 操逼逼一区视频| 日韩99神马视频播放片在线播放| 粉嫩av一区二区三区天美传媒| 中文字幕交换人妻| 校园春色家庭伦理欧美激情| 综合五月婷婷亚洲一区| 大香蕉男人的天堂| 亚洲性爱电影| 操淫穴亚洲五月丁香 | 国产一区麻豆免费观看| 丰满人妻aA一区二区三区| 人妻天堂综合网| 久久久精品网| 久久色人体| 99热 按摩 日韩| 大象AV在线| 91色艳| 男人成人黄色视频在线观看免费下载| 亚洲黄色a级片| 天天摸天天舔天天操| 色y情视频免费看| 熟女中出视频| 欧美少妇性爱网站| 床戏久久久av一区二区麻豆| 久热伊人| 欧美日韩国产成人高清| 午夜精品久久久久| 日本国产成人亚洲精品无码| 欧美性爱一区二区三区| 91蜜臀在线久久久久| 性色AV蜜色av色欲av| 亚洲精品骚逼| 国产又粗又长又爽又色| 中文久久久| 国产精品国产自产拍高清AV| 人人操人人搞人人草| 日韩熟女视频二区| 狠狠久久亚洲欧美专区| 人妻偷拍一区二区三区| 老鸭窝日丰县女人| 偷窥自拍亚洲色图| 天天干天天燥| 综合网少妇| 亚洲天堂女优在线| 激情视屏国产乱伦强奸| 97色碰| 99色婷婷中文字幕乱色| 99热成人| 久久久久久久久久久久九| 日韩AC| 成·人免费午夜在线观看| 一牛一区二区三区久久| 久久露脸国产老熟女| 人妻久久久| 日日操免费视频| 欧美色图99| 激情亚洲天堂| 色色99| 久久九九视频九九视频| 亚洲av青草久久一区二区| 日韩一级二级三级免费看完整版国语版 | 青青草无码视频| 青青操97| av72网| 97网址97| 日韩免费一级性爱视频| 欧美日本不卡| 加勒比AV网| 色色激情五月天| 亚洲国产av中文字幕久久| 精品无码少妇| 日本熟妇自慰性高潮一区二区三区| 色哟哟国产精品免费网址| 99热在线观看| 中文字幕91页| 天天懆天天日| 91丨九色丨国产丨人妻在线| 91综合在线| 色婷婷日韩精品一区二区三区| 性色高清在线| 九一综合精品视品av| 激情久久久| 性爱av在线免费观看| 午夜激情成人在线观看| 欧美不卡在线一区二区| 水多多映视AV| 国产在线视频午夜精华在| 一区二区三区麻豆| 中文字幕成人乱码熟女精品国50 | 精品国产av一区二区三区四区入口| 久草电影网| 啊啊啊操死我了| 国偷自 一区二区| 小草av不卡亚洲二区| 久久久久久久久久黄色网| 国产极品999| 综合网,亚洲,欧美| 玖玖97综合 | 天美传媒AV在线播放| 日韩欧美三级| 亚洲丝袜综合| 一起草高清无码| 欧美精品宗合| 日韩中文字幕视频| 人人摸人人添人人操| 日韩无码黄色片| 国内精品伊人久久久久影院会| 啊啊啊要高潮了| 精品亚洲俞拍视频一区| 国产白丝在线| 精品乱码在线观看| 福利天天都操| 鸥美中出| 超碰97人人cao| 大学生口爆吞精| 中国大陆国产高清AⅤ毛片| 日韩国产乱子伦App| 最近2019中文字幕国语免费版| 天天躁日日躁AAA片李宗瑞| a级理论午夜日本| 99无码| 亚洲A色| 久久精品视频一区三区小泽玛利亚| 91伊人久久在线| 一本大道久| 97日韩欧美| 一区操逼| 色五月婷婷中文字幕| 人妻久热在线| 激情久久日韩精品中文字幕麻豆| 神马麻豆福利院| 人人操人人色人人摸| 国产精品蜜乳AV| 麻豆精品久久久久久久| 制服诱惑亚洲一区二区三区在线观看| 青青操日韩| 三级日本一区二区三区| 欧美性爱在线无码| 蜜桃在线观看一区二区三区| 日日日日做夜夜夜夜做无码97| 9色在线| 久久久久久性爱视频| 狠狠操狠狠燥| 大香蕉乱级| 欧美精品999| 日韩传媒在线| 超碰色图| 日韩成人性爱AV| 67194无码不卡| 四虎精品永久在线观看| 人人操人人操人人人操| 天天综合,91综合永久| 亚洲综合夜色| 人妻偷拍一区二区三区| 亚洲操操| 97精品视频在线| 精品人妻一区二区三区四区石在线| 性爱乱伦一区| 丝袜av一区二区三区| 中文字幕蜜乳av| 91丨九色丨国产打屁股| 91色综合色| 密乳AV免费观看| 欧美高潮在线| AV乱伦国产| 人人天天欧洲| 亚洲男人在线观看天堂| 俺去俺来也在线www| 啊啊啊啊啊好大好舒服想要| 东京热一区二区中文字幕| 69精品人人人人| 九九九只有精品| 这里只有精品视频在线观看麻豆| 中文字幕在在线观看网站| 狠狠爱大香蕉| 亚洲五月丁香花狠狠干一区二区三区| 青青草原成人| 最近的最新的中文字幕视频| 色欧洲97| 殴美大黄片| 天欧美在线| 久久久免费的精品| 精彩久久中文| 麻豆国产96在线| 啊啊啊啊,啊啊好多水| 欧美一区二区观看在线| 亚洲青青草| av天堂5| 久久久涩| 3571色综合一区二区二区| 亚州性色| 97色色色综合网站| 九九九综合精品| 国产和美国毛片| 人人插人人摸人人| 亚洲天天精品| 婷婷丁香五月激情啪啪| 午夜在线播放| 亚洲熟妇图片| 亚川综合视频| 97jingpin| 成人国产精品三级A片| 18精品一二区| ′ !γ}丶。。久久精品欧美一区二区三区 | 夜夜嗨老熟女AV一区二区三区| 黑人精品成人一区二区三区 | 婷婷五月在线视频| 天堂精品小草| 久久精品国产亚洲AV嘿嘿| 人妻-91porn| 唯美清纯 妖精视频| 欧美黑人性猛交91| 免费久久一级毛片大黄| 中文字幕AV片| 免费观看啪视频| 亚洲欧美综合区自拍另类| 欧美色图成人网一区二区 | 丁香五六月啪啪| 天美传媒在线一区| 思思热免费视频观看| 后入式免费视频| 欧美国产视频| 亚洲色诱惑| 国产精品内射婷婷一级二| 99re99视频在线免费观看| 亚洲成人美女无吗| 囯产精品久久久久久久久久二区三区| 久久亚洲天天做| 久久精品国产96精品亚洲拳交| 久久系列| 欧美日韩人妻婷婷一区| 少妇超碰在线| 嫩草影院在线观看精品| 青青草福利视频| 亚洲资源网| 亚州精人品大香蕉| 国产不卡免费在线视频| 精品日韩| 亚洲人精品午夜不卡| 亚州操操穴网| 欧美黄色大香蕉一区二区| a片在线播放| 欧美啪啪啪91| 精品一区二区三区四区外站| 亚洲不卡AV在线| 欧美日本一区二区a人| 国产女人视频三四五区| 丰满丝袜少妇AV| 后入式在线免费观看60秒| 特色a在线上| 久久国产999| 日产中文字幕2020| 日本色婷婷| 成人免费福利在线观看| 豆花视频操逼网址 | 在线人人人人人人精品超| 少妇久久| 久久丝袜| 91蜜桃传媒精品久久久一区二区| 金典av| 无码欧美有限公司| 日本人体九九九九九九| 亚洲精品视频在线播放| 两性综合网| 18禁的网站在线| 久草国产在线视频| 色翁荡息又大又硬又粗又爽| 激情婷婷综合久久| 精品人妻一区二区三区日产| 九九操久久国产免费视频| www. 男人天堂成人在线| 天天看片麻豆| 天天插夜夜爽| 搞中出视频在线观看| 大香蕉欧美伊| 精品十三区| 日韩欧美丝袜诱惑| 一区二区三区四区久久视1| 久久av色| 国产熟妇一区二区| 女同女同恋久久级三级| 九九九精品成人免费视频小说| 天天影视网综合少妇| 日韩一级片在线看| 极品白嫩美女白浆成人福利在线看| 精品人妻中文字幕高清| 中文字幕免费看大片| 久久久久久久9| 波多野结衣一级视频| 超清福利精品视频在线| 99亚亚热| 黄片免费久久久久久久| 成人羞羞视频国产| 色妇综合网| 少妇久久久久久久久| 淫淫综合网| 久久亚洲AV无码白度| a片 xxxx受爽视频| 国产丝袜美女在线一区| 亚洲阿v天堂无码z2018| 免费在线观看国内色片网站网址| 粉嫩在线一区二区懂色| 中文字幕成人| 久久理论字幕视频| 东北女人| 老鸭窝在线视频播放| 偷拍 亚洲 欧美| 欧美Aⅴ| 久久AV无码网址| 亚洲一区二区麻豆影院| 超碰午夜在线| 人妻天天爽夜夜爽2| 人妻丝袜一区二区三区在线| 91一区二区三区蜜桃| 免费作爱一级视频| 91熟女熟妇视频网站 | 日本精品加勒比海一区| 97免费在线观看| 免费观看国产小粉嫩喷水精品午| 亚洲蜜桃V妇女| 久久久久久久久久久久久久久性生活视频| 91美女在线视频| 97在线播放 | 91熟女综合| 亚洲人妻色图| 久久精品福利影院| 色情五月婷婷| 伊人久久久日韩一区| 久久在肏| 国产AV无码AV| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 男人久久天堂| 激情综合网五月婷婷五月天| 狠狠中文字幕| 五月天精品| 尤物网址| 国产天天骚| 久久久亚洲精品中文字幕人妻| 欧美性爱免费短视频| 麻豆久久久一区二区| 欧美日韩人妻少妇 一区二区三区| 啊啊啊啊啊在线| 日本在线播放不卡一区| 夜夜久久| 97精品综合| 精品高清牛人盗摄一区二区三区中文字幕A片免费在线观看 | 天操老女人| 日曰骚久久精品| 丰满人妻无码一区二区三区| 久jiu久神马影院| 精品人妻一区二区蜜桃视频| 日韩无码三级影院| 啊a一区在线| 欧美碰碰综合色| 久久9亚洲| 国产成人在线观看综合| 五月丁香激情综合| 九九九九一区| 日韩欧美国产高清视频| 亚洲欧美日韩电影网站一区| 一区AV| av天堂影视中文在字幕在线中文| 午夜精品久久久久久久| 岛国激情视频在线观看| 中文字幕少妇色 | 91亚洲欧美| 色婷五月天| 夜夜操夜夜高潮夜夜爽国产精品区| 国产隔壁老王影院在线| 欧美se亚洲| 国产肏逼网站| 中文字幕制服欧美久久一区| 色牛aV| 中文字幕91综合| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 丝袜亚洲综合| 色一射色一射| 亚洲一区二区三区在线激情| 综合国产97| 亚洲 欧美 日韩 国产一区二区| 热久久精品| 人妻色偷色噜| 日本久久综合| 日韩在线观看字幕精品| 久久精品六区| 91 偷| 六月丁香啪啪| 麻豆精品一区二区三区四区免费观看| 亚洲色人妻综合| 大屁股人妻女教师撅着屁股| 1二区9| 久久av成人无码免费| 亚洲97网站| 丁香五月天社区| 欧美第一页| 天堂在线一区二区| 欧美强奸乱| 欧美激情在线观看视频| 99这里有精品| 国产在线激情视频| 99最新日韩偷拍视频| 九九热超碰| 台湾一区国产高清在线| 亚洲综合一| 99久久久久| 欧洲性爱无码区| 东京热熟女亚洲视频网站| 亚洲AV成人无码一区二区三区在线观看| 有码专区最新中文字幕有码| 亚洲 欧美 中文 日韩超碰| 久久国产熟女影院| 精品人妻一区二区三区蜜桃视频| 亚洲少妇色| 日韩激情毛片一级久久久| nuu12国产麻豆精品| 久久国产精品一级二级三级| 久久精品久久九九精品| 久久久久成人网| 蜜桃久久久久久| aⅴ日韩成人电影av在线免费看av大全| 国内一级精品| 极品粉嫩少妇视频| 婷婷久久五月天| 在线观看高清AV| 97中文热色| 热热热热日日漂亮永久永久国产日| 爽 好舒服 无码刺激久久| 91香蕉国产尤物视频| 久久精品成人一区二区三区蜜臀| 久7色| 两性综合网| 涩综合导航| 欧美色图20P| 欧洲精品一二三在线| 丰满欧美少妇| www.色婷婷色综合| 99久久久无码精品国产人| 欧美日韩另类激情图片| 曰韩少妇无码| 97色欧州| 97精品一二区| 婷婷五月天色色| 中文字幕精品一区二区精| 成人国产视频在线观看| 国产在线激情| 99re在线视频国产| 美女淫穴| 青青草自拍视频在线播放| 91GD.COM| 亚洲av淫乱| 欧美老妇曰批的视频| 综合久久久久久久久91| 中文字幕精品码亚洲| 夫妻AV网站| 97欧美色综合| 成人在线午夜视频一区| 国产青视频| 吉川爱美98堂在线| 美腿色图| 亚洲熟女国产综合另类| 蜜臀av在线播放一区二区三区| 91干熟女| www.人人cao| 色爱三区| 欧美在线视频观看一二三四区高清 | 欧美黑人168页欧美黑人167| AV99热18这里只有精品| 久久综合女优| 97久久超碰国产网站| 91人妻丝袜无码| 久操B网| 伊人五月天青青草婷婷| 国产极品999| 天天香香欲综合| 暖暖精品二区三区观看| 97一区二区蜜臀| 亚洲日本男人天堂网| 中文字幕一区二区三区人妻少妇在线| 欧美综合骚| 和协无码影院| 99亚洲人人| 日韩精品三级片长长久久| 久久草视频污视频| 亚洲国产精品久久久久婷婷老年 | 国产吞精a级片激情电影| 国产精品自拍欧美在线| 强奸xx国产| 九九九九久久久| 99re6国产精品99re在线| 成人AV素股で擦久久| 午夜性| 日本熟妇色熟妇在线视频播放| 超碰无码五月97| 精品无av| 国产精品美女视频诱惑| 不卡中文字幕aⅴ在线| 手机看片日韩人妻| 屁屁影院一区二区三区国产| 亚洲欧美成人在线| 97久久久久久久精| 国产日韩人人| 亚洲精品黑丝| 国产精品诱惑| 日韩激情毛片一级久久久| blacked精品一区国产| 亚洲经典啪啪| 人妻出轨一区二区三区| 欧美亚洲宗合色性图| 国产午夜精品一区二区三区牛牛| 天美传媒AV在线播放| 亚洲男人天堂2017| 2017大香蕉国产精品久久| 国产精品亚洲四五区在线观看| 东京热精品97综合网| 国产丝袜美女诱惑| 啊啊啊好湿久久| 欧美日韩精品久久| 色黄色美女大长腿午夜视频| 成人性爱美曰韩| 91久久久久免| 自拍视频大全亚洲专媒视频/一区二区三区 | 很很干很很操| 岛国人妻少妇av在线观看| 天天干夜夜| 亚洲伊人成综合成人网| 最新中文字幕精品在线| 9久超碰| 中文字幕78| 欧美色图综合网| 婷婷色网| 久久久久久人体| 久久久久久久久久久免费精品| 2024人人操人人摸| 最新精品久久蜜桃| 日夜伊人网| 久久久精品视频免费观看| 91色碰| 超碰导航97| 超碰在线香蕉| 涩爱AV在线| 亚洲人妻日日日| 伊人激情五月天一区二区| 精品久久久av| 怡红院成人视频| 日韩人成网站在线播放| 97天天做| 久久久久97| 日本综合色图| 国产热av| 2018天天干在线视频| 国产日韩精品一区二区三区| 国产嫩草精品A88AV| 国产精品宅男免费| 97色97好| 91亚洲欧美| 曰韩av中文字幕专区| 麻豆天美在线喷水AV| 亚欧高清| 青草青青久久久久久国产| 97ai亚洲| 国产久久久久久久久一区二区| 亚洲熟女乱色一区二区三区久久久| 日韩日本欧美在线观看| 96精品在线| 1240青青草一区二区三区视频天爱| 黄片不用下载在线观看| 少妇高潮喷水无套久久久久久| 99国产精品视频尤物| 熟女一区二区| 9色国产精品一区粉嫩| 一本一道人妻久久一区二区三区| 人妻丝袜一区二区三区在线| 久久久国产三级黄色片| 国产精品毛片| 在线v中文字幕一区二区三区| 亚洲鸥美色图| 国产超碰人人爽人人做| 伊人久日| 亚洲中文字幕网| 狠狠爱夜夜| 天天影视色香色欲| 操逼操逼操| 黄网站黄视频网站进入口 | 色www精品视频在线观看| 国产亚洲精品美女久久久| laoshunv91| 性在久久久久久| 男人天堂网手机版婷婷| 欧亚免费视频| 欧美 亚洲 在线| 欧美不卡在线美女| 亚洲中文字幕精品一区| 狠狠搞 亚洲91| 91影库| 色777999综合| 五月丁香啪啪| 婷婷超| 日韩丝袜高跟制服在线观看| 无码WWW免费视频网站| 欧美精品亚洲精品日韩传电影| 亚洲国产无码精品首页久久久| 亚洲男人天堂2017| 91色噜噜狠狠| 欧美亚洲另类在线蜜桃| 欧美综合综合| 大香蕉 222| 嫩草一区二区在线观看| 成人青青草原伊人| 丰满人妻一区二区三区在线| 在线播放免费av福利片| 亚洲骚男同com| 天美国产精品| 亚洲啪啪视频一区二区| 肥佬影院91| 精品一区二区麻豆| 亚洲欧美日韩综合在线尤物 | 久久性爱视频| ji熟女.com| 午夜噜噜噜| 亚洲色图国产另类| 色999亚洲人成色| 一区二区精品日韩欧美在线观看 | 中文伊人大香蕉视频| 99久久婷婷丁香| 上特色A在线| 午夜福利在线合集| 日本一区二区中文字幕久久| 国产精品久久久777| 男女一级A片大黄,一进一出| 尤物av网站免费在线播放| 天天综合网合集91| 欧美综合97www| 一级免费啪啪片| 第四色奇米影视777| 96麻豆精品一区二区三区| 性爱久久| 97欧美精品综合| 99性视频| 国产精品美女在线一区| 日本加勒比无码专区| 亚洲色图欧美色图制服诱惑| 欧美熟爽综合| 免费成人在线熟妇网| 少妇无码av专区线| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 91美女精品| 伊人伊人LD| 91是天天| 天天插天天射| 黄片www.| 国产综合网站在线播放 | 婷婷亚洲五月***久久| 欧美自拍偷拍综合图片| 少妇天堂| 91痴汉| 综合视频91| 伊人一区二区三区| 动漫片子网站3黄| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 黄骗免费网站| 東南亚性呦成人伦理资源在线视频| 一本久久精品中文字| 欧美日日夜夜| 老熟女91av| 欧美天天拍| 小少妇| 99久热| 五月婷视频| 人人扣人人操| 欧美 亚洲 偷拍自拍| 亚洲午夜福利视频| jizzjizz欧美| 青青久久手机线视频| 亚洲精品人妻在线| 亚洲国产ⅴ高清在线观看| 欧美一二三级精品在线| 午夜啪| 激情小说图片亚洲首页| 精品视频在线观看精品| dy888午夜老子影视达达兔| 欧美日韩中文视频播放| 97天堂| 天天上日日上日韩精品| av毛片aaaaa免费看| 中文乱码字字幕在线第5页| 少妇综合网| 精品性爱| 最新av网站在线观看| 午夜操逼不卡| 亚洲最新中文字幕免费| 亚洲精品1区| 欧美男人亚洲天堂| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 欧洲精品人妻| 天堂综合| 玖色av| 操人妻视频| 搡老女人911熟妇老熟女| 久草精品国产99| 亚洲一曲日韩精品| 视频分类 国内精品| 五月激情影院| 中文字幕在线观看网页|