0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

將深度學(xué)習(xí)應(yīng)用于數(shù)字圖像以提高臨床分析的準(zhǔn)確性和再現(xiàn)性

jf_pJlTbmA9 ? 來(lái)源:NVIDIA ? 作者:NVIDIA ? 2023-07-05 16:30 ? 次閱讀

全載玻片成像( WSI ),即使用全載玻片掃描儀對(duì)載玻片上的組織進(jìn)行數(shù)字化,正在醫(yī)療保健領(lǐng)域獲得廣泛關(guān)注。 WSI 使組織病理學(xué)、免疫組織化學(xué)和細(xì)胞學(xué)方面的臨床醫(yī)生能夠:

使用計(jì)算方法解釋圖像

深度學(xué)習(xí)應(yīng)用于數(shù)字圖像以提高臨床分析的準(zhǔn)確性和再現(xiàn)性

提供有關(guān)患者數(shù)據(jù)的新見解

這篇文章解釋了 GPU 加速工具包如何提高輸入/輸出( I / O )性能和圖像處理任務(wù)。更具體地說(shuō),它詳細(xì)介紹了如何:

使用 GPU 加速工具包將平鋪數(shù)據(jù)從磁盤直接加載到 GPU 內(nèi)存

使用 CUDA 執(zhí)行圖像處理

將處理后的磁貼寫回磁盤

使用加速組織病理學(xué)技術(shù)節(jié)省時(shí)間對(duì)于快速識(shí)別和治療疾病和疾病至關(guān)重要。

WSI I / O 和圖像處理面臨的挑戰(zhàn)

將深度學(xué)習(xí)融入到整個(gè)幻燈片圖像的處理中需要的不僅僅是訓(xùn)練和測(cè)試模型。使用深度學(xué)習(xí)的圖像分析需要大量的預(yù)處理和后處理來(lái)改善解釋和預(yù)測(cè)。整個(gè)幻燈片圖像必須準(zhǔn)備好用于建模,并且生成的預(yù)測(cè)需要額外的解釋處理。示例包括偽影檢測(cè)、顏色歸一化、圖像二次采樣和去除錯(cuò)誤預(yù)測(cè)。

此外,整個(gè)幻燈片圖像的大小通常非常大,分辨率高于 100000 x 100000 像素。這將強(qiáng)制平鋪圖像,這意味著在建模中使用來(lái)自整個(gè)幻燈片圖像的一系列子采樣。將這些平鋪圖像從磁盤加載到內(nèi)存中,然后處理平鋪圖像可能非常耗時(shí)。

加速 WSI I / O 和圖像處理的工具

本文中介紹的用例使用 GPU 加速工具進(jìn)行基準(zhǔn)測(cè)試,具體如下。

cuCIM 公司

cuCIM ( C 計(jì)算 U 統(tǒng)一設(shè)備架構(gòu) C lara IM age ) 是一個(gè)用于多維圖像的開源加速計(jì)算機(jī)視覺(jué)和圖像處理軟件庫(kù)。用例包括生物醫(yī)學(xué)、地理空間、材料和生命科學(xué)以及遙感。 cuCIM 庫(kù)在許可證( Apache 2.0 )下公開可用,歡迎社區(qū)貢獻(xiàn)。

Magnum IO GPU 直接存儲(chǔ)

Magnum IO GPUDirect Storage (GDS) 提供存儲(chǔ) I / O 加速,這是 Magnum IO 庫(kù)的一部分,用于并行、異步和智能數(shù)據(jù)中心 I / O 。 GDS 為 GPU 存儲(chǔ)器和存儲(chǔ)器之間的直接存儲(chǔ)器訪問(wèn)( DMA )傳輸提供了直接數(shù)據(jù)路徑,從而避免了通過(guò) CPU 的緩沖區(qū)反彈。此直接路徑增加了系統(tǒng)帶寬,減少了延遲,并減少了 CPU 的使用負(fù)載。

總體而言, GDS 具有以下優(yōu)勢(shì):

增加帶寬,減少延遲,并減少數(shù)據(jù)傳輸?shù)?CPU 和 GPU 負(fù)載

減少了性能影響和對(duì) CPU 處理存儲(chǔ)數(shù)據(jù)傳輸?shù)囊蕾?/p>

對(duì)于完全遷移到 GPU 的計(jì)算管道,在計(jì)算優(yōu)勢(shì)之上充當(dāng)力倍增器

支持與其他基于開放源代碼的文件訪問(wèn)的互操作性,通過(guò)使用傳統(tǒng)的文件 I / O (然后由使用 cuFile API 的程序訪問(wèn)),可以將數(shù)據(jù)傳輸?shù)皆O(shè)備或從設(shè)備傳輸數(shù)據(jù)

GDS 可以通過(guò) kvikIO RAPIDS 包從 Python 訪問(wèn)。 KvikIO 提供 Python 和 C ++ API ,能夠在 GDS 支持下執(zhí)行讀或?qū)懖僮?。(?dāng) GDS 不可用時(shí),返回到基本 POSIX 和cudaMemcpy操作。)

整個(gè)幻燈片圖像數(shù)據(jù) I / O

當(dāng)玻片在組織病理學(xué)中通過(guò)數(shù)字全玻片圖像掃描儀數(shù)字化時(shí),高分辨率圖像將以多個(gè)放大倍數(shù)拍攝。 WSI 有一個(gè)金字塔形的數(shù)據(jù)結(jié)構(gòu),每個(gè)放大倍數(shù)的圖像形成一個(gè) WSI 的“層”。這些圖像的最大放大倍數(shù)通常為 200 倍(使用放大倍數(shù)為 10 倍的 20 倍物鏡)或 400 倍(使用 10 倍的 40 倍物鏡)。

圖 1 和圖 2 顯示了乳腺癌研究的基準(zhǔn)用例比較。圖 1 顯示了 H & E 染色數(shù)字病理切片的放大視圖,其中突出顯示了感興趣區(qū)域( ROI )。圖 2 顯示了與圖 1 中突出顯示的 ROI 相對(duì)應(yīng)的高分辨率視圖。

為此用例選擇了具有以下特征的圖像數(shù)據(jù)集:

數(shù)字圖像中的層數(shù)為 XYZ

數(shù)字圖像的最高分辨率層,包含 2028 個(gè)大?。?512 、 512 )的紅、綠、藍(lán)( RGB )色塊

數(shù)字圖像的總大小為 XYZ

數(shù)字病理學(xué)用例

本節(jié)介紹了三種不同的數(shù)字病理學(xué)用例。

用例 1 :將 WSI 瓦片加載到 GPU 數(shù)組中

在這個(gè)圖像分析用例中,來(lái)自磁盤的 WSI 圖像中的每個(gè)單獨(dú)的區(qū)塊都被加載到具有和不具有 GDS 的 1D GPU 緩沖區(qū)中。目標(biāo) GPU 陣列已預(yù)先分配。在每次使用中,讀取區(qū)塊都會(huì)被重新整形并放置在 GPU 輸出陣列中的適當(dāng)位置,如圖 3 所示。

image10.png 圖 3 。從主機(jī)上的 平鋪 TIFF 圖像讀取到 GPU 陣列

圖 4 所示的基準(zhǔn)測(cè)試結(jié)果繪制了與tifffile.imread的使用相關(guān)的加速度,然后調(diào)用cupy.asarray將陣列從主機(jī)傳輸?shù)?GPU 。如果沒(méi)有啟用 GDS , kivikIO 為單線程和并行讀取場(chǎng)景提供了 2.0 倍和 4.2 倍的加速。啟用 GDS 后,單線程情況下的加速?gòu)?2.0 倍提高到 2.7 倍,而并行讀取從 4.2 倍提高到 11.8 倍。

IMAGE-12-recrop.jpg 圖 4 。相對(duì)于tifffile.imread和cupy.asarray的使用,平鋪 TIFF 圖像讀取的性能

用例 2 :編寫未壓縮的 Zarr 文件

在此圖像分析用例中,從 GPU 內(nèi)存中的 CuPy 陣列開始。例如,您可以從用例 1 的輸出開始。然后將此 GPU 數(shù)組平鋪寫入到單獨(dú)的 Zarr 文件中,包括 GDS 和不包括 GDS 。這涉及到將 6084MB 的數(shù)據(jù)以每個(gè)“塊”寫入獨(dú)立文件的格式寫入磁盤。各種塊形狀的文件大小如下:

( 256 、 256 、 3 )== 768 kB

( 512 、 512 、 3 )== 3 MB

( 1024 、 1024 、 3 )== 12 MB

( 2048 、 2048 、 3 )== 48 MB

圖 5 顯示了塊大?。?2048 、 2048 、 3 )的結(jié)果。對(duì)于除最小塊大小( 256 、 256 、 3 )之外的所有塊,啟用 GDS (未示出)具有顯著的好處。

IMAGE-11-recrop.jpg 圖 5. GDS 寫入 Zar 文件(分塊數(shù)組)的相對(duì)性能。顯示了 8 位整數(shù)和 32 位浮點(diǎn)圖像的結(jié)果。

用例 3 :平鋪圖像處理工作流

此圖像分析用例將加載、處理和保存整個(gè)幻燈片圖像合并到一個(gè)應(yīng)用程序中。這個(gè)用例如圖 6 所示。步驟如下:

將單個(gè)平鋪加載到 1D GPU 緩沖區(qū)

將平鋪放置到預(yù)分配的 GPU 陣列的適當(dāng)位置

使用基于 CUDA 的 Sobel 邊緣檢測(cè)內(nèi)核的過(guò)程

將單個(gè)數(shù)據(jù)塊寫入 Zarr 文件到磁盤

一種方法是從用例 1 執(zhí)行平鋪?zhàn)x取,然后將 CUDA 內(nèi)核應(yīng)用于完整陣列,并從用例 2 執(zhí)行平鋪寫入。這種方法具有相對(duì)較高的 GPU 內(nèi)存開銷,因?yàn)橥暾麍D像的兩個(gè)副本必須存儲(chǔ)在 GPU 內(nèi)存中。在圖 8 所示的基準(zhǔn)測(cè)試結(jié)果中,這種方法被標(biāo)記為“多線程全局”

一種內(nèi)存效率更高的方法是并行異步讀取、處理和寫入各個(gè)區(qū)塊。在這種情況下, GPU 內(nèi)存需求大大減少,因?yàn)樵谌魏我粋€(gè)時(shí)間只有一小部分圖像在 GPU 內(nèi)存中。這種方法如圖 7 所示。在圖 8 所示的基準(zhǔn)測(cè)試結(jié)果中,這種方法被標(biāo)記為“多線程平鋪”

與禁用 GDS 的多線程全局方法相比,多線程平鋪方法的結(jié)果在性能方面是標(biāo)準(zhǔn)化的。在沒(méi)有 GDS 的情況下,執(zhí)行異步平鋪處理會(huì)有 15% 的性能損失,但 GDS 運(yùn)行時(shí)提高了約 2 倍,比使用 GDS 的全局方法略快。

平鋪 CUDA 處理方法的主要缺點(diǎn)是,由于平鋪處理,簡(jiǎn)單實(shí)現(xiàn)目前無(wú)法處理潛在的邊界偽影。這與像素計(jì)算無(wú)關(guān),如顏色空間轉(zhuǎn)換或數(shù)字病理學(xué)中從 RGB 到吸光度單位的轉(zhuǎn)換。

然而,對(duì)于涉及卷積的操作,使用單個(gè)瓦片的邊緣擴(kuò)展而不是來(lái)自相鄰?fù)咂膶?shí)際數(shù)據(jù)可能會(huì)產(chǎn)生細(xì)微的偽影。為了處理類似的圖像分析用例,我們建議先保存到 Dask 數(shù)組,然后使用 map blocks 執(zhí)行平鋪處理,這可以考慮這些邊界因素。

用于加速 WSI I / O 和圖像處理的示例腳本

用于基準(zhǔn)測(cè)試的腳本可以從 cuCIM repository 的 examples / python / gds _ whole _ slide 文件夾中獲得。目前,這些圖像分析用例使用 RAPIDS kvikIO 進(jìn)行 GDS 加速讀/寫操作。這些組織病理學(xué)演示僅供說(shuō)明,尚未進(jìn)行生產(chǎn)使用測(cè)試。未來(lái),我們希望擴(kuò)展 cuCIM API ,為執(zhí)行這些類型的平鋪?zhàn)x寫操作提供支持的方法。

總結(jié):為什么加快 WSI I / O 至關(guān)重要

本文中介紹的圖像分析用例表明, NVIDIA GPUDirect Storage 在減少需要讀取和寫入平鋪數(shù)據(jù)集的各種高分辨率圖像的 I / O 時(shí)間方面具有顯著優(yōu)勢(shì)。使用加速組織病理學(xué)技術(shù)可以節(jié)省時(shí)間,這對(duì)于快速識(shí)別和治療疾病和疾病至關(guān)重要。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    4793

    瀏覽量

    102427
  • gpu
    gpu
    +關(guān)注

    關(guān)注

    27

    文章

    4591

    瀏覽量

    128140
  • AI
    AI
    +關(guān)注

    關(guān)注

    87

    文章

    28876

    瀏覽量

    266216
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何提高工程預(yù)算的準(zhǔn)確性

    例子進(jìn)行系統(tǒng)整理,并做好工程技術(shù)經(jīng)濟(jì)分析的資料積累,為以后工程選擇經(jīng)濟(jì)合理的設(shè)計(jì)方案施工方法提供重要的數(shù)據(jù)??傊?,快速、準(zhǔn)確地編制工程預(yù)結(jié)算,需要我們認(rèn)真研究,大膽探索,努力實(shí)踐,不斷更新知識(shí)和技能,在此基礎(chǔ)上總結(jié)出一套提高工程
    發(fā)表于 07-25 17:35

    合同智能審核軟件-提高審查效率和準(zhǔn)確性

    審查的準(zhǔn)確性。使用軟件能夠提高審查速度在提高合同審查的速度方面,靈玖合同智能審核軟件設(shè)定了豐富的合同審核范圍:1.審查合同格式是否規(guī)范:檢查內(nèi)容包括字體字號(hào)行距,章節(jié)表格序號(hào),上下標(biāo)和大小寫
    發(fā)表于 09-05 17:22

    如何提高交流脈沖對(duì)HPMMM充磁和去磁時(shí)磁場(chǎng)定向的準(zhǔn)確性?

    如何提高交流脈沖對(duì)HPMMM充磁和去磁時(shí)磁場(chǎng)定向的準(zhǔn)確性?
    發(fā)表于 11-19 06:30

    如何確認(rèn)延時(shí)函數(shù)時(shí)間的準(zhǔn)確性?

    如何確認(rèn)延時(shí)函數(shù)時(shí)間的準(zhǔn)確性?
    發(fā)表于 01-27 07:35

    基于深度學(xué)習(xí)和3D圖像處理的精密加工件外觀缺陷檢測(cè)系統(tǒng)

    檢測(cè),檢測(cè)準(zhǔn)確性和檢測(cè)穩(wěn)定性較差、容易誤判。 基于深度學(xué)習(xí)和3D圖像處理的精密加工件外觀缺陷檢測(cè)系統(tǒng)創(chuàng)新結(jié)合
    發(fā)表于 03-08 13:59

    討論紋理分析圖像分類中的重要及其在深度學(xué)習(xí)中使用紋理分析

    紋理就能被更準(zhǔn)確地捕捉和分類?! ≡诨诩y理的分類任務(wù)重,紋理分析對(duì)于深度學(xué)習(xí)的重要  由于紋理基于局部模式,而傳統(tǒng)的
    發(fā)表于 10-26 16:57

    什么是深度學(xué)習(xí)?使用FPGA進(jìn)行深度學(xué)習(xí)的好處?

    類型,但經(jīng)常使用稱為準(zhǔn)確性的一種。假設(shè) 10 張貓的圖像輸入到預(yù)訓(xùn)練模型中,其中 9 張被確定為“貓”。在這一點(diǎn)上,該模型可以說(shuō)具有 90% 的準(zhǔn)確率。一般來(lái)說(shuō),你可以通過(guò)
    發(fā)表于 02-17 16:56

    如何提高投標(biāo)報(bào)價(jià)編制的準(zhǔn)確性

        施工企業(yè)要在激烈的市場(chǎng)競(jìng)爭(zhēng)中戰(zhàn)勝對(duì)手,贏得工程項(xiàng)目,投標(biāo)報(bào)價(jià)的準(zhǔn)確性是關(guān)鍵。下面結(jié)合多年工作的實(shí)際,談一下如何提高投標(biāo)報(bào)價(jià)編制的準(zhǔn)確性
    發(fā)表于 01-08 15:36 ?13次下載

    數(shù)字圖像與數(shù)碼相機(jī)噪聲相關(guān)的分布

     在利用數(shù)字圖像與數(shù)碼相機(jī)的噪聲相關(guān)來(lái)鑒別數(shù)字圖像來(lái)源的實(shí)驗(yàn)中,發(fā)現(xiàn)噪聲相關(guān)有對(duì)稱和非對(duì)稱兩種分布。為了提高鑒別
    發(fā)表于 09-10 16:22 ?0次下載

    AI和深度學(xué)習(xí)存儲(chǔ)的重要解析

    很多研究人員已經(jīng)證明,深度學(xué)習(xí)模型的準(zhǔn)確性會(huì)隨著數(shù)據(jù)集的增加而提高。這種準(zhǔn)確性提高非常重要,以
    發(fā)表于 09-28 06:54 ?1509次閱讀

    AI可提高天氣預(yù)報(bào)的準(zhǔn)確性準(zhǔn)確性,助力農(nóng)民和可再生能源行業(yè)

     AI正在被用于提高天氣預(yù)報(bào)的準(zhǔn)確性準(zhǔn)確性,幫助農(nóng)民和可再生能源行業(yè),并刺激一些兼并和收購(gòu)活動(dòng)。
    的頭像 發(fā)表于 09-30 16:32 ?2577次閱讀

    影響植物冠層圖像分析準(zhǔn)確性的因素是什么

    圖像和數(shù)據(jù)進(jìn)行分析計(jì)算,得出冠層相關(guān)指標(biāo)和參數(shù)。具有準(zhǔn)確、省時(shí)省力、快捷方便的特點(diǎn)。目前廣泛應(yīng)用于作物、植物群體冠層受光狀況的測(cè)量分析以及農(nóng)
    的頭像 發(fā)表于 11-03 10:40 ?1530次閱讀

    如何機(jī)器學(xué)習(xí)模型的準(zhǔn)確性從80%提高到90%以上

    數(shù)據(jù)科學(xué)工作通常需要大幅度提高工作量才能提高所開發(fā)模型的準(zhǔn)確性。這五個(gè)建議將有助于改善您的機(jī)器學(xué)習(xí)模型,并幫助您的項(xiàng)目達(dá)到其目...
    的頭像 發(fā)表于 12-10 14:39 ?1017次閱讀

    應(yīng)用深度學(xué)習(xí)分析提高基因組分析準(zhǔn)確性

    識(shí)別基因變異,如可導(dǎo)致疾病的變異片段。我們?cè)?DeepVariant 方面的持續(xù)研究因其一流的準(zhǔn)確性而獲得肯定。借助 DeepTrio,我們擴(kuò)展了 DeepVariant,從而能夠在分析母親-父親-子女三人的基因序列數(shù)據(jù)時(shí)考
    的頭像 發(fā)表于 05-14 09:49 ?1803次閱讀
    應(yīng)用<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b><b class='flag-5'>分析</b><b class='flag-5'>提高</b>基因組<b class='flag-5'>分析</b>的<b class='flag-5'>準(zhǔn)確性</b>

    電流探頭測(cè)試小技巧:提高準(zhǔn)確性和安全

    電流探頭是一種常用的測(cè)試工具,用于測(cè)量電路中的電流。正確使用電流探頭可以提高測(cè)試的準(zhǔn)確性,并確保操作的安全。本文介紹一些電流探頭的測(cè)試小
    的頭像 發(fā)表于 03-08 09:31 ?240次閱讀
    電流探頭測(cè)試小技巧:<b class='flag-5'>提高</b><b class='flag-5'>準(zhǔn)確性</b>和安全<b class='flag-5'>性</b>