深度學習已經改變了很多行業,深度學習工程師已經是不折不扣的高薪職業,但是也有越來越內卷的趨勢,以前只要求會訓練模型就可以了,現在多數深度學習工程師崗位都要求掌握模型訓練與模型部署。 可以毫不夸張的說,以后只有既會訓練,又會部署而且是會C++部署模型的深度學習工程師才會繼續高薪之路,否則按照這個內卷趨勢,只會訓練模型,不會部署模型的深度學習工程師必然會受到后來開發者越來越多的挑戰,前期積累的優勢蕩然無存。所以掌握從數據標注、到模型訓練、到模型部署技能是深度學習工程師基本要求,也是未來的必然趨勢。
深度學習工程化步驟
深度學習工程落地分為兩個主要階段,分別是數據準備、模型訓練、模型部署三個主要階段。
深度學習模型部署場景
深度學習模型部署場景主要包括:
01
云部署場景
主要是基于云服務器與分布式服務提供,企業需要支付云服務器算力費用與存儲費用。優點是便于擴展,方便在多個位置與節點快速部署使用模型算法;缺點是與邊緣部署相比,延時比較高,可靠性比較低,數據安全受到挑戰,沒有充分利用邊緣設備算力。
02
邊緣(PC端側)部署場景
高性能應用的理想選擇、高度可定制(使用與應用程序相關的部件構建)、靈活的定價(因為可以根據應用選擇組件)。優點是成本可控,數據安全有保證,低延時高可靠,因此在機器視覺、安防監控等領域都大量采用該方案,依靠工控機+顯卡的方式提供算力實現模型部署,支持缺陷檢測、安防監控、自動化生產等。缺點是對一些成本特別敏感的行業依然無法大量采用該方案。
03
邊緣與端側部署一個很重要的場景,典型的就是各種人工智能盒子,包括英特爾的NUC盒子,最新推出AlxBorad板卡,英偉達的Jetson系列板卡,RK系列的板卡、樹莓派等,已經基于他們實現的各種智能設備。他們的優點是低成本,低功耗、顯著節省外圍硬件算力,同時高可靠性,安全,適用于對算力要求不是很嚴苛的場景,支持各種輕量化的模型部署。缺點是對深度學習開發者要求較高,要求對模型進行量化,各個板卡支持的模型部署框架不同,工具鏈軟件也不一樣
深度學習主流部署框架
深度學習開發者至少應該掌握一種深度學習模型部署框架,當前深度學習模型部署主要有OpenVINO、TensorRT、ONNXRUNTIME這三個當前主流的框架。 OpenVINO來自英特爾公司,當前最新版本是OpenVINO2023.1
TensorRT來自英偉達公司,當前最新版本是TensorRT8.6
ONNXRUNTIME來自微軟,當前最新版本是1.15.x
如何選擇
英特爾CPU/GPU上模型加速與推理最佳選擇是OpenVINO
英偉達GPU上模型加速與推理最佳選擇TensorRT
兼容不同硬件廠家平臺模型算子支持度高,兼容性強最佳選擇是ONNXRUNTIME
如何學習
掌握三種主流的深度學習模型部署框架,實現模型在CPU、GPU、AMD等不同平臺硬件上加速推理最佳性能。OpenCV學堂已經推出OpenVINO、TensorRT、ONNXRUNTIME深度學習部署系統化學習路線圖。“工欲善其事,必先利其器”,做深度學習工程師,學完部署再打工,一切都來得及,現在開始剛剛好!
根據需要自主選擇深度學習模型部署框架學習,均支持C++與Python SDK 代碼演示,支持對象檢測,實例分割,語義分割等主流模型部署與模型加速推理技巧。深度學習開發者根據自己需要選擇想要的深度學習模型部署框架,然后學習即可。
-
框架
+關注
關注
0文章
399瀏覽量
17434 -
模型
+關注
關注
1文章
3172瀏覽量
48715 -
深度學習
+關注
關注
73文章
5492瀏覽量
120978
原文標題:技能 | 三種主流的深度學習模型部署框架
文章出處:【微信號:CVSCHOOL,微信公眾號:OpenCV學堂】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論