AI OpenVINO

部署挑戰html

 

一、把訓練環境的深度學習網絡部署到嵌入式平臺作推理,會有些技術挑戰要解決。git

1)工業界有不少深度學習框架,如Caffe,TensorFlow,MXNet,Kaldi等等。github

2)訓練是在數據中心或服務器集羣。而推理是在嵌入式平臺(通過性能和耗電優化),這些平臺在軟件(編程語言,第三方依賴,內存消耗,支持的操做系統)和硬件(不一樣數據類型,電源有限)上都有很大限制,所以,不推薦甚至作不到用訓練框架來作推理。一個可選的方案是,使用針對特定硬件平臺優化過的專用推理API。編程

3)要支持愈來愈多的network和layer,還要保證轉換的network的準確率。服務器

 

部署流程網絡

 

 

 

Model Optimizer框架

 

 

轉換TensorFlow模型 編程語言

 

一、--log_level=DEBUG選項,能夠顯示更多錯誤信息,方便排查問題。函數

 

二、SavedModel格式的模型,要用--saved_model_dir選項,而不是--input_model,不然GraphDef函數加載模型會失敗。性能

 

三、TensorFlow模型的shape有些維度經常沒有定義完整(值爲-1),這時必須利用--input_shape選項來顯式指定shape,或者用-b選項來單獨指定batch維度。

 

四、

 

model server

使用gRPC接口,兼容TensorFlow serving API。 

 

參考連接:

https://docs.openvinotoolkit.org/latest/_docs_IE_DG_Introduction.html

https://github.com/IntelAI/OpenVINO-model-server

相關文章
相關標籤/搜索