Paddle.js 1.0 釋出了。Paddle.js 是百度 Paddle 的 web 方向子專案,是一個執行在瀏覽器中的開源深度學習框架。Paddle.js 可以載入提前訓練好的 paddle 模型,或者將 paddle hub 中的模型透過 paddle.js 的模型轉換工具變成瀏覽器友好的模型進行線上推理預測使用。目前,paddle.js 僅可以在支援 webGL 的瀏覽器中執行。
更新內容:
相容性
- 支援在 webGL2.0 和 webGL1.0 的瀏覽器上執行。例如 chrome、firefox、safari 以及移動端的 Baidu App、QQ 瀏覽器等。
- 支援 NCHW 與 NHWC 格式的模型資料計算。
功能
- 開發者可以透過 Paddle.js 將訓練好的深度學習模型部署在瀏覽器上。透過 WebGL,Paddle.js 能夠利用使用者端裝置的 gpu 進行加速運算,無需與伺服器端進行互動,完成快速、安全的模型預測。
- Paddle.js 可以對影象等多媒體資料進行處理,將 web 多媒體標籤內容處理成線上推理引擎需要的輸入資料。
- 模型轉換工具可以將 Paddle.fluid 模型轉換為 Paddle.js 支援的模型,並且集成了包括運算元融合等模型最佳化的處理方法。檢視轉換工具使用方法
- 對基礎的運算元提供了支援,未來會繼續補充支援更多的運算元。檢視支援的 op 列表
- 提供 MobilenetV2、TinyYoloV3、人像分割、黃反暴恐檢測和手勢檢測等模型的 demo。檢視演示
- 支援預熱和多次執行線上推理,並且進行了執行資源複用等效能方面的實現。
- 支援多模型串執行線上推理。
更新說明:https://github.com/PaddlePaddle/Paddle.js/releases/tag/v1.0