在线观看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

    文章

    9225

    瀏覽量

    85615
  • 醫療
    +關注

    關注

    8

    文章

    1824

    瀏覽量

    58813
  • 數據通信
    +關注

    關注

    2

    文章

    432

    瀏覽量

    33790
  • 人工智能
    +關注

    關注

    1792

    文章

    47395

    瀏覽量

    238902
收藏 人收藏

    評論

    相關推薦

    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 ?6614次閱讀

    深度學習框架你了解多少

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

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

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

    深度學習框架大PK

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

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

    電子發燒友網站提供《深度學習技術在醫療圖像診斷中有什么樣的應用.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 ?4235次閱讀

    PyTorch開源深度學習框架簡介

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

    深度學習中的圖像分割

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

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

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

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

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

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

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

    深度學習框架tensorflow介紹

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

    深度學習框架連接技術

    深度學習框架連接技術 深度學習框架是一個能夠幫助機器學習
    的頭像 發表于 08-17 16:11 ?790次閱讀
    主站蜘蛛池模板: 五月婷婷综合色| 婷婷丁香花| 在线视频一区二区三区| 女人精aaaa片一级毛片女女| 日韩欧美视频一区| 日本成片免费高清| 毛片多多| 搞逼综合网| 夜操| 免费午夜不卡毛片| 五月天丁香激情| 性生大片免费观看无遮挡| 成人精品一级毛片 | 4虎成人| 手机午夜视频| 国产18到20岁美女毛片| 91大神在线看| 国产一区中文字幕在线观看| 五月婷色| 麻豆三级视频| bt 另类 专区 欧美 制服| 天天干中文字幕| 97国内精品久久久久久久影视| 综合免费一区二区三区| 一级一级特黄女人精品毛片| 色www视频永久免费| 国产三级在线视频观看| 免费一级特黄a| 国产高清在线| 色网综合| 91网址在线播放| 亚洲一级毛片在线观播放| 欧美综合久久| www.四虎影院在线观看| 狠狠干2015| 乱e伦有声小说| 日本三级a| sesese在线观看| caobi在线观看| 夜色福利久久久久久777777| 男人天堂久久|