在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于醫療圖像的深度學習開源框架

科技綠洲 ? 來源:NVIDIA英偉達 ? 作者:NVIDIA英偉達 ? 2022-04-07 10:27 ? 次閱讀

一個完整的醫療影像推理流程一般包含數據的前處理、AI 推理以及數據后處理這幾部分。通常情況下,我們可以通過 TensorRT, TensorFlow 或者 PyTorch 這些框架來實現 GPU 加速的 AI 推理部分,然而數據前后處理部分往往是放在 CPU 上執行的。對于一些比較大的數據,比如 CT 或者 MR 這種 3D 圖像,CPU 上的數據前后處理會成為整個推理流程的瓶頸,導致推理的時延變長,GPU 使用效率不高。醫療影像推理的另一個需要考慮的問題是如何實現高效的部署。我們往往需要部署多個醫療影像 AI 應用,那么如何去調度多個模型,如何并發處理多個請求,并充分利用 GPU 資源成為挑戰。

什么是 MONAI

MONAI 是一個專門針對醫療圖像的深度學習開源框架。MONAI 致力于:

發展一個學術界、工業界和臨床研究人員共同合作的社區;

為醫療圖像創建最先進的端到端工作流;

為研究人員提供創建和評估深度學習模型的優化和標準化的方法。

MONAI 中包含一系列的 transforms 對醫療圖像數據進行前后處理。在 MONAI 0.7 中,我們在 transforms 中引入基于 PyTorch Tensor 的計算,許多 transforms 既支持 NumPy array,也支持 PyTorch Tensor 作為輸入類型和計算后端。當以 PyTorch Tensor 作為輸入數據時,我們可以使用 GPU 來加速數據前后處理的計算。

什么是 NVIDIA Triton 推理服務器

Triton 推理服務器是一個開源的 AI 模型部署軟件,可以簡化深度學習推理的大規模部署。它能夠對多種框架(TensorFlow、TensorRT、PyTorch、ONNX Runtime 或自定義框架),在任何基于 GPU 或 CPU 的環境上(云、數據中心、邊緣)大規模部署經過訓練的 AI 模型。Triton 可提供高吞吐量推理,以實現 GPU 使用率的最大化。

在較新的版本中,Triton 增加了 Python backend 這一新特性,Python backend 的目標是讓使用者可以更加容易的部署 Python 寫的模型,無需再去編寫任何 C++ 代碼。在一些場景下,我們的推理流程中可能會出現循環、條件判斷、依賴于運行時數據的控制流和其他自定義邏輯與模型混合執行。使用 Triton Python backend,開發人員可以更加容易地在自己的推理流程中實現這些控制流,并且在 Python 模型中調用 Triton 部署的其他模型。

使用 MONAI 和 Triton 高效搭建和部署 GPU 加速的醫療影像推理流程

在本文介紹的例子中,我們將使用 MONAI 中 GPU 加速的數據處理以及 Triton 的 Python backend 來構建一個 GPU 加速的醫療影像推理流程。通過這個例子,讀者可以了解到,在 GPU 上進行數據處理所帶來的性能增益,以及如何使用 Triton 進行高效的推理部署。

整個推理流程如下圖所示,包含數據預處理,AI 模型推理,和數據后處理三部分。

poYBAGJOS2uATpffAABiV1WiS1c316.png

通過 EnsureType 這個 transform,我們將輸入數據轉換成 PyTorch Tensor 并放到 GPU 上,這樣之后的數據預處理操作都會在 GPU 上進行。我們使用 Triton 的 Torch backend 來作為 3DUnet 的推理后端,輸出的結果為 GPU 上的 Torch Tensor,并作為后處理模塊的輸入,在 GPU 上進行后處理計算。

使用 Triton 的 Python backend,我們可以非常容易的將整個流程串聯起來,即:按照 Triton Python backend 要求的模型結構構建前后處理的 Python 代碼,并在其中調用 3DUnet 的推理。以下是我們例子中的代碼片段。

poYBAGJOS5eAMny-AABypJrUjdg017.png

pYYBAGJOS7qAN2UEAACfh8SRwIw492.png

poYBAGJOS9mAaaQjAABme3OM1uo123.png

以 MSD Spleen 3D 數據作為輸入,經過整個推理流程,將得到分割后的脾臟區域以及其輪廓。

poYBAGJOTACAWpo0AABesPaaKaw293.png

性能測試

我們在 RTX 8000 上對整個推理流程進行了性能測試,以了解 Triton 及 MONAI 不同特性對性能的影響。

HTTP vs. gRPC vs. shared memory

目前 Triton 支持 HTTP, gRPC 和共享內存等方式進行數據通信。由于三維醫學圖像通常很大,通信帶來的開銷不容忽視。對于許多常見的醫學圖像人工智能應用,客戶端與服務器位于同一臺機器上,因此使用共享內存是減少發送/接收開銷的一種可行方法。在測試中,我們比較了客戶端和服務器之間使用不同通信方式對性能的影響。所有過程(前/后處理和AI推理)都在 GPU 上。我們可以得出結論,當數據傳輸量很大時,使用共享內存將大大減少延遲。

poYBAGJOTAmAS6zJAAB09pI1hSM743.png

Pre/Post-processing on GPU vs. CPU

接著我們測試了分別在 GPU 和 CPU 進行前后數據處理時,整個推理流程的速度。可以看到,當使用 GPU 進行數據處理時,可以實現 12 倍的加速。

pYYBAGJOTBCAJyScAABpLNl58GM805.png

審核編輯:彭菁
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 服務器
    +關注

    關注

    12

    文章

    9596

    瀏覽量

    86963
  • 醫療
    +關注

    關注

    8

    文章

    1865

    瀏覽量

    59475
  • 數據通信
    +關注

    關注

    2

    文章

    454

    瀏覽量

    34210
  • 人工智能
    +關注

    關注

    1804

    文章

    48449

    瀏覽量

    244884
收藏 人收藏

    評論

    相關推薦

    Nanopi深度學習之路(1)深度學習框架分析

    就能實現!還請關注我后面的日記。實際上我也是剛剛有時間學習深度學習,我是個純初學者,但面對深度學習里的各種復雜理論和公式推導,自己實現個小功
    發表于 06-04 22:32

    通過對比深度學習各大框架的優缺點尋找最優

    開源深度學習神經網絡正步入成熟,而現在有許多框架具備為個性化方案提供先進的機器學習和人工智能的能力。那么如何決定哪個
    發表于 11-15 19:04 ?2.3w次閱讀
    通過對比<b class='flag-5'>深度</b><b class='flag-5'>學習</b>各大<b class='flag-5'>框架</b>的優缺點尋找最優

    你最看好哪個深度學習框架呢?

    開源深度學習神經網絡正步入成熟,而現在有許多框架具備為個性化方案提供先進的機器學習和人工智能的能力。
    的頭像 發表于 09-21 17:02 ?6770次閱讀

    深度學習框架你了解多少

    開源深度學習神經網絡正步入成熟,而現在有許多框架具備為個性化方案提供先進的機器學習和人工智能的能力。
    發表于 07-08 10:31 ?2289次閱讀
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b><b class='flag-5'>框架</b>你了解多少

    曠視深度學習框架曠視天元宣布開源

    3月25日下午,曠視科技舉辦線上發布會,宣布開源新一代AI生產力平臺Brain++的核心深度學習框架曠視天元(MegEngine)。
    的頭像 發表于 03-25 16:56 ?2550次閱讀

    深度學習框架大PK

    近年來,開發者社區中,「開源」成了新流行趨勢。 尤其是深度學習框架,自騰訊2017年將ncnn開源之后,各大AI實驗室都「慷慨」的將自
    發表于 07-10 18:37 ?1384次閱讀

    深度學習技術在醫療圖像診斷中有什么樣的應用

    電子發燒友網站提供《深度學習技術在醫療圖像診斷中有什么樣的應用.pdf》資料免費下載
    發表于 11-26 05:47 ?16次下載
    <b class='flag-5'>深度</b><b class='flag-5'>學習</b>技術在<b class='flag-5'>醫療</b><b class='flag-5'>圖像</b>診斷中有什么樣的應用

    天才黑客George Hotz開源了一個小型深度學習框架tinygrad

    最近,天才黑客 George Hotz 開源了一個小型深度學習框架 tinygrad,兼具 PyTorch 和 micrograd 的功能。tinygrad 的代碼數量不到 1000
    的頭像 發表于 12-16 09:36 ?4401次閱讀

    PyTorch開源深度學習框架簡介

    PyTorch 是一種開源深度學習框架,以出色的靈活性和易用性著稱。這在一定程度上是因為與機器學習開發者和數據科學家所青睞的熱門 Pytho
    的頭像 發表于 07-29 10:26 ?4778次閱讀

    深度學習中的圖像分割

    深度學習可以學習視覺輸入的模式,以預測組成圖像的對象類。用于圖像處理的主要深度
    的頭像 發表于 05-05 11:35 ?1465次閱讀

    深度學習框架pytorch入門與實踐

    的。PyTorch是一個開源深度學習框架,在深度學習領域得到了廣泛應用。本文將介紹PyTorc
    的頭像 發表于 08-17 16:03 ?1793次閱讀

    深度學習框架是什么?深度學習框架有哪些?

    深度學習框架是什么?深度學習框架有哪些?? 深度
    的頭像 發表于 08-17 16:03 ?3215次閱讀

    深度學習框架的作用是什么

    深度學習框架的作用是什么 深度學習是一種計算機技術,它利用人工神經網絡來模擬人類的學習過程。由于
    的頭像 發表于 08-17 16:10 ?1835次閱讀

    深度學習框架tensorflow介紹

    深度學習框架tensorflow介紹 深度學習框架TensorFlow簡介
    的頭像 發表于 08-17 16:11 ?2788次閱讀

    深度學習框架連接技術

    深度學習框架連接技術 深度學習框架是一個能夠幫助機器學習
    的頭像 發表于 08-17 16:11 ?942次閱讀
    主站蜘蛛池模板: 精品国产_亚洲人成在线高清 | 一本大道一卡二卡四卡 | 亚洲国产tv | 12306影院午夜入口 | 亚洲人成在线精品不卡网 | 日本高清视频网站www | 女人精aaaa片一级毛片女女 | 色91视频 | 激情综合五月亚洲婷婷 | 男女爱爱视频免费 | 国产精品午夜久久 | 精品女同 | 成年片免费网址网站 | 波多野结衣50连精喷在线 | 99久免费精品视频在线观看2 | 日本大片网 | 色婷婷色综合 | 性香港xxxxx免费视频播放 | 白浆喷射 | 你懂的网站在线观看网址 | 日本加勒比官网 | 成人久久久精品乱码一区二区三区 | 爱爱的免费视频 | 国产区亚洲区 | 日本黄色免费电影 | 黄网站视频在线观看 | 手机在线观看视频你懂的 | 在线a亚洲老鸭窝天堂新地址 | www五月天com | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 色视频网站在线观看 | 中文字幕首页 | 中文字幕有码在线视频 | 午夜免费观看福利片一区二区三区 | ⅹxxxx68日本老师hd | 日本三级网站在线观看 | 日本成人在线网址 | 欧美激情伊人 | 四虎影在线永久免费观看 | 国模精品视频一区二区三区 | 国产精品李雅在线观看 |