nnUNet v2數(shù)據(jù)準(zhǔn)備及格式轉(zhuǎn)換 (二)

如果你曾經(jīng)使用過(guò)nnUNet V1指攒,那你一定明白數(shù)據(jù)集的命名是有嚴(yán)格要求的慷妙,必須按照特定的格式來(lái)進(jìn)行命名才能正常使用。

這一節(jié)的學(xué)習(xí)需要有數(shù)據(jù)允悦,如果你有自己的數(shù)據(jù)膝擂,可以拿自己的數(shù)據(jù)來(lái)實(shí)驗(yàn),如果沒(méi)有隙弛,可以用十項(xiàng)全能數(shù)據(jù)集架馋,在之前分享過(guò) nnUNet實(shí)戰(zhàn)一使用預(yù)訓(xùn)練nnUNet模型進(jìn)行推理,這篇文章里有數(shù)據(jù)集的下載地址和方法。如果網(wǎng)絡(luò)問(wèn)題下載不下來(lái)驶鹉,可以微我绩蜻。

nnUNet v2 支持的數(shù)據(jù)格式

在V2版本中支持的數(shù)據(jù)格式類型更多,默認(rèn)情況下室埋,支持以下文件格式:

  • NaturalImage2DIO:.png办绝、.bmp、.tif
  • NibabelIO:.nii.gz姚淆、.nrrd孕蝉、.mha
  • NibabelIOWithReorient:.nii.gz、.nrrd腌逢、.mha降淮。該閱讀器會(huì)將圖像重新定向?yàn)?RAS!
  • SimpleITKIO:.nii.gz、.nrrd佳鳖、.mha
  • Tiff3DIO:.tif霍殴、.tiff。3D tif 圖像系吩!由于 TIF 沒(méi)有存儲(chǔ)間距信息的標(biāo)準(zhǔn)化方法来庭,因此 nnU-Net 期望每個(gè) TIF 文件都附帶一個(gè)同名的 .json 文件,其中包含三個(gè)數(shù)字(沒(méi)有單位穿挨,沒(méi)有逗號(hào)月弛。只是用空格分隔),每個(gè)數(shù)字一個(gè)方面科盛。

nnU-Net V2 的一大變化是支持多種輸入文件類型帽衙。將所有內(nèi)容轉(zhuǎn)換為 .nii.gz 的日子已經(jīng)一去不復(fù)返了!nnU-Net 附帶了廣泛的讀取器+寫(xiě)入器集合贞绵,您甚至可以添加自己的讀取器+寫(xiě)入器來(lái)支持您的數(shù)據(jù)格式厉萝!請(qǐng)參閱此處[1]

數(shù)據(jù)集文件夾結(jié)構(gòu)

數(shù)據(jù)集必須位于該nnUNet_raw文件夾中,

<pre class="custom" data-tool="mdnice編輯器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px; text-align: left;">nnUNet_raw/ ├── Dataset001_BrainTumour ├── Dataset002_Heart ├── Dataset003_Liver ├── Dataset004_Hippocampus ├── Dataset005_Prostate ├── ... 在每個(gè)數(shù)據(jù)集文件夾中但壮,具有以下結(jié)構(gòu): Dataset001_BrainTumour/ ├── dataset.json ├── imagesTr ├── imagesTs # optional └── labelsTr nnUNet_raw/Dataset001_BrainTumour/ ├── dataset.json ├── imagesTr │ ├── BRATS_001_0000.nii.gz │ ├── BRATS_001_0001.nii.gz │ ├── BRATS_001_0002.nii.gz │ ├── BRATS_001_0003.nii.gz │ ├── BRATS_002_0000.nii.gz │ ├── BRATS_002_0001.nii.gz │ ├── BRATS_002_0002.nii.gz │ ├── BRATS_002_0003.nii.gz │ ├── ... ├── imagesTs │ ├── BRATS_485_0000.nii.gz │ ├── BRATS_485_0001.nii.gz │ ├── BRATS_485_0002.nii.gz │ ├── BRATS_485_0003.nii.gz │ ├── BRATS_486_0000.nii.gz │ ├── BRATS_486_0001.nii.gz │ ├── BRATS_486_0002.nii.gz │ ├── BRATS_486_0003.nii.gz │ ├── ... └── labelsTr ├── BRATS_001.nii.gz ├── BRATS_002.nii.gz ├── ... </pre>

需要注意的是冀泻,與第一版本中的文件夾及數(shù)據(jù)集命名有些許差別 [圖片上傳失敗...(image-70d070-1693737704302)]

比如,第一版數(shù)據(jù)集用 TaskXXXX, V2版本用 DatasetXXX

dataset.json 文件構(gòu)建

第二版本的 dataset.json 文件也發(fā)生了變化

dataset.json 包含 nnU-Net 訓(xùn)練所需的元數(shù)據(jù)蜡饵。自版本 1 以來(lái)弹渔,我們大大減少了必填字段的數(shù)量! (第一版見(jiàn) nnUNet實(shí)戰(zhàn)一使用預(yù)訓(xùn)練nnUNet模型進(jìn)行推理

以下是 MSD 的 Dataset005_Prostate 示例中的 dataset.json 的樣子:

<pre class="custom" data-tool="mdnice編輯器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px; text-align: left;">{ "channel_names": { # formerly modalities "0": "T2", "1": "ADC" }, "labels": { # THIS IS DIFFERENT NOW! "background": 0, "PZ": 1, "TZ": 2 }, "numTraining": 32, "file_ending": ".nii.gz" "overwrite_image_reader_writer": "SimpleITKIO" # optional! If not provided nnU-Net will automatically determine the ReaderWriter } </pre>

Channel_names 確定 nnU-Net 使用的歸一化溯祸。如果通道被標(biāo)記為“CT”肢专,則將使用基于前景像素強(qiáng)度的全局歸一化。如果是其他情況焦辅,將使用 per-channel z-scoring

相對(duì)于 nnU-Net v1 的重要變化: [圖片上傳失敗...(image-4451cb-1693737704302)]

  • modality現(xiàn)在稱為channel_names博杖,以消除對(duì)醫(yī)學(xué)圖像的強(qiáng)烈偏見(jiàn)
  • Lable 的結(jié)構(gòu)不同(name -> int 而不是 int -> name)。這樣做的好處有助于層次標(biāo)簽的使用筷登,具體見(jiàn) 【nnUNet v2版本與V1版有什么不同剃根?】 這一部分
  • 添加file_ending字段:以支持不同的輸入文件類型
  • overwrite_image_reader_writer可選!可用于指定ReaderWriter 類前方。如果不提供狈醉,nnU-Net會(huì)自動(dòng)判斷ReaderWriter
  • regions_class_order僅用于基于regions的訓(xùn)練,具體見(jiàn) region based trianing

由于V2版中惠险,不需要指定訓(xùn)練和測(cè)試集的圖像名字苗傅,減少了很多字段,構(gòu)建起來(lái)就很簡(jiǎn)單了班巩≡剑可以把上述 dataset.json 復(fù)制下來(lái),按照自己的數(shù)據(jù)集手動(dòng)修改一下。

nnUNet v1 的數(shù)據(jù)格式如何轉(zhuǎn)換為 V2 的格式

假設(shè)有一個(gè)數(shù)據(jù)集已經(jīng)在 V1 上跑過(guò)了逊桦,如果您要從 v1 上遷移過(guò)來(lái)眨猎,請(qǐng)使用nnUNetv2_convert_old_nnUNet_dataset轉(zhuǎn)換現(xiàn)有數(shù)據(jù)集。

遷移 nnU-Net v1 任務(wù)的示例:

<pre class="custom" data-tool="mdnice編輯器" style="margin-top: 10px; margin-bottom: 10px; border-radius: 5px; box-shadow: rgba(0, 0, 0, 0.55) 0px 2px 10px; text-align: left;">nnUNetv2_convert_old_nnUNet_dataset INPUT_FOLDER OUTPUT_FOLDER eg: nnUNetv2_convert_old_nnUNet_dataset /nnUNet_raw_data_base/nnUNet_raw_data/Task131_WORD/ Dataset131_WORD </pre>

  • input_folder:指的是 V1 版本里要轉(zhuǎn)換的數(shù)據(jù)(需要給出具體地址)
  • output_folder: 只需要給出名字强经,不需要具體地址

此處遷移宵呛,主要是自動(dòng)幫你修改 dataset.json.并幫你把數(shù)據(jù)放入 V2 的 nnUNet_raw 文件夾里面去

參考資料

[1]

加載自己的讀取器: https://github.com/MIC-DKFZ/nnUNet/blob/master/nnunetv2/imageio/readme.md

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市夕凝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌户秤,老刑警劉巖码秉,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸡号,居然都是意外死亡转砖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門鲸伴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)府蔗,“玉大人,你說(shuō)我怎么就攤上這事汞窗⌒粘啵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵仲吏,是天一觀的道長(zhǎng)不铆。 經(jīng)常有香客問(wèn)我,道長(zhǎng)裹唆,這世上最難降的妖魔是什么誓斥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮许帐,結(jié)果婚禮上劳坑,老公的妹妹穿的比我還像新娘。我一直安慰自己成畦,他們只是感情好距芬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著羡鸥,像睡著了一般蔑穴。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上惧浴,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天存和,我揣著相機(jī)與錄音,去河邊找鬼。 笑死捐腿,一個(gè)胖子當(dāng)著我的面吹牛纵朋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播茄袖,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼操软,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了宪祥?” 一聲冷哼從身側(cè)響起聂薪,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎蝗羊,沒(méi)想到半個(gè)月后藏澳,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡耀找,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年翔悠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片野芒。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蓄愁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出狞悲,到底是詐尸還是另有隱情撮抓,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布摇锋,位于F島的核電站胀滚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乱投。R本人自食惡果不足惜咽笼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望戚炫。 院中可真熱鬧剑刑,春花似錦、人聲如沸双肤。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)茅糜。三九已至七芭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間蔑赘,已是汗流浹背狸驳。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工预明, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人耙箍。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓撰糠,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辩昆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子阅酪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容