国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

在GPU上利用TensorFlow Serving 部署ResNet

Tensorflowers ? 來源:lp ? 2019-03-05 17:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

TensorFlow Serving 是用于機器學習模型的高性能靈活服務系統(tǒng),而 NVIDIA TensorRT? 是實現(xiàn)高性能深度學習推理的平臺,通過將二者相結(jié)合,用戶便可獲得更高性能,從而輕松實現(xiàn) GPU 推理。TensorFlow 團隊與 NVIDIA 合作,在 TensorFlow v1.7 中首次添加了對 TensorRT 的支持。此后,我們一直密切合作,共同改進 TensorFlow-TensorRT 集成(稱為 TF-TRT)。TensorFlow Serving 1.13 現(xiàn)已實現(xiàn)這種集成,TensorFlow 2.0 很快也會進行集成。

在 之前的文章 中,我們介紹了如何借助 Docker 使用 TensorFlow Serving。在本文中,我們將展示以同樣的方式運行經(jīng) TF-TRT 轉(zhuǎn)換的模型有多簡單。與之前一樣,我們嘗試在生產(chǎn)環(huán)境中部署 ResNet 模型。下方所有示例均在配備 Titan-V GPU 的工作站上運行。

注:ResNet 鏈接

https://github.com/tensorflow/models/tree/master/official/resnet

在 GPU 上利用 TensorFlow Serving 部署 ResNet

在這項練習中,我們僅下載 經(jīng)過預訓練的 ResNet SavedModel:

$ mkdir /tmp/resnet

$ curl -s https://storage.googleapis.com/download.tensorflow.org/models/official/20181001_resnet/savedmodels/resnet_v2_fp32_savedmodel_NHWC_jpg.tar.gz | tar --strip-components=2 -C /tmp/resnet -xvz

$ ls /tmp/resnet

1538687457

注:經(jīng)過預訓練的 ResNet 鏈接

https://github.com/tensorflow/models/tree/master/official/resnet#pre-trained-model

在之前的文章中,我們展示了如何使用 TensorFlow Serving CPU Docker 圖像提供模型。在這里,我們運行 GPU Docker 圖像(請查看此處了解相關說明),以借助 GPU 提供并測試此模型:

$ docker pull tensorflow/serving:latest-gpu

$ docker run --rm --runtime=nvidia -p 8501:8501 --name tfserving_resnet \

-v /tmp/resnet:/models/resnet -e MODEL_NAME=resnet -t tensorflow/serving:latest-gpu &

… server.cc:286] Running gRPC ModelServer at 0.0.0.0:8500 …

… server.cc:302] Exporting HTTP/REST API at:localhost:8501 …

$ curl -o /tmp/resnet/resnet_client.py https://raw.githubusercontent.com/tensorflow/serving/master/tensorflow_serving/example/resnet_client.py

$ python /tmp/resnet/resnet_client.py

Prediction class:286, avg latency:18.0469 ms

注:此處 鏈接

https://www.tensorflow.org/serving/docker#serving_with_docker_using_your_gpu

此 docker run 命令會啟動 TensorFlow Serving 服務器,以提供 /tmp/resnet 中已下載的 SavedModel,并在主機中開放 REST API 端口 8501。resnet_client.py 會發(fā)送一些圖像給服務器,并返回服務器所作的預測。現(xiàn)在讓我們終止 TensorFlow Serving 容器的運行,以釋放所占用的 GPU 資源。

$ docker kill tfserving_resnet

注:REST API 鏈接

https://www.tensorflow.org/tfx/serving/api_rest

利用 TF-TRT 轉(zhuǎn)換和部署模型

現(xiàn)在,我們有了工作模型。為了享受 TensorRT 帶來的好處,我們需要在 TensorFlow Serving Docker 容器內(nèi)運行轉(zhuǎn)換命令,從而將此模型轉(zhuǎn)換為使用 TensorRT 運行運算的模型:

$ docker pull tensorflow/tensorflow:latest-gpu

$ docker run --rm --runtime=nvidia -it -v /tmp:/tmp tensorflow/tensorflow:latest-gpu /usr/local/bin/saved_model_cli \

convert --dir /tmp/resnet/1538687457 --output_dir /tmp/resnet_trt/1538687457 --tag_set serve \

tensorrt --precision_mode FP32 --max_batch_size 1 --is_dynamic_op True

在這里,我們運行了 saved_model_cli 命令行工具,其中內(nèi)置了對 TF-TRT 轉(zhuǎn)換的支持。--dir 和 --output_dir 參數(shù)會指示 SavedModel 的位置以及在何處輸出轉(zhuǎn)換后的 SavedModel,而 --tag_set 則指示 SavedModel 中要轉(zhuǎn)換的圖表。隨后,我們在命令行中傳遞 tensorrt 并指定配置,明確指示其運行 TF-TRT 轉(zhuǎn)換器

--precision_mode 指示轉(zhuǎn)換器需使用的精度,目前其僅支持 FP32 和 FP16

--max_batch_size 指示輸入的批次大小上限。此轉(zhuǎn)換器要求將由 TensorRT 處理的所有張量將其首個維度作為批次維度,而該參數(shù)則指示推理過程中會產(chǎn)生的最大值。若已知推理過程中的實際批次大小上限且該值與之匹配,則轉(zhuǎn)換后的模型即為最優(yōu)模型。請注意,轉(zhuǎn)換后的模型無法處理批次規(guī)模大于此處所指定大小的輸入,但可處理批次規(guī)模更小的輸入

--is_dynamic_op 指示在模型運行時進行實際轉(zhuǎn)換。原因在于,在進行轉(zhuǎn)換時,TensorRT 需要明確所有形狀。對于本例中使用的 ResNet 模型,其張量沒有固定的形狀,因此我們需要此參數(shù)

注:saved_model_cli 鏈接

https://www.tensorflow.org/guide/saved_model#cli_to_inspect_and_execute_savedmodel

現(xiàn)在,我們只需為模型指定正確的目錄,便可利用 Docker 提供經(jīng) TF-TRT 轉(zhuǎn)換的模型,這與之前一樣簡單:

$ docker run --rm --runtime=nvidia -p 8501:8501 --name tfserving_resnet \

-v /tmp/resnet_trt:/models/resnet -e MODEL_NAME=resnet -t tensorflow/serving:latest-gpu &

… server.cc:286] Running gRPC ModelServer at 0.0.0.0:8500 …

… server.cc:302] Exporting HTTP/REST API at:localhost:8501 …

向其發(fā)送請求:

$ python /tmp/resnet/resnet_client.py

Prediction class:286, avg latency:15.0287 ms

最后,我們終止容器的運行:

$ docker kill tfserving_resnet

我們可以看到,使用 TensorFlow Serving 和 Docker 生成經(jīng) TF-TRT 轉(zhuǎn)換的模型與提供一般模型一樣簡單。此外,以上為展示內(nèi)容,其中的性能數(shù)字僅適用于我們所使用的模型和運行本示例的設備,但它的確展現(xiàn)出使用 TF-TRT 所帶來的性能優(yōu)勢。

TensorFlow 2.0 發(fā)布在即,TensorFlow 團隊和 NVIDIA 正在共同努力,以確保 TF-TRT 能在 2.0 中流暢運行。如需了解最新信息,請查看 TF-TRT GitHub 代碼庫(https://github.com/tensorflow/tensorrt)。

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

    關注

    28

    文章

    5194

    瀏覽量

    135434
  • 機器學習
    +關注

    關注

    66

    文章

    8553

    瀏覽量

    136935
  • tensorflow
    +關注

    關注

    13

    文章

    334

    瀏覽量

    62178

原文標題:利用 NVIDIA TensorRT 優(yōu)化 TensorFlow Serving 的性能

文章出處:【微信號:tensorflowers,微信公眾號:Tensorflowers】歡迎添加關注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    GPU 利用率<30%?這款開源智算云平臺讓算力不浪費 1%

    作為 AI 開發(fā)者,你是否早已受夠這些困境:花數(shù)百萬采購的 GPU 集群,利用率常年低于 30%,算力閑置如同燒錢;跨 CPU/GPU/NPU 異構(gòu)資源調(diào)度難如登天,模型訓練卡在資源分配環(huán)節(jié);
    的頭像 發(fā)表于 01-26 14:20 ?180次閱讀

    FPGA+GPU異構(gòu)混合部署方案設計

    為滿足對 “納秒級實時響應” 與 “復雜數(shù)據(jù)深度運算” 的雙重需求,“FPGA+GPU”異構(gòu)混合部署方案通過硬件功能精準拆分與高速協(xié)同,突破單一硬件的性能瓶頸 ——FPGA聚焦低延遲實時交易鏈路,GPU承接高復雜度數(shù)據(jù)處理任務,
    的頭像 發(fā)表于 01-13 15:20 ?347次閱讀

    【上海晶珩睿莓1開發(fā)板試用體驗】TensorFlow-Lite物體歸類(classify)

    目前尚未得知睿莓1開發(fā)板上面有NPU或者DPU之類的額外處理器,因此使用樹莓派系列使用最廣泛的TensorFlow-Lite庫進行物體歸類,使用CPU運行代碼,因此占用的是CPU的算力。
    發(fā)表于 09-12 22:43

    基于瑞芯微RK3576的resnet50訓練部署教程

    Resnet50簡介ResNet50網(wǎng)絡是2015年由微軟實驗室的何愷明提出,獲得ILSVRC2015圖像分類競賽第一名。ResNet網(wǎng)絡提出之前,傳統(tǒng)的卷積神經(jīng)網(wǎng)絡都是將一系列的卷
    的頭像 發(fā)表于 09-10 11:19 ?1321次閱讀
    基于瑞芯微RK3576的<b class='flag-5'>resnet</b>50訓練<b class='flag-5'>部署</b>教程

    Say Hi to ERNIE!Imagination GPU率先完成文心大模型的端側(cè)部署

    ImaginationTechnologies宣布率先完成百度文心大模型(ERNIE4.5開源版)在其GPU硬件的端側(cè)部署。適配完成后,開發(fā)者可在搭載ImaginationGPU的設備
    的頭像 發(fā)表于 07-01 08:17 ?974次閱讀
    Say Hi to ERNIE!Imagination <b class='flag-5'>GPU</b>率先完成文心大模型的端側(cè)<b class='flag-5'>部署</b>

    無法使用OpenVINO? GPU 設備運行穩(wěn)定擴散文本到圖像的原因?

    OpenVINO? GPU 設備使用圖像大小 (1024X576) 運行穩(wěn)定擴散文本到圖像,并收到錯誤消息: RuntimeError: Exception from
    發(fā)表于 06-25 06:36

    為什么無法GPU使用INT8 和 INT4量化模型獲得輸出?

    安裝OpenVINO? 2024.0 版本。 使用 optimum-intel 程序包將 whisper-large-v3 模型轉(zhuǎn)換為 int 4 和 int8,并在 GPU 使用 OpenVINO? 運行推理。 沒有可用的輸出。
    發(fā)表于 06-23 07:11

    基于RV1126開發(fā)板的resnet50訓練部署教程

    本教程基于圖像分類算法ResNet50的訓練和部署到EASY-EAI-Nano(RV1126)進行說明
    的頭像 發(fā)表于 04-18 15:07 ?1135次閱讀
    基于RV1126開發(fā)板的<b class='flag-5'>resnet</b>50訓練<b class='flag-5'>部署</b>教程

    可以手動構(gòu)建imx-gpu-viv嗎?

    在 debian 10 使用 imx gpu 交叉編譯 Qt,以便它與我的應用程序一起工作。但是 imx-gpu-viv-6.4.3.p4.2.aarch64.bin(libGAL.so、libEGL.so
    發(fā)表于 03-28 06:35

    DeepSeek昇騰的模型部署的常見問題及解決方案

    開發(fā)者。 本文將為你詳細闡述昇騰DeepSeek模型部署的優(yōu)秀實踐。 昇騰DeepSeek模型部署的常見問題及解決方案見: DeepSeek昇騰的模型
    的頭像 發(fā)表于 03-25 16:53 ?2411次閱讀
    DeepSeek<b class='flag-5'>在</b>昇騰<b class='flag-5'>上</b>的模型<b class='flag-5'>部署</b>的常見問題及解決方案

    用樹莓派搞深度學習?TensorFlow啟動!

    介紹本頁面將指導您在搭載64位Bullseye操作系統(tǒng)的RaspberryPi4安裝TensorFlowTensorFlow是一個專為深度學習開發(fā)的大型軟件庫,它消耗大量資源。您可以
    的頭像 發(fā)表于 03-25 09:33 ?1206次閱讀
    用樹莓派搞深度學習?<b class='flag-5'>TensorFlow</b>啟動!

    依托raksmart服務器多種系統(tǒng)本地部署deepseek注意事項

    RAKsmart服務器本地部署DeepSeek時,需根據(jù)不同的操作系統(tǒng)和環(huán)境做好全面適配。以下是關鍵注意事項及分步指南,主機推薦小編為您整理發(fā)布依托raksmart服務器多種系統(tǒng)
    的頭像 發(fā)表于 03-19 11:25 ?892次閱讀

    極速部署!GpuGeek提供AI開發(fā)者的云端GPU最優(yōu)解

    AI開發(fā)領域,算力部署的效率和資源調(diào)度的靈活性直接影響研發(fā)進程與創(chuàng)新速度。隨著模型復雜度的提升和全球化協(xié)作需求的增長,開發(fā)者對GPU云服務的核心訴求已從單純追求硬件性能,轉(zhuǎn)向?qū)?b class='flag-5'>部署
    的頭像 發(fā)表于 03-17 11:27 ?759次閱讀
    極速<b class='flag-5'>部署</b>!GpuGeek提供AI開發(fā)者的云端<b class='flag-5'>GPU</b>最優(yōu)解

    使用OpenVINO? 2020.4.582將自定義TensorFlow 2模型轉(zhuǎn)換為中間表示 (IR)收到錯誤怎么解決?

    轉(zhuǎn)換自定義 TensorFlow 2 模型 mask_rcnn_inception_resnet_v2_1024x1024_coco17 要 IR 使用模型優(yōu)化器命令: 注意上面的鏈接可能無法
    發(fā)表于 03-07 07:28

    無法GPU運行ONNX模型的Benchmark_app怎么解決?

    CPU 和 GPU 運行OpenVINO? 2023.0 Benchmark_app推斷的 ONNX 模型。 CPU 推理成功
    發(fā)表于 03-06 08:02