Paddle Lite 2.0 正式發(fā)布:更強(qiáng)大易用的端側(cè)推理引擎

今年8月,飛槳(PaddlePaddle)對(duì)外發(fā)布面向終端和邊緣設(shè)備的端側(cè)推理引擎Paddle Lite Beta版。經(jīng)過近兩個(gè)多月的迭代和發(fā)展,“WAVE Summit+ ”2019深度學(xué)習(xí)開發(fā)者峰會(huì)上Paddle Lite 2.0 正式版發(fā)布。

Paddle Lite的Github鏈接:
https://github.com/PaddlePaddle/Paddle-Lite

Paddle Lite致力于提供一套功能完整、易用、高性能的端側(cè)推理引擎,方便廣大開發(fā)者將應(yīng)用部署到任何端側(cè)設(shè)備之上。對(duì)比最初的 beta 版本,正式版在編譯、文檔、性能、硬件支持、平臺(tái)支持等方面都有了較大的改進(jìn)提升。

而飛槳團(tuán)隊(duì)也透露,將在今年內(nèi)繼續(xù)推進(jìn)若干小版本的升級(jí),并期待和歡迎開發(fā)者加入社區(qū)并給出反饋。

在AI技術(shù)落地中,推理階段與實(shí)際應(yīng)用相關(guān)聯(lián),直接關(guān)系到用戶的體驗(yàn),是非常具有挑戰(zhàn)性的一環(huán)。
640?wx_fmt=png
圖1 典型端側(cè)AI應(yīng)用部署場(chǎng)景

Paddle Lite是飛槳產(chǎn)品棧中用于端側(cè)高性能輕量化AI應(yīng)用部署的推理引擎,核心用途是將訓(xùn)練出的模型在不同硬件平臺(tái)場(chǎng)景下快速部署,根據(jù)輸入數(shù)據(jù),執(zhí)行預(yù)測(cè)推理得到計(jì)算結(jié)果,支持實(shí)際的業(yè)務(wù)應(yīng)用。

640?wx_fmt=png
圖2 Paddle Lite功能定位

Paddle Lite自Beta版發(fā)布以來,在如下核心功能上進(jìn)行升級(jí):

  • 多框架支持:原生支持飛槳的模型,同時(shí)通過X2Paddle工具,提供對(duì)TensorFlow,PyTorch和ONNX模型格式的更充分的支持;
  • 多硬件支持:除了ARM CPU、移動(dòng)端GPU、華為NPU,新增支持Nvidia GPU和X86 CPU;
  • 更好的性能:更新benchmark,提升了在ARM CPU上尤其是int8的性能;
  • 更加完備的功能:支持python API,優(yōu)化編譯流程,新增預(yù)測(cè)庫極致裁剪等功能;
  • 更加完善的文檔和demo:提供完善的文檔和多平臺(tái)的demo,包括安卓、iOS和樹莓派等。

多框架支持


Paddle Lite 不僅可以支持飛槳格式模型,也支持 Caffe,TensorFlow,ONNX 等第三方格式的模型,詳情可以參考X2Paddle。官方已經(jīng)驗(yàn)證如下主流模型的適配情況:
640?wx_fmt=png
 
除了上述主流模型以外,ARM CPU FP32 新增如下3個(gè)模型支持:

  • transformer
  • facebox
  • blazeface

ARM CPU INT8 量化預(yù)測(cè)支持如下模型:

  • shufflenetv2
  • mobilenet-ssd
  • vgg16
  • googlenet
  • mobilenetv1
  • mobilenetv2
  • Resnet5

多硬件支持


在v2.0版本中,Paddle Lite新增 Nvidia GPU 和 X86 CPU 兩大類硬件支持。

Nvidia GPU 方面,為了充分利用 GPU 的高性能,Paddle Lite用 CUDA 相關(guān)軟件棧開發(fā)了對(duì)應(yīng)的 Kernel,支持 Nvidia 多類GPU硬件,比如服務(wù)器端的 P4、T4,以及嵌入式端的 Jetson TX2、TX1、Nano 等。

目前CUDA GPU 支持如下三種模型:

  • Yolov3
  • Alexnet
  • Unet

在 X86 CPU方面,Paddle Lite增加了 MKL 相關(guān) Kernel,目前能夠驅(qū)動(dòng) inception v4,googlenet,resnet50 等3個(gè)模型的高效執(zhí)行,相應(yīng)算子對(duì)其他多數(shù)CV類模型具有普適性。

更好的性能


ARM CPU (v7,v8) 上float32 和 int8 兩種計(jì)算模式的預(yù)測(cè)性能均得到提升(見圖3,圖4),詳情可以參考最新的Benchmark:
https://paddlepaddle.github.io/Paddle-Lite/v2.0.0/benchmark/

640?wx_fmt=png
圖3
640?wx_fmt=png
圖4 測(cè)試條件:batch_size=1,單線程

更加完備的功能


  • 支持python API

為了簡化ARM Linux 相關(guān)硬件上的預(yù)測(cè)部署,Paddle Lite增加了Python API的預(yù)測(cè)接口,目前在樹莓派和 Jetson TX2 等卡上做了應(yīng)用驗(yàn)證。

  • 優(yōu)化編譯流程

Paddle Lite支持兩種模式的編譯:

  • tiny_publish:用于對(duì)部署體積有嚴(yán)格要求的平臺(tái),對(duì)應(yīng)MobileConfig 預(yù)測(cè)接口。
  • full_publish:用于對(duì)部署體積無要求的平臺(tái),使用簡便,對(duì)應(yīng) CxxConfig 預(yù)測(cè)接口。

編譯方面,除了 docker 以外,新增了 Linux(推薦 Ubuntu)、Mac 等編譯平臺(tái)的支持,并且修復(fù)了編譯(full_publish)時(shí)下載git submodule緩慢的問題。

在統(tǒng)一的編譯腳本下,目前支持:

  • android ARM CPU, GPU
  • iOS
  • X86
  • NV GPU/CUDA
  • Huawei NPU
  • ARM Linux
     
等硬件平臺(tái)的預(yù)測(cè)庫編譯。

  • 預(yù)測(cè)庫極致裁剪

Paddle Lite對(duì)現(xiàn)有移動(dòng)端預(yù)測(cè)庫進(jìn)行了進(jìn)一步壓縮,ARM V8 so 從 1.4M 降到 1.3M;此外,還發(fā)布了根據(jù)單個(gè)模型做定制裁剪的功能,即生成一個(gè)只包含該模型必需算子的預(yù)測(cè)庫,效果如下圖所示:

640?wx_fmt=png
圖5

更加完善的文檔和Demo


完善文檔內(nèi)容,主要包括:

  • 增加支持硬件的列表:
https://paddlepaddle.github.io/Paddle-Lite/v2.0.0/support_hardware/

  • 增加根據(jù)模型裁剪算子的方法:
https://paddlepaddle.github.io/Paddle-Lite/v2.0.0/library_tailoring/

  • 更新最新 Benchmark:
https://paddlepaddle.github.io/Paddle-Lite/v2.0.0/benchmark/

為了實(shí)際地展示 Paddle Lite 的部署能力,Paddle Lite增加了Paddle-Lite-Demo GitHub 官方DEMO庫:
https://github.com/PaddlePaddle/Paddle-Lite-Demo

目前包含

  • Android ARM CPU
  • Android Huawei NPU
  • iOS ARM CPU
  • ARM Linux 樹莓派

等多種平臺(tái),包括分類、檢測(cè)等模型的功能演示。

以ARM Linux樹莓派為例,Paddle Lite 驅(qū)動(dòng)樹莓派3B 調(diào)用攝像頭進(jìn)行識(shí)別任務(wù),整體效果如圖6所示:

640?wx_fmt=png
圖6

詳情請(qǐng)參考樹莓派攝像頭的購買、安裝、配置與驗(yàn)證(以樹莓派3B為例):
https://github.com/PaddlePaddle/Paddle-Lite-Demo/blob/master/PaddleLite-armlinux-demo/enable-camera-on-raspberry-pi.md
 
如果您想了解更多關(guān)于Paddle Lite的相關(guān)內(nèi)容,請(qǐng)參閱以下文檔。

1.    Paddle Lite的Github鏈接:
https://github.com/PaddlePaddle/Paddle-Lite
2.    Paddle Lite的文檔鏈接:
https://paddlepaddle.github.io/Paddle-Lite/
3.    Paddle Lite Demo的鏈接:
https://github.com/PaddlePaddle/Paddle-Lite-Demo
4.    PaddlePaddle的Github鏈接:
https://github.com/paddlepaddle

如果使用過程中遇到任何問題,大家可通過Paddle Lite官方QQ群與開發(fā)人員進(jìn)行技術(shù)交流及問題反饋。

5.    飛槳Paddle Lite官方QQ群(群號(hào)696965088)

來源 | 飛漿PaddlePaddle

上一篇:鵬城實(shí)驗(yàn)室主任高文院士應(yīng)邀出席深圳人才日活動(dòng) 受聘成為“深圳人才大使”并做經(jīng)驗(yàn)交流發(fā)言
下一篇:鵬城實(shí)驗(yàn)室亮相第二十一屆高交會(huì)

主站蜘蛛池模板: 69堂在线观看| 国产免费色视频| 国产精品兄妹在线观看麻豆| 国产在线视频凹凸分类| 免费看的黄网站| 亚洲免费小视频| 中文字幕一区二区区免| A级国产乱理论片在线观看| 日本人强jizzjizz老| 精品国精品国产自在久国产应用男| 狠狠色成人综合首页| 日韩一区二区三区北条麻妃| 学校触犯×ofthedead| 国产精品爽黄69天堂a| 国产成人99久久亚洲综合精品| 国产69精品久久久久777| 伊人热人久久中文字幕| 亚洲国产老鸭窝一区二区三区| 久久国产精品自由自在| 一个色综合导航| 欧美色图校园春色| 一级毛片试看60分钟免费播放| 99re6精品| 翁熄性放纵交换高清视频| 欧美日韩一区二区三区四区在线观看 | 中文字幕无线码一区二区| mm131美女爱做视频在线看| 亚洲毛片基地4455ww| 网友自拍区一区二区三区| 欧美日一区二区三区| 无码人妻一区二区三区在线视频 | 亚洲精品无码久久久久YW| 九色视频在线观看| free性中国熟女hd| 黑人操亚洲美女| 精品69久久久久久99| 最近中文电影在线| 大象视频在线免费观看| 国产公妇仑乱在线观看| 亚洲国产人成在线观看| 99re在线观看|