chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

在GPU上利用TensorFlow Serving 部署ResNet

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

掃碼添加小助手

加入工程師交流群

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

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

注:ResNet 鏈接

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

在 GPU 上利用 TensorFlow Serving 部署 ResNet

在這項練習(xí)中,我們僅下載 經(jīng)過預(yù)訓(xùn)練的 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)過預(yù)訓(xùn)練的 ResNet 鏈接

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

在之前的文章中,我們展示了如何使用 TensorFlow Serving CPU Docker 圖像提供模型。在這里,我們運(yùn)行 GPU Docker 圖像(請查看此處了解相關(guān)說明),以借助 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 服務(wù)器,以提供 /tmp/resnet 中已下載的 SavedModel,并在主機(jī)中開放 REST API 端口 8501。resnet_client.py 會發(fā)送一些圖像給服務(wù)器,并返回服務(wù)器所作的預(yù)測?,F(xiàn)在讓我們終止 TensorFlow Serving 容器的運(yùn)行,以釋放所占用的 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)運(yùn)行轉(zhuǎn)換命令,從而將此模型轉(zhuǎn)換為使用 TensorRT 運(yùn)行運(yùn)算的模型:

$ 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

在這里,我們運(yùn)行了 saved_model_cli 命令行工具,其中內(nèi)置了對 TF-TRT 轉(zhuǎn)換的支持。--dir 和 --output_dir 參數(shù)會指示 SavedModel 的位置以及在何處輸出轉(zhuǎn)換后的 SavedModel,而 --tag_set 則指示 SavedModel 中要轉(zhuǎn)換的圖表。隨后,我們在命令行中傳遞 tensorrt 并指定配置,明確指示其運(yùn)行 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 指示在模型運(yùn)行時進(jìn)行實際轉(zhuǎn)換。原因在于,在進(jì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

最后,我們終止容器的運(yùn)行:

$ docker kill tfserving_resnet

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

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

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

    關(guān)注

    28

    文章

    5115

    瀏覽量

    134548
  • 機(jī)器學(xué)習(xí)

    關(guān)注

    66

    文章

    8544

    瀏覽量

    136336
  • tensorflow
    +關(guān)注

    關(guān)注

    13

    文章

    332

    瀏覽量

    61872

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    基于瑞芯微RK3576的resnet50訓(xùn)練部署教程

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

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

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

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

    OpenVINO? GPU 設(shè)備使用圖像大小 (1024X576) 運(yùn)行穩(wěn)定擴(kuò)散文本到圖像,并收到錯誤消息: 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? 運(yùn)行推理。 沒有可用的輸出。
    發(fā)表于 06-23 07:11

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

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

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

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

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

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

    用樹莓派搞深度學(xué)習(xí)?TensorFlow啟動!

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

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

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

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

    AI開發(fā)領(lǐng)域,算力部署的效率和資源調(diào)度的靈活性直接影響研發(fā)進(jìn)程與創(chuàng)新速度。隨著模型復(fù)雜度的提升和全球化協(xié)作需求的增長,開發(fā)者對GPU云服務(wù)的核心訴求已從單純追求硬件性能,轉(zhuǎn)向?qū)?b class='flag-5'>部署
    的頭像 發(fā)表于 03-17 11:27 ?667次閱讀
    極速<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運(yùn)行ONNX模型的Benchmark_app怎么解決?

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

    是否可以使用OpenVINO?部署管理器部署機(jī)器運(yùn)行Python應(yīng)用程序?

    使用 OpenVINO?部署管理器創(chuàng)建運(yùn)行時軟件包。 將運(yùn)行時包轉(zhuǎn)移到部署機(jī)器中。 無法確定是否可以部署機(jī)器運(yùn)行 Python 應(yīng)用程
    發(fā)表于 03-05 08:16

    為什么無法將TensorFlow自定義模型轉(zhuǎn)換為IR格式?

    TensorFlow* 自定義模型轉(zhuǎn)換為 IR 格式: mo --data_type FP16 --saved_model_dir--input_shape (1,150,150,3
    發(fā)表于 03-05 07:26