亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

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

nnU-Net訓(xùn)練測試數(shù)據(jù)集全流程指南:從數(shù)據(jù)組織到推理調(diào)優(yōu)

nnU-Net訓(xùn)練測試數(shù)據(jù)集全流程指南:從數(shù)據(jù)組織到推理調(diào)優(yōu) 簡介一套面向深度學(xué)習(xí)道路提取任務(wù)的nnU-Net格式訓(xùn)練與測試數(shù)據(jù)集源自馬薩諸塞道路遙感數(shù)據(jù)集Massachusetts Roads Dataset適合使用nnU-Net框架進(jìn)行遙感圖像分割的研究者與工程師。數(shù)據(jù)包共59個(gè)文件含58張PNG圖像和1份dataset.json配置壓縮后約142.02MB目錄嚴(yán)格按nnU-Net規(guī)范組織imagesTr/imagesTs存放訓(xùn)練與測試影像labelsTr/labelsTs存放道路標(biāo)注掩膜訓(xùn)練與測試集劃分清晰默認(rèn)命名符合nnU-Net預(yù)處理要求可直接被讀取使用。影像覆蓋城市、郊區(qū)和農(nóng)村等多種地形道路標(biāo)簽由OpenStreetMap道路中心線柵格化生成適合檢驗(yàn)?zāi)P驮跇淠菊趽?、陰影等?fù)雜場景下的提取能力。目前已有1772人瀏覽學(xué)習(xí)拿到后無需格式轉(zhuǎn)換即可用于道路分割實(shí)驗(yàn)也可作為遙感語義分割基準(zhǔn)數(shù)據(jù)集對比不同算法。1. nnunet訓(xùn)練測試數(shù)據(jù)集為什么這個(gè)框架能“開箱即用”“nnunet訓(xùn)練測試數(shù)據(jù)集”這幾個(gè)詞放在一起容易讓人誤以為這是某個(gè)現(xiàn)成項(xiàng)目的操作手冊。實(shí)際經(jīng)歷過的人都知道nnU-Net最反直覺的地方在于它不靠發(fā)明新網(wǎng)絡(luò)結(jié)構(gòu)而是靠一套自動(dòng)配置流程把預(yù)處理、訓(xùn)練策略和推理參數(shù)按數(shù)據(jù)集特征給你定好。你只需要按它的規(guī)矩把數(shù)據(jù)集擺放整齊、寫好dataset.json剩下的plan、train、predict三步命令就能跑起來。對做醫(yī)學(xué)影像分割、又不想在參數(shù)調(diào)優(yōu)上耗太多時(shí)間的團(tuán)隊(duì)來說這套流程省掉的不是幾分鐘是幾周。我按自己慣用的落地路徑來寫數(shù)據(jù)集怎么組織、預(yù)處理怎么跑、訓(xùn)練怎么訓(xùn)、測試推理怎么出結(jié)果以及最容易返工的那幾個(gè)坑。2. 把數(shù)據(jù)集整理成nnU-Net要的樣子任務(wù)目錄與JSON配置2.1 從原始標(biāo)注到nnU-Net的數(shù)據(jù)組織labelsTr、imagesTr與dataset.jsonnnU-Net v2的數(shù)據(jù)組織是按“任務(wù)Task”管理的。每個(gè)任務(wù)是一個(gè)獨(dú)立的文件夾放在nnUNet_raw_data目錄底下命名規(guī)則是Task序號(hào)_任務(wù)名稱比如Task001_liver或Task002_brain。序號(hào)就是后面plan和train命令里用的任務(wù)編號(hào)名稱是給你自己看的兩個(gè)部分用下劃線連接。文件夾內(nèi)部固定是imagesTr、labelsTr、imagesTs三個(gè)目錄分別放訓(xùn)練圖像、訓(xùn)練標(biāo)簽和測試圖像命名中的Tr是training的縮寫Ts是testing的縮寫。nnU-Net只吃NIfTI格式.nii.gz其他格式需要先轉(zhuǎn)這個(gè)沒得商量。文件名要按“病例名_模態(tài)標(biāo)識(shí)符_病例名”來組織。比如一個(gè)病例叫case_001的CT圖像在imagesTr里就叫case_001_0000.nii.gz其中_0000代表模態(tài)序號(hào)0。標(biāo)簽文件在labelsTr里就叫case_001.nii.gz。這里最容易翻車的是圖像文件和標(biāo)簽文件名必須完全對應(yīng)但標(biāo)簽不能帶模態(tài)后綴。你有一張case_001_0000.nii.gz就必須有一張case_001.nii.gz在labelsTr里否則訓(xùn)練時(shí)nnU-Net報(bào)“找不到配對”的錯(cuò)誤。另一個(gè)容易忽略的規(guī)則是case_001這個(gè)名稱本身不能再包含下劃線因?yàn)閚nU-Net解析文件名時(shí)靠下劃線切分字段case名字里再帶下劃線會(huì)讓解析邏輯直接混亂。下面的小腳本可以快速把散落的圖像和標(biāo)簽整理成這個(gè)結(jié)構(gòu)import shutil from pathlib import Path raw_root Path(raw_data) # 原始圖像目錄 label_root Path(raw_label) # 原始標(biāo)簽?zāi)夸?target Path(nnUNet_raw/nnUNet_raw_data/Task001_demo) (target / imagesTr).mkdir(parentsTrue, exist_okTrue) (target / labelsTr).mkdir(parentsTrue, exist_okTrue) (target / imagesTs).mkdir(parentsTrue, exist_okTrue) for i, img_path in enumerate(sorted(raw_root.glob(*.nii.gz))): case_id img_path.stem.split(.)[0] # 取文件名當(dāng)作病例名 tgt_img target / fimagesTr/{case_id}_0000.nii.gz shutil.copy(img_path, tgt_img) # 找到同名標(biāo)簽 lab_path label_root / f{case_id}.nii.gz if lab_path.exists(): shutil.copy(lab_path, target / flabelsTr/{case_id}.nii.gz) else: print(f缺少標(biāo)簽: {case_id})這段腳本做的事情遍歷原始圖像目錄把每個(gè).nii.gz文件復(fù)制到imagesTr并自動(dòng)加上_0000后綴同時(shí)檢查同名標(biāo)簽是否存在存在的復(fù)制到labelsTr不存在的單獨(dú)打印出來提醒你補(bǔ)數(shù)據(jù)。我用它處理過一次幾百例的肝臟分割數(shù)據(jù)唯一要注意的是case_id不能包含下劃線以外的特殊字符否則訓(xùn)練階段解析文件名時(shí)會(huì)異常。2.2 寫dataset.json的字段channel_names、labels與file_ending每個(gè)Task目錄下都要有一個(gè)dataset.jsonnnU-Net從plan階段開始就讀它。最核心的三個(gè)字段是channel_names、labels和file_ending。channel_names描述每個(gè)模態(tài)通道是什么單模態(tài)CT就是[CT]多模態(tài)比如MRI的T1和T2就寫[T1,T2]順序要和文件名里的_0000、_0001一一對應(yīng)。labels是字典從0開始0必須是background后面的1、2就是你要分割的解剖結(jié)構(gòu)。file_ending固定寫.nii.gz。{ channel_names: { 0: CT }, labels: { 0: background, 1: liver, 2: tumor }, numTraining: 120, file_ending: .nii.gz }這里的numTraining要和imagesTr里實(shí)際圖像數(shù)量一致不一致時(shí)plan階段會(huì)警告。labels的鍵必須是字符串值是類別名建議用英文方便在日志里識(shí)別。多模態(tài)場景常見做法是把MRI的多個(gè)序列按固定順序排列比如T1加權(quán)、T2加權(quán)、FLAIR分別作為_0000、_0001、_0002同一病例的所有模態(tài)都必須存在缺失一個(gè)模態(tài)時(shí)nnU-Net不會(huì)替你補(bǔ)全訓(xùn)練會(huì)以報(bào)錯(cuò)告終。如果你處理的是帶子區(qū)域的分割任務(wù)比如肝臟和肝臟腫瘤分別標(biāo)注還可以在dataset.json里額外寫regions字段來描述子區(qū)域歸屬但這個(gè)字段是可選的新手階段先不用管。2.3 檢查圖像與標(biāo)簽形狀跑plan之前先做自檢數(shù)據(jù)放好、json寫完之后我不會(huì)立刻跑plan_and_preprocess而是先做一個(gè)自檢把每個(gè)病例的圖像和標(biāo)簽都load進(jìn)來比對shape和spacing。因?yàn)閚nU-Net在訓(xùn)練階段會(huì)自動(dòng)把圖像裁剪到非零區(qū)域但如果你圖像的尺寸和標(biāo)簽尺寸不一致等到預(yù)處理重采樣之后才發(fā)現(xiàn)再回去改數(shù)據(jù)就晚了。下面這個(gè)腳本遍歷一遍import nibabel as nib from pathlib import Path img_dir Path(nnUNet_raw/nnUNet_raw_data/Task001_demo/imagesTr) lab_dir Path(nnUNet_raw/nnUNet_raw_data/Task001_demo/labelsTr) for img_path in sorted(img_dir.glob(*.nii.gz)): case_id img_path.name.replace(_0000.nii.gz, ) lab_path lab_dir / f{case_id}.nii.gz if not lab_path.exists(): print(f標(biāo)簽缺失: {case_id}) continue img nib.load(img_path) lab nib.load(lab_path) if img.shape ! lab.shape: print(fshape不一致: {case_id} img{img.shape} lab{lab.shape}) else: print(fOK: {case_id} {img.shape})這一步花五分鐘能避免后面plan階段報(bào)一堆形狀不匹配的錯(cuò)。shape不一致通常是因?yàn)樵紭?biāo)注軟件把標(biāo)簽裁剪過或重采樣過常見做法是把標(biāo)簽重新resample到圖像的空間建議用SimpleITK的Resample插值方式選最近鄰避免引入新的標(biāo)簽值。多模態(tài)數(shù)據(jù)還要把每個(gè)模態(tài)的shape也互相核對一遍我遇到過T1和T2序列采集范圍不同導(dǎo)致shape不一致的情況這種病例要么裁到共同區(qū)域要么干脆剔除。3. 跑通預(yù)處理與訓(xùn)練從nnUNet_plan_and_preprocess到nnUNet_train3.1 安裝與環(huán)境變量nnUNet_raw、nnUNet_preprocessed、nnUNet_results三件套nnU-Net v2用pip安裝命令是pip install nnunetv2它的命令行工具前綴是nnUNet_。要跑起來必須先設(shè)置三個(gè)環(huán)境變量。nnUNet_raw對應(yīng)上面放原始數(shù)據(jù)的目錄nnUNet_preprocessed是預(yù)處理輸出目錄plan階段生成的plans.json和預(yù)處理后的數(shù)組都落在那里nnUNet_results是訓(xùn)練結(jié)果目錄權(quán)重和日志都在里面。這三個(gè)目錄建議都放到同一塊剩余空間足夠的盤上因?yàn)轭A(yù)處理后的數(shù)據(jù)往往比原始數(shù)據(jù)大好幾倍。export nnUNet_raw/data/nnUNet/nnUNet_raw export nnUNet_preprocessed/data/nnUNet/nnUNet_preprocessed export nnUNet_results/data/nnUNet/nnUNet_results這三個(gè)環(huán)境變量在每個(gè)終端都要export一遍如果忘記設(shè)置命令會(huì)直接提示找不到路徑。我一般把它們寫進(jìn)~/.bashrc省得每次重開終端都要敲一遍。另外要注意nnunetv1和v2的命令不兼容網(wǎng)上一搜一大把舊教程里nnUNet_plan_and_preprocess的用法是v1風(fēng)格v2里已經(jīng)統(tǒng)一成nnUNet_plan_and_preprocess -t 任務(wù)ID這種寫法不需要再手動(dòng)指定數(shù)據(jù)集名稱。3.2 nnUNet_plan_and_preprocess數(shù)據(jù)指紋與自動(dòng)配置預(yù)處理階段做的事情是掃描所有數(shù)據(jù)的統(tǒng)計(jì)信息形狀、spacing、強(qiáng)度分布、前景占比然后在3d_fullres、3d_lowres、2d這些配置里選出適合當(dāng)前數(shù)據(jù)的方案同時(shí)完成重采樣、裁剪、z-score歸一化。這一步的輸出是預(yù)處理后的數(shù)據(jù)、plans.json和dataset.json副本。命令很簡單nnUNet_plan_and_preprocess -t 1 --verify_dataset_integrity-t 1對應(yīng)Task001那個(gè)序號(hào)--verify_dataset_integrity是額外做一次數(shù)據(jù)完整性校驗(yàn)會(huì)檢查每個(gè)病例的圖像和標(biāo)簽是否一一對應(yīng)、尺寸是否一致比2.3節(jié)那個(gè)自檢腳本更嚴(yán)格。跑完之后看nnUNet_preprocessed/Task001_demo目錄里面應(yīng)該出現(xiàn)一個(gè)plans.json和一堆預(yù)處理后的.npz、.npy文件。預(yù)處理時(shí)間取決于數(shù)據(jù)量和分辨率幾十例CT大概十幾分鐘幾百例高分辨率MRI可能要跑幾個(gè)小時(shí)這個(gè)速度是正常的別看到進(jìn)度條不動(dòng)就去CtrlC。plan階段不是所有配置都會(huì)跑。如果數(shù)據(jù)量和前景區(qū)域都不滿足3d_lowres的條件nnU-Net會(huì)自動(dòng)跳過低分辨率配置只跑2d和3d_fullres。這一步看起來像個(gè)黑匣子但它其實(shí)把傳統(tǒng)調(diào)參過程里“圖像應(yīng)該重采樣成什么大小”“l(fā)oss怎么配”“要不要用級(jí)聯(lián)”這些問題都自動(dòng)回答了。對新手來說不需要手動(dòng)干預(yù)對想干預(yù)的熟手plans.json里的preprocessor_name、resampling_scheme這些字段都可以改但改完要能說得清為什么否則不如不改。3.3 nnUNet_train開始訓(xùn)練配置、Trainer與fold參數(shù)預(yù)處理完成后就能訓(xùn)練了。nnUNet_train命令格式是nnUNet_train 3d_fullres nnUNetTrainerV2 1 0第一個(gè)參數(shù)是配置名3d_fullres是完整分辨率的三維模型數(shù)據(jù)少或顯存小時(shí)用2d第二個(gè)參數(shù)是Trainer類一般就寫nnUNetTrainerV2想換loss或改學(xué)習(xí)率就繼承這個(gè)類寫自己的Trainer第三個(gè)參數(shù)是任務(wù)ID第四個(gè)是fold。fold從0到4代表5折交叉驗(yàn)證的哪一折如果只想快速驗(yàn)證流程通不通可以用0這一個(gè)fold訓(xùn)完后續(xù)要出穩(wěn)定結(jié)果再訓(xùn)全5個(gè)fold。模型權(quán)重默認(rèn)寫在nnUNet_results/Task001_demo/nnUNetTrainerV2__3d_fullres/fold_0下面文件名是model_best和model_final_checkpoint。訓(xùn)練日志在同一目錄下的training_log_*.txt里每個(gè)epoch會(huì)打印loss、Dice等指標(biāo)。顯存不夠時(shí)可以在命令里加--disable_deep_supervision減少顯存占用但會(huì)犧牲一點(diǎn)精度也可以手動(dòng)把batch size調(diào)小訓(xùn)練腳本默認(rèn)會(huì)按數(shù)據(jù)大小自動(dòng)選batch size手動(dòng)改的話一般從2開始逐步往下試同時(shí)觀察GPU利用率別掉到30%以下。3.4 用--val跑驗(yàn)證集先拿到訓(xùn)練階段的客觀指標(biāo)訓(xùn)練完fold_0之后我想先看一眼這個(gè)fold在驗(yàn)證集上的表現(xiàn)再?zèng)Q定要不要把5個(gè)fold都訓(xùn)練完。做法是重新執(zhí)行一次nnUNet_train但加上--val參數(shù)nnUNet_train 3d_fullres nnUNetTrainerV2 1 0 --val這個(gè)命令不會(huì)重新訓(xùn)練而是用剛才訓(xùn)練好的權(quán)重在fold_0的驗(yàn)證集就是訓(xùn)練時(shí)留出來的那20%上做推理然后輸出一個(gè)validation文件夾里面是預(yù)測結(jié)果同時(shí)打印每個(gè)類別的Dice系數(shù)。這個(gè)驗(yàn)證指標(biāo)的意義在于它是nnU-Net自己按數(shù)據(jù)劃分算出來的和后面nnUNet_predict階段你自己拿測試集去推的結(jié)果在數(shù)據(jù)分布上是一致的可以用來判斷訓(xùn)練是否收斂、需不需要加大epochs或者換Trainer。如果你的數(shù)據(jù)類別極度不均衡這里還要關(guān)注一下每個(gè)類別的Dice而不是只看平均Dice某個(gè)類別Dice特別低通常是該類別樣本太少需要回去檢查標(biāo)注質(zhì)量或考慮用更大的學(xué)習(xí)率。4. 用nnUNet_predict做測試推理輸入輸出與后處理4.1 nnUNet_predict的標(biāo)準(zhǔn)命令與關(guān)鍵參數(shù)測試階段的核心命令是nnUNet_predict。它讀取一個(gè)輸入文件夾里所有圖像輸出對應(yīng)的分割結(jié)果。一個(gè)完整的調(diào)用是nnUNet_predict -i /data/test_images -o /data/test_pred \ -t 1 -m 3d_fullres -f 0 \ --save_npz參數(shù)含義-i是測試圖像目錄里面放和訓(xùn)練集同名的.nii.gz文件模態(tài)后綴_0000也是必需的-o是輸出目錄-t是任務(wù)ID-m是配置名-f是指定用哪幾個(gè)fold的模型多個(gè)fold時(shí)寫-f 0 1 2 3 4nnU-Net會(huì)把多個(gè)fold的結(jié)果取平均再argmax這是它比單模型更穩(wěn)的重要原因5折ensemble的預(yù)測結(jié)果通常比單折高1到2個(gè)點(diǎn)Dice--save_npz會(huì)把softmax概率保存下來占空間但后續(xù)做集成或分析方便。如果訓(xùn)練時(shí)用的自定義Trainer還要加-tr nnUNetTrainerV2指定如果plan階段生成了多個(gè)配置要選對你想用的那個(gè)。這些參數(shù)不一致時(shí)最常見的報(bào)錯(cuò)是“checkpoint not found”——因?yàn)槟阒付ǖ膄old沒有訓(xùn)練過或者Trainer名對不上。排查時(shí)先看nnUNet_results/Task001_demo目錄下有哪些配置和fold再回頭對照命令里的參數(shù)。4.2 單張與批量推理輸入目錄結(jié)構(gòu)決定成敗nnUNet_predict按目錄批量處理輸入目錄里的每個(gè)文件都會(huì)被當(dāng)成一個(gè)病例。所以如果你只測一張圖也得放在一個(gè)目錄里不能直接給文件路徑。輸出目錄不需要提前創(chuàng)建程序會(huì)自動(dòng)建。推理完成之后輸出目錄里是case名加.nii.gz后綴的分割結(jié)果標(biāo)簽值對應(yīng)dataset.json里定義的1、2等類別。結(jié)果讀進(jìn)Python里很簡單import nibabel as nib import numpy as np pred nib.load(/data/test_pred/case_001.nii.gz) data pred.get_fdata().astype(np.int16) print(np.unique(data)) # 應(yīng)該出現(xiàn)0、1、(2)這些標(biāo)簽這里一個(gè)容易踩的坑是輸出的是label還是probabilities。默認(rèn)輸出的是標(biāo)簽圖只有加了--save_npz才會(huì)額外生成npz概率文件。如果你拿到結(jié)果發(fā)現(xiàn)值全是0和1而訓(xùn)練時(shí)有兩個(gè)目標(biāo)類別多半是label id寫錯(cuò)或者模型本身沒訓(xùn)好。批量推理時(shí)建議分批拷貝輸入文件比如一次放50例跑完一批再放下批這樣萬一某個(gè)文件有問題不會(huì)整個(gè)任務(wù)失敗重來。4.3 TTA開不開、step_size怎么設(shè)nnU-Net推理時(shí)默認(rèn)會(huì)啟用test time augmentationTTA即對輸入做幾種空間變換后分別預(yù)測再取平均這個(gè)機(jī)制常被稱為測試時(shí)訓(xùn)練。TTA通常能漲0.5到1個(gè)點(diǎn)Dice代價(jià)是推理時(shí)間翻倍。顯存夠、時(shí)間不急時(shí)我不關(guān)但如果是做線上服務(wù)或處理幾百例的大批量數(shù)據(jù)加--disable_tta能省一半時(shí)間。這里我一般先開著TTA跑一遍測試集把結(jié)果存好再關(guān)掉TTA跑一遍對比指標(biāo)差異如果差異不到0.3個(gè)點(diǎn)后續(xù)就關(guān)掉TTA換速度。step_size是滑窗推理的步長比例默認(rèn)0.5表示窗口每次移動(dòng)一半。對特別大的圖像step_size調(diào)到0.8能加快推理但邊界區(qū)域的分割會(huì)略差調(diào)小到0.3會(huì)變慢但更穩(wěn)。這個(gè)參數(shù)是推理階段少數(shù)值得手動(dòng)調(diào)的因?yàn)樗苯涌刂苹爸丿B程度對分割穩(wěn)定性影響明顯。調(diào)的時(shí)候觀察一下輸出mask的連通性如果目標(biāo)區(qū)域出現(xiàn)很多細(xì)碎的碎片多半是step_size太大導(dǎo)致窗口間預(yù)測不一致。4.4 模型checkpoint的“后悔藥”中斷續(xù)訓(xùn)與權(quán)重選擇訓(xùn)練中途斷了不用從頭跑。nnUNet_train會(huì)記錄斷點(diǎn)重新執(zhí)行同樣的訓(xùn)練命令會(huì)從最近的checkpoint繼續(xù)。這里要分清兩個(gè)文件model_best是驗(yàn)證集上表現(xiàn)最好的權(quán)重model_final_checkpoint是訓(xùn)練結(jié)束時(shí)的權(quán)重兩個(gè)文件在同名目錄下。如果訓(xùn)練到一半被kill掉只有model_final_checkpoint存在可以用它繼續(xù)如果要推理優(yōu)先用model_best還是model_final_checkpoint可以看驗(yàn)證指標(biāo)常見做法是哪個(gè)在驗(yàn)證集上高用哪個(gè)。我在實(shí)際項(xiàng)目中習(xí)慣每個(gè)fold訓(xùn)完后把model_best單獨(dú)復(fù)制一份到另一個(gè)目錄避免后續(xù)誤操作把結(jié)果覆蓋。權(quán)重文件是幾百M(fèi)B級(jí)別不占空間但這個(gè)習(xí)慣救過我兩次一次是重跑訓(xùn)練時(shí)把fold_0的結(jié)果覆蓋了另一次是清理目錄時(shí)誤刪了訓(xùn)練輸出。nnU-Net的自動(dòng)化程度再高也架不住手動(dòng)操作失誤備份永遠(yuǎn)是成本最低的后悔藥。5. nnunet訓(xùn)練測試數(shù)據(jù)集的5個(gè)常見問題現(xiàn)象、原因與解決5.1 標(biāo)簽是RGB索引而不是單通道標(biāo)簽loss怎么都不降現(xiàn)象訓(xùn)練幾十個(gè)epochloss在0.6左右不動(dòng)Dice一直是0或極低。原因很多人從標(biāo)注工具比如Labelme或某些Web標(biāo)注平臺(tái)導(dǎo)出的標(biāo)簽是RGB彩色圖比如背景是(0,0,0)目標(biāo)是(255,0,0)直接存成PNG轉(zhuǎn)成NIfTI后每個(gè)像素是一個(gè)三維向量不是單一類別ID。nnU-Net讀進(jìn)去會(huì)把每個(gè)向量當(dāng)成多通道標(biāo)簽來處理模型無法學(xué)習(xí)這種離散映射loss自然降不下去。解決把RGB標(biāo)簽映射成索引標(biāo)簽。常見做法是按顏色構(gòu)建一個(gè)查找表把每個(gè)像素的RGB向量映射成整數(shù)類別import numpy as np from PIL import Image # 顏色到類別ID的映射按你的實(shí)際標(biāo)注顏色填寫 color_map { (0, 0, 0): 0, # background (255, 0, 0): 1, # liver (0, 0, 255): 2, # tumor } label_img np.array(Image.open(label.png)) # 形狀 (H, W, 3) out np.zeros((label_img.shape[0], label_img.shape[1]), dtypenp.int16) for rgb, cls_id in color_map.items(): mask (label_img[..., 0] rgb[0]) (label_img[..., 1] rgb[1]) (label_img[..., 2] rgb[2]) out[mask] cls_id nib.save(nib.Nifti1Image(out, affine), label_mapped.nii.gz)關(guān)鍵是映射后要檢查np.unique(out)只能出現(xiàn)0、1、2這些連續(xù)整數(shù)中間不能有缺口否則模型訓(xùn)練時(shí)類別數(shù)量和dataset.json定義對不上又產(chǎn)生新的報(bào)錯(cuò)。我遇到過標(biāo)注工具把兩種顏色混在一起的情況比如兩個(gè)類別都含有(255,0,0)分量這時(shí)候要回到標(biāo)注軟件里重新修正靠腳本補(bǔ)不干凈。5.2 plan_and_preprocess在計(jì)算數(shù)據(jù)指紋時(shí)中斷現(xiàn)象nnUNet_plan_and_preprocess跑到某個(gè)病例時(shí)直接報(bào)錯(cuò)或Killed日志里沒有明確報(bào)錯(cuò)信息。原因最常見的是圖像非零區(qū)域dense比如整幅圖都沒有全零切片導(dǎo)致裁剪時(shí)申請的內(nèi)存過大或者圖像spacing異常某個(gè)維度spacing為0導(dǎo)致重采樣計(jì)算溢出再就是內(nèi)存不夠被系統(tǒng)OOM kill。解決先看plans.json是否已經(jīng)生成如果生成了一部分說明是在統(tǒng)計(jì)階段之后就掛的。然后單跑一遍數(shù)據(jù)完整性校驗(yàn)nnUNet_plan_and_preprocess -t 1 --verify_dataset_integrity如果這步能過再把內(nèi)存上限放開或者分批預(yù)處理。nnU-Net支持--mode參數(shù)把plan和preprocess拆開執(zhí)行先plan再preprocess這樣能定位到底是哪一步掛的。數(shù)據(jù)本身有問題的用2.3節(jié)的自檢腳本把報(bào)錯(cuò)case找出來單獨(dú)修掉再重跑。這一步最忌諱反復(fù)直接重跑完整命令日志一大片根本看不出哪個(gè)case有問題。5.3 重采樣后目標(biāo)器官變形嚴(yán)重spacing不一致先做歸一化現(xiàn)象預(yù)處理后的圖像和標(biāo)簽里目標(biāo)器官的形狀看起來和原始圖像不一致細(xì)小的結(jié)構(gòu)扭曲、斷裂。原因nnU-Net的plan階段會(huì)計(jì)算所有病例的median spacing把所有圖像重采樣到目標(biāo)spacing。如果一部分病例是1x1x1mm體素另一部分是5x5x5mm體素重采樣到中間值后后者被放大的倍數(shù)過大細(xì)節(jié)就糊了。解決在數(shù)據(jù)準(zhǔn)備階段統(tǒng)一spacing。常見做法是先用SimpleITK把所有圖像重采樣到同一個(gè)spacing范圍比如CT統(tǒng)一到1x1x1mm然后再交給nnU-Net。注意標(biāo)簽重采樣必須用最近鄰插值用線性或三次樣條會(huì)在邊緣產(chǎn)生中間值破壞標(biāo)簽語義。重采樣后還要再跑一次自檢確認(rèn)圖像和標(biāo)簽的shape仍然一致。另外不同設(shè)備采集的同一器官數(shù)據(jù)spacing差異太大時(shí)不要硬塞進(jìn)同一個(gè)數(shù)據(jù)集訓(xùn)練先按spacing分桶處理看各自的分割效果再?zèng)Q定是否合并。5.4 訓(xùn)練完找不到model_final_checkpointfold和命令沒對應(yīng)現(xiàn)象訓(xùn)練日志正常打印但nnUNet_results對應(yīng)目錄里是空的或者只有partial_checkpoint。原因訓(xùn)練進(jìn)程被提前終止或者store_checkpoint的路徑?jīng)]寫對。nnU-Net訓(xùn)練過程中會(huì)周期性保存partial_checkpoint只有正常跑完一個(gè)fold才會(huì)落model_best和model_final_checkpoint。如果你只是快速驗(yàn)證模型能跑通訓(xùn)練被CtrlC中斷自然找不到完整權(quán)重。解決確認(rèn)訓(xùn)練日志里出現(xiàn)了類似“Epoch done”的完整周期輸出。如果只是驗(yàn)證流程建議把epochs調(diào)小、data少放點(diǎn)但最好還是讓它完整跑完一個(gè)fold不然測試階段nnUNet_predict找不到checkpoint白忙一場。也可以訓(xùn)練過程中手動(dòng)把partial_checkpoint復(fù)制出來續(xù)訓(xùn)但我不建議新手這么做續(xù)訓(xùn)的路徑和參數(shù)比較容易搞錯(cuò)我見過有人把partial_checkpoint當(dāng)成final去推理結(jié)果輸出全黑。5.5 推理結(jié)果全黑或全背景l(fā)abel IDs和JSON定義對不上現(xiàn)象測試集推理完成了結(jié)果圖打開全黑np.unique輸出只有0。原因測試圖和訓(xùn)練圖強(qiáng)度分布差太遠(yuǎn)比如訓(xùn)練數(shù)據(jù)是增強(qiáng)CT測試數(shù)據(jù)是平掃CT歸一化之后目標(biāo)區(qū)域的響應(yīng)完全不同更常見的是labels定義和標(biāo)注數(shù)據(jù)不一致比如標(biāo)注文件里類別ID是1到5dataset.json里只定義了0和1兩個(gè)類別模型從未見過那些標(biāo)簽。解決先跑驗(yàn)證集看看是否正常。如果驗(yàn)證集正常、測試集全黑優(yōu)先懷疑數(shù)據(jù)分布差異把測試圖像的強(qiáng)度分布和訓(xùn)練集對比一下看是不是范圍差太多。如果驗(yàn)證集也全黑檢查標(biāo)注數(shù)據(jù)里到底有哪些值把labels字典補(bǔ)全。不要先懷疑模型這一步排查順序能省很多時(shí)間。還要順帶檢查一下是不是測試圖像命名里的模態(tài)序號(hào)和訓(xùn)練集不一致_0000寫成了_0001模型拿到的通道根本不是它認(rèn)識(shí)的那個(gè)。6. 一個(gè)讓nnU-Net結(jié)果更穩(wěn)的習(xí)慣先讀預(yù)測圖再談指標(biāo)我見過不少同事拿到Dice 0.9就急著交付結(jié)果臨床醫(yī)生打開一看分割結(jié)果比原始圖像小了一圈邊緣完全對不上。Dice是整體重疊率對邊界偏差不敏感但對醫(yī)學(xué)分割來說邊界才是最能看出問題的。所以我現(xiàn)在有一個(gè)習(xí)慣無論訓(xùn)練還是測試推理出來的預(yù)測圖一定先疊加到原圖上肉眼看一遍再去看指標(biāo)。用SimpleITK或nibabel都能做這個(gè)疊加最快速的方法是先把預(yù)測轉(zhuǎn)成numpy然后做偽彩色覆蓋import numpy as np import nibabel as nib import matplotlib.pyplot as plt img nib.load(case_001_0000.nii.gz).get_fdata() pred nib.load(case_001_pred.nii.gz).get_fdata() plt.figure(figsize(12, 6)) plt.subplot(1, 2, 1) plt.imshow(img[:, :, img.shape[2] // 2], cmapgray) plt.subplot(1, 2, 2) plt.imshow(img[:, :, img.shape[2] // 2], cmapgray) plt.imshow(np.ma.masked_where(pred[:, :, img.shape[2] // 2] 0, pred[:, :, img.shape[2] // 2]), alpha0.5, cmapautumn) plt.savefig(overlay_check.png)這個(gè)腳本每次推理后我都會(huì)跑一遍挑幾個(gè)典型切片存成圖。如果要系統(tǒng)驗(yàn)證一個(gè)測試集我會(huì)從中隨機(jī)抽10個(gè)病例做疊加圖肉眼檢查有沒有分割區(qū)域跑到圖像外面去、目標(biāo)器官之間的邊界粘連、小結(jié)構(gòu)被漏掉。這三個(gè)問題指標(biāo)上不一定看得出來但疊加圖一眼就能發(fā)現(xiàn)。做nnU-Net這兩年我最大的教訓(xùn)就是不要迷信框架的自動(dòng)化自動(dòng)化的plan和train只是把常規(guī)參數(shù)調(diào)好了數(shù)據(jù)本身的問題它管不了。每一次拿到新數(shù)據(jù)集先把數(shù)據(jù)質(zhì)量關(guān)卡住再談?dòng)?xùn)練和推理。希望這個(gè)習(xí)慣對你也有用。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
AAAAAAAAA黄片| 大吊色| www国产精品| 97碰碰日本乱偷人妻中文的| www五月| 一级成人性爱| 国产51色综合久久免费| 91爆操视频| 黄骗免费网站| 久久久精品,3| 国产视频大全| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 97超碰总站| 国产精品经典一卡久久久 | 美女露胸露屁股| 亚洲国产成人精品无码专区| 国产女人与拘做受视频免费| 日韩欧美操逼xxx| 插B在线观看| 精品亚州18| 天天影视综合网欧美精品| 国产AV久久野战精品| 国产高清自拍| 亚洲加勒比久久日本道| 伊人九九九| 亚洲宗合网| 老熟女区| 亚欧美色图| 蜜桃狠狠色伊人亚洲综合 | 亚洲人在线成线成人| 啊啊啊操一区| 青青草自拍视频在线播放| 婷婷丁香六月| 丁香九月激情| 成人AV素股で擦久久| 欧美色三级片91| 日本久久网| 欧美日韩第一页| 福利在线观看一区二区| 亚洲激情av| 嫩草影院性色| 色婷婷狠狠18禁| 2018色综合天天操| 熟女精品一区二区三区| 91大学精品激情戏| 自拍丝袜美腿人妻| 91精品久久久久久77777| 欧美A√综合网| 丝袜无码a片| 丁香婷婷激情五月天无毒不卡| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 美女啊啊啊啊啊| 中国一级αV| 性饥渴少妇av无码毛片| 蜜臀操逼黄色视频操的好爽| 超踫中文字幕| 无卡一区=区| 偷拍导航视频网站| 粉嫩av在线| 无码一区免费在线不卡| 日本肏逼视频在线观看| 校园春色宗合网| 看日韩美女二区三区免费操逼视频| 神马久久网| 欧美麻豆成人同性GⅤ在线| 五月色网| 97激情97激情| 亚洲中亚日激情视频| 四虎精品永久在线观看| 青青在线视频日韩欧美| 高清一区AV无码| 黄片www.| 999狠狠综合| 情色av电影| 蜜桃臀AV在线| 亚洲97成人在线观看| 成人a级高清视频在线观看| 国产性爱乱伦AV| 婷婷五月天网| 我中文字幕6区| 正宗无毛一线天嫩逼| 成人精品无码| 精品婷婷| 中文字幕AV片| 操操逼视频| 五月天婷婷基地| 色欲人妻一区二区在线| 中文字幕美女91| 91丨九色丨东北熟女| 97精品久久久久久久| 超碰精品97| 视频一区二区三区精品| 色五月婷婷五月天| 亚洲国产中文字幕| 国产精品嫩草久久久久| 性色一线| 麻豆精品.欧美精品.日韩精品.| 高清国产无码av| 五月丁香网站| 91色射| 亚洲字幕一区二区| 国模久久在线| 性影在线视频| 欧美色自拍| 熟妇综合一区二区三区| 欧美.亚洲.另类.丝袜.制服.诱惑| 嫩草 我啊~嗯~在线| 大色综合| 亚洲 欧美 中文 日韩超碰| 天操天操夜操夜月月年年操操| 青娱乐淫乱1314| 欧美亚洲日韩人妻在线观看| 人妻熟妇一区二区三区| 操逼逼无码| 久久久久国产| 国产高清在线观看欧美| 黑丝日韩av丝袜av| 性爱综合一区二区| 99青青草国产视频| 翔田千里AⅤHD无码| 女同性恋一区二区三区精品视频| 97香蕉网| 黄总AV色图| 日韩三A大片在线观看| 欧美性天天影视| 九九九九九精品视频| 国产免费永久精品无码| 一卡二卡三卡| 激情丁香五月| 国产精品黑人一区二区三区| 青青久操| 欧美特大黄一级片片免费| 台湾佬中文娱乐网久久久久久久久久com | 色综合中文字幕不卡| 伊人91| 亚州色图第三区| 欧美色院| 美女毛片999| 韩国成人精品久久久免费看| 伊人九九| 国产无遮挡| 国产乱伦亚洲色图高清无码| 日本精品九九九| 操逼日韩无码 | 亚洲五码一区二区三区| 中文字幕成人乱码熟女精品国50 | 国产白丝在线| 一本道综合色图| 永久免费观看的毛片的网站| 美女诱惑在线一区| 玖玖在线视频| 翔田千里爆乳巨臀无码| 久热精品在线| 日本精品人妻少妇一区二区| 中文字幕亚洲热播人妻| 五十路一区无码| 爆乳免费黄网站| 大黄片做爱的大的| 亚洲图片小说欧洲| 蜜乳av一区二区三区| 激情看片网站| 九九精品99| 久久人妻一区二区三区高清| 欧美高清性猛交| 东京热男人的天堂精品| 欧美人黑A片无码免视费| 亚州欧美一区| 91人人看| 天天色综合天天操| 亚洲欧洲自拍图片专区满春格| 天天综合网~91入口| 天天操综合网| 日本视频在线观看污污污| 亚州男人天堂| 九久久九九久视频| 久久久99999久网站| 99热97| 亚洲天堂7777| 色噜噜精品一区二区三| 国产又粗又大硬免费色网视频| 精久久久| 久久视频少妇美女| 日日橹狠狠爱欧美超碰| 北条麻妃性愛视频| 物尤视频一区二区| 9久超碰| 亚洲色 国产 欧美 日韩| 久久精品国产亚洲5555| 91成人精品| 91国产伊人大香蕉| 五月开心久久AV官网| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 97在线/亚洲| 97丝袜亚洲在线播放| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 亚洲综合九| 亚洲色图加勒比| 久久极品一区二区| 日韩一区二区精品视频| 婷婷五月天综合网| 亚洲91少妇| 五月天激情小说| 开心五月婷婷激情| 嗯啊不要在线观看嗯啊| 日韩免费人妻色情网站| 麻豆精品久久久久久久| 精品夜夜澡人妻无码| 岛国片在线观看视频亚洲| 艹精品| www.99中文字幕| 伊人一区二区在线播放| 久热在线精品免费观看| 台湾成人无码AV| 欧美五十路熟| 国产精品色片一区二区| 激情视屏国产乱伦强奸| 超碰在线国产| 日韩有码免费视频| av情色影音| 91天美传媒精品| 伊蕉97蜜桃97狠狠综合干| 嗯嗯,好大,好爽,好骚| 久久伊人青青草| 日本99一区二区| 97超视频在线观看| 夜夜做夜夜爽精品视频| 久久 精品| 69麻豆天美| 国产91精品在线免费| 91久久九九精品国产综合| 91东京热男人的天堂| 国产精品久久久久久高清无码免费看 | 男人的天堂三级| 天天干人人乐| 无码免费在线观看黄色片| 巨爆乳一区二区爆乳区| 999岛国大片| www久久久| 综合色图亚洲欧美| 亚洲综合99999| 97在线观看免费| 美女91AV| 亚洲1区2区三区高清中文字幕| 国产做?爰片久久毛片?片美国| 久久99网站| 欧亚乱色熟一区二区三四区| 91久久久久久久| 丝袜美腿丝袜| 国产美女销魂在线观看不卡| 久久久久久午夜男人的天堂| 亚洲色图美腿丝袜| 外站AV在线| 久久91视频| 欧美后进式| 91nbbbbbb| 国产熟女无套内射| 日韩成人精品视频自拍| 国产成人主播| 久久久久久久性爱| 综合色色网| 九草在线大香蕉| 亚洲男人天堂2017| 日韩黄色一区二区三区| 91人妻最真实刺激绿帽| 99热这里只有精| 精品一二三区女同| 青娱乐 成人娱乐在线| 97AV爱| 欧美在线综合| 18禁无码永久免费无限制| 无码自拍SM| 久久神马影院| 蜜臀无码视频在线观看| 韩国久久97| 极品一区二区三区免费| 操逼国产免费| 天美欧美国产| 日本伦乱九九九综合| 狠狠操狠狠插| 超碰97伊人| 天天做日日做天天欢。| 狠狠干妹子| 26uuu国产日韩综合在线观看| 青青草伊人久久| 亚洲天堂男人的天堂| 午夜高清成人在线视频| 9 9无尺码天堂网| 草草影院日本第一页| 神马午夜久久久| 国产在线综合福利网站| 91美女在线视频| 久久久久久亚洲Av无码精| 日韩在线女优天天干| 久久αⅴ| 91久久久久久久久久久| 襙一襙| 极品粉嫩一区二区| 亚洲欧美综合区自拍另类| 黄总AV色图| 啪啪啪精品| 神马午夜久久久| 国产人妖的免费的视频| 热的中文 热的有码 热的国产| 久久黄色视频一区二区三区| 久久↗↗| 丁香六月啪啪| 日韩欧美亚欧在线视频| 欧美91丝袜| 午夜精品五区| 亚洲欧美校园| 97精品国产97久久久久久户外免费| 欧美色宗合| 天色综合网| 亚洲国产精品V?在线播放| 躁躁日曰躁2020| 成人性爱av| 久久噜| 色婷视频| 亚洲一区中文精品| 成人久久久精品| 免费看日本操逼视频| 天天干人人乐| 亚洲视频一二区| 国产福利小视频高清在线观看| 超碰在线综合97| 91色艳| 天天色黄色影院天天操| 国产精品白丝AV| www老逼91| 少妇啪啪自拍| 性一级黄色录像片网站导航| 亚洲国内精品成人不卡| 丁香五月激情综合| 凹凸久久人人| 久久只有精品| 日本大香蕉综合网| 97超碰久| 欧美熟女少妇| 啊啊啊好舒服好爽啊啊啊视频| 久久性爱网站| 国产成人91一区二区三区| 亚洲色图第一页| 精品无码一区二区| 91GD.COM| 秋霞久久亚洲精品成人| 久久超碰com| 91成人社区| 久久色人体| 欧美熟女操屄| 在线观看高清AV| 久久99九九九九6666免费观看软件| AV老汉| 碰碰在线视频| 激情五月丁香五月| av在线一区二区三区| 日本在线观看网址| 亚洲视频精选| 中文字幕激情小说| 亚洲丝袜二区在线| 91老妇女| 嗯嗯啊啊的视频| 97精品久久久久久久| 亚洲精品一区中文字幕乱码| 97精品综合久久| 粉嫩粉嫩一区性色AV片| 一起草欧美| 亚洲无992tv| 国产9熟妇视频网站| 夜夜操中文字幕| 亚洲色图欧美色图制服丝袜| 久久,精品一二三| 女人爽到高潮潮喷18禁网站| 男人a天堂手机在线版| 免费久久一级毛片大黄| 三男一女不戴套的A片| 色臀AV| 日本一线产区和二线产区伦理片| 国产国产亚洲一二三久久| 中文字幕久久亚州无码| 五十路人妻在线| 91成人社区| 久久中日麻豆| 超碰在线综合97| 淫穴高潮色图| 99精品九九九九九九| 日韩成人人妻网站| www.人人摸在线视频| 96精品久久久| 啊啊啊啊啊啊好多水| 91宗合网| 天美精品原创av片国产| 日韩激情电影中文字幕| 国产Av超碰| 日韩成人在线性爱视频| 欧亚性爱啪啪| 99ri在线视频| 亚洲天堂,男人| 91美腿丝袜在线观看| 色狠狠综合噜一二三区| 国产中文福利| 啊啊啊 在线| 国产伦精品| 99re久久| 看日韩美女二区三区免费操逼视频| 日韩有码免费视频| 久久久久久久久久精| 日韩特一级久久| 欧美综合天堂| 午夜小电影在线插入淫高潮| 亚洲第一黄色av网站| 亚洲欧美国产其他二区| 日本中文字幕高跟| 欧美日本视频一区| 翔田千里无码一区| 国产67194| 国内精品不卡无毒99999| 欧洲精品区| 性做久久久久久免费观看软件| 婷婷五月天久久久| 超碰综合色| 91狠狠综合久久| 男人女人18禁片免费看网站| 日韩三级天堂在线观看| 日产国产精品中文久久婷婷| 日本黄色天堂| 26uuu成人影片| 自慰白浆在线观看| 蜜臀人妻少妇久久在线观看| 亚洲情色 自拍| 色综合国产在线观看| 青娱乐亚洲自拍| 殴美,日韩国产伦精品| 一区二区国产视频在线观看| 亚洲精品97| AV不卡在线| 人人妻人人操人人乐| 四虎免费视频| a一区二区三区乱码在线| 日本99热| 蜜臀va69| 亚洲精品aa久久伊人| 五月天色图| av影院十区| 国产黄片在线免费观看| 亚洲熟妇无码一区二区三区| 97免费在线观看| 人妻系列无码专区中文有码| 国产25页| 自拍偷拍第26| 91国产大片| se01国产在线视频| 亚洲色图日韩丝袜制服一区二区五月在线| 久久精品一区二区三区蜜桃臀| 精品视频123区小说区| 欧美不卡在线美女| 久草这里只有精品| 人妻精品视频一区二区| 热热色色综合| 五月婷婷六月丁香网址| 欧美欲色| 色就色综合| 啊嗯好大视频在线观看| 97色碰| 9l视频自拍9l九色成人| 亚洲精品97久久中文字幕| 欧美极品性爱天天射| 精品美女在线视频| 无码高清操逼| 78久久久| 中文字幕一区二区日韩网| 久久久久久大| 高清一区AV无码| 人妻爽爽啪视频| 欧美日韩啪啪电影| 亚洲资源网| 国产成人欧美一区二区三区的国产| 丝袜视频一区二区在线播放国产中文 | 曰韩人妻中文字幕在线| 狼天天狼天天大香蕉| 亚洲熟女av中文字幕| 男人天堂久久精品| 婷婷色色五月天福利| 澳门人妻久久| 九九精品99| 裸体美女久久久| 国产精品探花在线| 亚洲欧美不卡线| 99热99re超碰精品| 十八禁av无码免费网站APP| 人妻少妇精品久久久| 无码聚合| 超清中文乱码字幕| 97超碰色屌| 激情综合网五月婷婷五月天| 日本一卡二区在线| 蜜桃视频精品一区二区三区| 亚洲αv一区二区三区| 校园春色美腿丝袜 | 亚洲棕合电彰| 在线观看国产黄色| 精品无码欧美三级| 啊啊啊啊好大好硬啊啊啊啊啊| 中国亚洲呦女专区| a片在线播放| 久久久久久少妇| 正在播放:深夜激情大战,自带黑丝袜全力输出骚穴 | 殴美大黄片| 99色网| 加勒比性爱成人在线| 欧美激情总合网| 亚洲国产奇米影视久久| 色五月av| 2020中文字幕在线| 日han少妇无码| 丁香九月激情啪| 欧美性爱18观看| 97在线公开视频| 99re在线观看| 爱爱动态120秒| 综合欧美日本三级| 巨爆乳一区二区爆乳区| 天美传媒精品一区二区| 日本不卡免费二区| 午夜毛片高清免费不卡| 国内精品999| 啊视频在线| 免费福利视频中文字幕| 久操免费在线| 久热网| 日韩欧亚中文在线| 91最新综合| 久久人妻办公室视频| 在线可观看的黄色网址| 超清福利精品视频在线| 国产成年女黄特黄| 超碰九区| 熟女少妇视频| 91蜜臀人妻中文字幕在线| 9长久久精品| 好吊色一区| 久无码| 看看小穴| 97色伦欧美| 屌色在线97视频| 大香蕉综合| 日韩去日本高清在| 在线观看国产黄色| 国产尹人在线视频免费| 操逼逼福利视频| 午夜福利精品| 欧美性爱三区二区| 黄色性爱网网| 亚洲欧洲网站免费观看| 日本日皮视频逼| 亚洲色图欧美视频| 日本在线激情一区二区三区 | 美熟女逼导航AV操逼| 青青草色插素人| 欧美色日本| 福利一级版子| 97视频在线观看网站| 亚洲伊人久久精品影院| 99久在线精品99re8| 丰满人妻一区| 欧美综合综合| 亚洲天堂精品日韩电影| 久久国产在线一区二区| 狠狠中文字幕| 思思在线免费视频| 婷婷综合网| 素人播放一区| 九九九久久久久| 加勒比av官网在线| 中国和日本人色哪个不下载能放| 97在线免费视频观看| 热99这里有精品综合久久| 日本操逼视频在线| 性爱免费视频成人| 日韩av乱伦| 日本天天吊| 午夜福利区| 91高清日| 中文字幕第9页萱萱影音先锋| 日韩综合无码色欲vv| 亚洲中文字母在线播放| 超碰97欧美在线| 青娱乐大香蕉| 精品一区二区2| 偷拍综合网| 约操熟妇| 亚州操操穴网| 亚洲国产精品久久久久婷婷老年| 诱惑网综合| 日韩乱伦AⅤ| 婷婷久久久| 99xav| 99久在线精品99re8蜜桃| 日韩无码一级黄色av片| 亚洲性爱无码乱伦av| 大稥蕉免费视频这里只有精品| 97国产天堂岛| 草草草草视频| 手机在线看片免费人成视频| 九九热男人天堂| 久久久神马影院| 操逼A∨| 国内毛片无码一级毛片| 日韩懂色网| 天天干人人乐| 免费作爱一级视频| 9热9热综合网| 91亚洲欧洲| 久久一区二区三区入口| 91中文精品日韩欧美在线| 日本ZZ高免费A级视频| 国产精品无码成人精品| 黄污污污污| 97网址97| 国产一区免费午夜视频| 麻豆久久视频在线地址| 黑丝制服中文字幕| 色yeye成人免费视频| 欧美久久毛片基地| 啊啊啊啊网站| 九九99久久| 五十路成人在线视频二区三区| 为用户提供免费看黄网址在线观看| 3571色综合一区二区二区| 国产亚热在线久久| 国产精品欧美日韩久久| 人人妻人人色| 中文字幕精品一区二| 欧美超碰9798| 视频不卡中文字幕| 91亚洲人电影| 97色色色| www.四虎在线| 激情小说在线视频| 亚州情色j区| 啊啊啊啊啊啊在线| 91在线色综合| 夫妻天天操岛国视频| 五月综合视频| 日本加勒比无码专区| 九九热精品| 欧美亚洲首页| 综合色图,成人综合网| 欧美亚洲丝袜人妻制服中文99| 熟女乱伦二区| 无套后入双马尾| 婷婷五月丁香五月| 超碰色综合| 伊人久久亚洲中文字幕| 91啦人妻| 18禁久极品美女久久哦哟呀!| 免费精品中文字幕| 四虎影视永久在线观看精品免费网站| 午夜无码精品免费看性色| 国偷自 一区二区| 人人插人人搞人人操| 欧洲亚洲人妻无码高清久久三区四区| 色99在线| 欧美高清18A片| 精品人妻一区春色| 日本123区操B视频| 草草草草视频| 黄色不卡视频| 丁香五月天激情网站| 97se亚洲综合自| 夜夜爽妓女| 最好看的中文字幕在线2018| 亚洲精品97久久中文字幕| www.色婷婷| 精品三级在线专区| 伊人午夜福利视频| 夜夜爽77777| 欧美区亚洲区偷拍区| 嗯嗯啊啊日韩精品| 黄污污污污| 久久久久久久久久久免费精品| 欧美一区二区三区成人性生活| 婷婷在线视频| 涩综合导航| 色欲久久99精品久久| 91亚洲黑人| 久草视频观看视频在线| 欧中美三级一区二区三区| 亚洲美女精品| 国产精品久久久鸭无码的功能| 日韩欧美加勒比| 欧美精品久久| 久久久98网站免费视频| 曰韩操B| 亚洲天堂男人天堂网| 亚洲性猛交| 国产少妇肉丝在线观看| 日本不卡高清视频| 成人久久久| 热热色AV| 福利一级版子| 91人妻丝袜无码| 无遮挡h肉动漫在线观看| 欧美高清无码免费视频高清版| 精品一区99999| 欧美无圣光在线| 色色色热| 成人免费不卡在线视频| 久久双插| 亚洲天天在线| a啊啊啊啊啊啊啊啊一区二区| 亚洲视频小说| 九一综合精品视品av| 日韩在线观看中文字幕视频| 日韩精品在线观看观看| 国产精品美女视频诱惑| 91丝袜人妻| 欧洲亚洲综合| 亚洲熟久久| 国产偷仑| 久久精品72| 91老司机在线视频免费观看| 丁香五月激情网| 在线国产探花| 熟女人妻一区二区三区| 成人三一级一片aaa| 思思视频免费看网站| 97爱爱爱| 69麻豆天美| 97超碰中文在线| 老熟妇91| 东京热男人天堂| 欧美天天综合网版| 夜夜欧美 | 国产精品区在线12p| 欧洲性爱无码区| 日本一级特级毛片视频| 久久久久九九九九| dy888午夜老子影视达达兔| 亚洲欧美另类图片| 欧美综合自拍| 国产无码久久高清| 白丝被操91| 国产一区二区三区白丝| 午夜超爽| 欧美人妻久久精品二区三区| 欧美日韩性爱无码| 日本午夜精品理论片A级APP发布| 国产精品视频白浆免费| 一区三区啪啪| 桃色五月天| 色综合98| 久久 亚洲 日韩 人妻| 欧美少妇性乱| 人妻喷水| 日韩熟女精一区二区三区不卡| 性色A∨91| 日本孕妇一区二区视频操逼免费看| 蜜臀无码视频在线观看| 免费自拍三级综合| 91在线精品| 天天操综合网| 亚洲蜜臀懂色| 亚洲欧美啪啪| 综合网天天| 欧美一级黄片视频在线| 日韩性爱播放| 日韩在线女优天天干| 久久香蕉超碰97国产精品| 伊人在线大香蕉二。| 欧美日韩久久精品爱爱| 亚洲男人综合| 中文字幕av亚洲在线| 乱精品一区字幕二区| 四虎免费看黄| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 五月丁香六月婷| 日本天天人人狠狠在线日美女 | 五月丁香六月综合缴清无码| 久久久国产亚洲精品系列| 五月激情影院| 偷拍在线观看视频| 午夜啊啊| 亚洲 自拍偷拍 欧美| 丁香婷婷大香蕉| 九九热超碰97亚洲最新香蕉| 俺去啦自拍| 啪啪性爱免费视频| 欧美性爱五月天| 女生自91网站| 国产AV中文| 国产精品69人妻无码久久久| 色噜噜综合在线| 偷拍片久久| 日本操逼aaaaa| 亚洲激情四射| 男人的天堂久久狠| 青娱乐老司机视频| 骚逼高潮久久精品| 超碰 国产熟女精品一区| 超碰成人人人爽人人爽| 中文字幕在线高清男人的天堂| 青青草十区九区爱夜| 国内一级精品| 亚洲最大的综合性av| 欧美色图亚州激情| 特色a在线上| 国产成人久久久精品免费AV| 欧美性爱一区二区三区四区| 少妇一区二区三区| 久久98| 欧美亚洲色的图| 国产精品视频麻豆入口| 欧美日韩理论一区| 97超碰美女| 99热久| 97视频免费在线| 凹凸视频在线观看伊人| 亚洲色图美腿丝袜| 亚洲欧美日韩制服另类| 麻豆天美国美国产| 九九热九九| 99综合网| 在线二区不卡| 久色网| 色狠狠一区二区三区香蕉| 啪啪啪精品视频| 精品成人女人久久| 亚洲精品一二区| 丰满搜索结果 -第18页- 久久高清无码 | 日韩超碰97| 玖色AV| 97综合久久| 99久久无色码| av一区二区三区不卡| 久久久久久久久久久久久久9999| 国产深夜福利| 亚洲天堂性爱| 国产精品不卡av免费在线观看| 91婷婷伊人狠人| 蜜臀久久99精品久久久久久无删减 | 黄色电影在线播放综合网站| 97久久久精品| 国产成人无码啪| 人妻激情在线视频| 国产女人成人精品视频| 伊人性在线视频| 天天爽天天| 96精品久久久久久久久| 台欧久久精品视频| 日韩中文字幕视频| 人妻人妻天天碰| 在线观看黄色电话| 国产精品不卡少妇白| 欧美少妇熟女| 一个国产在线综合网站| 日韩精品大香蕉伊人在线| 午夜福利视频在线一区| 九九热精品视频六| 天天看片天天爽| 五月天久久综合网| 99re在线视频这里只有精品| 欧美色色色| 一区二区三区美女超清| 日韩天天本| 人人扣人人操| a片在线播放| 啊啊啊啊啊啊啊啊要喷了| 无码伊人久久大杳蕉中文无码| 久久久久白虎| 综合网亚| 综合色播| 特级特黄一级毛片免费| 久久风骚城市人| 高潮内射在线| 黄色性爱网网| 国产 日韩 欧美一区| 成人天天爽| 78综合网| 岛国黄色大片网站| 精品无码秘 人妻一区二区 | 91精品久久综合熟女| 在线日韩日本亚洲国产| 国产情色第一第二页在线观看| 久久丁香| 亚洲欧洲精品视频发布| 国产精品九九九| 最新9久久久9免费视频| 日韩女优中文字幕| 亚洲图片偷拍视频区| 亚洲春色一区二区三区| 在线 欧美 亚洲| 91伊人影视综合| 噜噜噜狠狠色综合| 日本日逼高清| 永久免费观看的毛片的网站| 啊啊啊轻点在线观看| 亚洲色9| 不卡在线一区,精品一区二区三区中| 国产女乱淫真高清免费视频| 大JI巴好深好爽又大又粗视频| 精彩久久中文| 极品内射| 67194无码不卡| 丁香六月婷婷| 婷婷深爱五月| 99在线无码精品秘 入口黑人| 人妻少妇久久中文字幕一区二区 麻豆| 天操天操夜操夜月月年年操操| 久久亚洲不卡一区二区三区 | 久久午夜色播影院免费高清| 亚洲区小说| 欧美玖玖爱免费玖玖| 九九久久99| 男人天堂站| 亚洲国产精品乱码在线观看| 综合激情婷婷| 黄色av一区二区在线| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 美女天天干| 中欧人妻丝袜中文字幕| 偷拍导航视频网站| 亚洲乱熟女一区二区| 超碰97首页| 久草男人天堂| 青青草色插素人| 亚洲大胆人体av| 大香蕉欧美国产日韩高潮| 麻豆AV短剧| 97露脸精品丝袜| 伊人网在线观看| 日本一区99| 久久最新视频免费观看| 久插不卡| 亚洲成人色情五月天丁香花| 青女在线| 激情文学 亚洲图片| 日韩资源网| 欲女人妻性色av| 欧美精品,四区。五区| 四虎影视永久在线观看精品免费网站| 91美女視頻| 肉丝中文无码高清| 亚洲日精品| 日韩啪啪视频| a级免费在线观看| 不卡中文字幕aⅴ在线| 伊人一区二区在线播放| 日本日逼高清| 91丨熟女丨丰满熟女| 欧美精品日韩一区二区| 丁香五月色情| 91久久精品国产| 亚洲精品骚逼| 激情婷婷丁香| 日韩综合97p| 91春色| 啪啪视频亚洲第一| 亚洲综合中文字幕有码| 婷婷久草| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 中文字幕在线第二页| 青青草色AV| 九九综合九九综合| 日韩性爱毛片操骚逼| www黄片免费看com| 婷婷五月天丁香| 亚洲日韩青青草色月| 呦女网站| 97久久国产精品女不卡| 大屁股人妻女教师撅着屁股| 51一区二区三区| 五月丁香久久| 亚洲揄拍网| julia国产在线| 日本乱人伦片中文三区| 日韩精品 视频一区二区| 天天做天天爱| 婷婷另类小说| 久久线上视频免费看| 亚洲欧洲中文日韩女优乱码| 综合自拍| 日产中文字幕2020| 蜜汁欧美| 99久久精品欧美国产| 国产成人久久久精品免费AV| 欧美性战999| 麻豆色99999| 吖在线不卡一区二区国产剧情| 色婷网| 日本淫穴在线| 亚洲精品97| 色官网在线| 综合天天网| 999综合网| 插日本熟女视频| 开心六月色| 噜噜噜噜久久久精品免费| 啪啪视频亚洲第一| 日本狠狠干| 蜜乳av一区二区三区四区不卡| 校园春色综合网| 国产a级午夜毛片| 人妻人人澡人人爽人人| 啊啊啊啊操死我| 肉嘟嘟www视频在线观看高清| 一区二区三区网站日日骚| 亚洲女优有码无码高清| 久操com| 很黄很污的免费网站| 日韩综合97p| 国产亚洲禁久一区二区| 日韩啪啪啪视频| 亚洲一级黄色毛片| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 精品少妇人妻一区二区三区| 国产乱伦性爱区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 九月AV| 91春色| 六六久久日韩不卡| aV中文麻| 国产精品熟女乱伦| 夜夜骑日日| 蜜臀AV网站| 亚洲男人天堂2| 色成人Www精品永久观看| 中文幕97| 国产一区在线观看无码AV| 天天享受天天看| 老外又粗又长一晚做五次| 亚洲天堂女优在线| 久久性爱视频免费看| 久久国色天香香蕉| TS人妖另类精品视频系列| 久久精品人体| 少妇综合网| 97一区二区蜜臀| 日韩在线欧美精品一区二区| 国产精品久久久蜜臀| 综合伊人激情| 伊人久久久日韩一区| 99久久久无码精品国产人| 在线观看A啊啊啊| 91在线超高颜值国产| 九九热精彩视频| 国产精品婬乱一级毛片彝族| 久久美国毛片| 爱做久久久久久| 日本不卡一二区| 又大又白奶子| 蜜桃狠狠色伊人亚洲综合网站| 91逼逼女人91| 伊人一区二区在线播放| 综合天天网| 日本高清有码网址视频| 久久有码视频| 日本 成 人 小说 电影 一区二区| 亚洲国产精品无码AV久久| 日韩久久超碰色| 园内精品自拍视频在线播放| 久久久久久久久国产| 91Chinese在线| 九九九九精品| 2017大香蕉国产精品久久| 美国aaaaa一级黄片| 日韩本不卡视频在线观看 | 亚洲色图综合网| 亚洲成?V人片在线观看福利| 一区二区视频在看| 亚洲男人天堂网久久| 一级黄色视频网| 蜜桃传媒视频第一区入口在线看| 青青草中文-久久青草精品一区二区三| 久久97| 欧洲亚洲天堂精品| 婷婷丁香成人| 一级性爱视频免费在线| Aa东京男人的天堂| 男人的天堂2019AV| 午夜无遮挡男女啪啪视频| 人妻无码一区二区三区久久99| 天堂俺去俺来也www久久婷婷| 婷婷丁香五月综合| 日韩中文字幕国产| 欧美在线综合| 呦呦影院| 久区视频| 首页亚洲国产高跟丝袜诱惑视频 | 欧美1727免费观看视频| 免费1级a做爰片观看| 免费视频观看60秒| 99国产精品久久久久久久成人热| 黄色性爱网网| 色色色日本| 91色欧美| 中文久久96| 男人的天堂激情| 久久露脸国产老熟女| 成人免费毛片| 国产精品久久泡妞网站| 综合天天网| 偷拍欧美激情| 国产精品久久伊人| 17c在线成人免费A片观看| 久久这里只| 职场同事知名国产国产精品久久欧美日韩| 青草青青久久久久久国产| 亚洲日韩国产欧美综合v| 国产精品分类在线观看| 亚洲黄色电影| 欧美亚洲宗合色性图| 日本不卡高清免v欧美日韩在线观看| 图片区小说区| 精品中文字幕一区二区| 一区二区三区国产在线播放| 深夜激情| 色悠久久久av| 久久爱超碰网| 色哟哟-国产专区| 欧美性猛交美女自慰91| 亚洲经典啪啪| 久久激情亚洲精品无码?V| 国产丝袜欧美在线视频| 综合97| 91黄站| 国产999精品久久久| 国产中文字幕在线观看| 亚州熟妇精品| 亚洲区限制级| 国产盗摄美女如厕大神作品在线观看| 九色 人妻 大香蕉| 亚洲 日韩 欧美 国产综合体| 国产97色在线| 国产高清成人传媒影视| 亚洲五码一区二区三区| 九色97| 国产精品伦理| 黑丝制服中文字幕| 中文字幕一品色图| 97欧美久久久久久久| 色阁阁AV综合网| 色男人色天堂东京热| 欧美色图 人妻| 69久久久久久久久久久久久| 精产国品一区二三产品| 中文字幕91综合| 欧美色图片91| 国产男女无套97| 中文字幕十五区| 亚洲999综合| 2003天天干夜夜操| 亚洲精品乱码久久久久久蜜桃麻豆| 99热线麻豆 | 国产综合网站在线播放 | 116美女午夜| 涩爱AV在线| 91精品国久久久久久无码| 成人片视频| 超碰97极品9| 大香蕉中文在线|