吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

淺談阿里輕量級的深度神經網絡推理引擎MNN

電子設計 ? 來源:電子設計 ? 作者:電子設計 ? 2020-12-10 19:29 ? 次閱讀
MNN是一個輕量級的深度神經網絡推理引擎,在端側加載深度神經網絡模型進行推理預測。
作者:開心的派大星
首發:微信公眾號:NeuroMem
轉自:https://github.com/alibaba/MNN/edit/master/README_CN.md

簡介

MNN是一個輕量級的深度神經網絡推理引擎,在端側加載深度神經網絡模型進行推理預測。目前,MNN已經在阿里巴巴的手機淘寶、手機天貓、優酷等20多個App中使用,覆蓋直播、短視頻、搜索推薦商品圖像搜索、互動營銷、權益發放、安全風控等場景。此外,IoT等場景下也有若干應用。

整體特點

輕量性

  • 針對端側設備特點深度定制和裁剪,無任何依賴,可以方便地部署到移動設備和各種嵌入式設備中。
  • iOS平臺:armv7+arm64靜態庫大小5MB左右,鏈接生成可執行文件增加大小620KB左右,metallib文件600KB左右。
  • Android平臺:so大小400KB左右,OpenCL庫400KB左右,Vulkan庫400KB左右。

通用性

  • 支持TensorflowCaffeONNX等主流模型文件格式,支持CNNRNNGAN等常用網絡
  • 支持86個TensorflowOp、34個CaffeOp;各計算設備支持的MNN Op數:CPU 71個,Metal 55個,OpenCL 29個,Vulkan 31個。
  • 支持iOS 8.0+、Android 4.3+和具有POSIX接口的嵌入式設備。
  • 支持異構設備混合計算,目前支持CPU和GPU,可以動態導入GPU Op插件,替代CPU Op的實現。

高性能

  • 不依賴任何第三方計算庫,依靠大量手寫匯編實現核心運算,充分發揮ARM CPU的算力。
  • iOS設備上可以開啟GPU加速(Metal),常用模型上快于蘋果原生的CoreML。
  • Android上提供了OpenCLVulkanOpenGL三套方案,盡可能多地滿足設備需求,針對主流GPU(AdrenoMali)做了深度調優。
  • 卷積、轉置卷積算法高效穩定,對于任意形狀的卷積均能高效運行,廣泛運用了 Winograd 卷積算法,對3x3 -> 7x7之類的對稱卷積有高效的實現。
  • 針對ARM v8.2的新架構額外作了優化,新設備可利用半精度計算的特性進一步提速。

易用性

  • 有高效的圖像處理模塊,覆蓋常見的形變、轉換等需求,一般情況下,無需額外引入libyuv或opencv庫處理圖像。
  • 支持回調機制,可以在網絡運行中插入回調,提取數據或者控制運行走向。
  • 支持只運行網絡中的一部分,或者指定CPU和GPU間并行運行。

架構設計

MNN可以分為Converter和Interpreter兩部分。

Converter由Frontends和Graph Optimize構成。前者負責支持不同的訓練框架,MNN當前支持Tensorflow(Lite)、Caffe和ONNX(PyTorch/MXNet的模型可先轉為ONNX模型再轉到MNN);后者通過算子融合、算子替代、布局調整等方式優化圖。

Interpreter由Engine和Backends構成。前者負責模型的加載、計算圖的調度;后者包含各計算設備下的內存分配、Op實現。在Engine和Backends中,MNN應用了多種優化方案,包括在卷積和反卷積中應用Winograd算法、在矩陣乘法中應用Strassen算法、低精度計算、Neon優化、手寫匯編、多線程優化、內存復用、異構計算等。

開始使用

工具

如何修改

如何使用Python

交流與反饋

License

Apache 2.0

致謝

MNN參與人員:淘寶技術部、搜索工程團隊、達摩院團隊、優酷等集團員工。

MNN參考、借鑒了下列項目:


推薦閱讀

歡迎關注公眾號,關注模型壓縮、低比特量化、移動端推理加速優化、部署。

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4779

    瀏覽量

    101167
  • 人工智能
    +關注

    關注

    1796

    文章

    47666

    瀏覽量

    240278
收藏 人收藏

    評論

    相關推薦

    國產芯上運行TinyMaxi輕量級神經網絡推理庫-米爾基于芯馳D9國產商顯板

    是面向單片機的超輕量級神經網絡推理庫,即 TinyML 推理庫,可以讓你在任意單片機上運行輕量級深度
    發表于 08-09 18:26

    國產芯上運行TinyMaxi輕量級神經網絡推理庫-米爾基于芯馳D9國產商顯板

    D9360國產開發板)的TinyMaxi輕量級神經網絡推理庫方案測試。 算力測試 TinyMaix 是面向單片機的超輕量級神經網絡
    發表于 08-07 18:06

    FPGA在深度神經網絡中的應用

    、低功耗等特點,逐漸成為深度神經網絡在邊緣計算和設備端推理的重要硬件平臺。本文將詳細探討FPGA在深度神經網絡中的應用,包括其優勢、設計流程
    的頭像 發表于 07-24 10:42 ?798次閱讀

    殘差網絡深度神經網絡

    殘差網絡(Residual Network,通常簡稱為ResNet) 是深度神經網絡的一種 ,其獨特的結構設計在解決深層網絡訓練中的梯度消失和梯度爆炸問題上取得了顯著的突破,并因此成為
    的頭像 發表于 07-11 18:13 ?1180次閱讀

    簡單認識深度神經網絡

    深度神經網絡(Deep Neural Networks, DNNs)作為機器學習領域中的一種重要技術,特別是在深度學習領域,已經取得了顯著的成就。它們通過模擬人類大腦的處理方式,利用多層神經
    的頭像 發表于 07-10 18:23 ?1183次閱讀

    國產芯上運行TinyMaxi輕量級神經網絡推理庫-米爾基于芯馳D9國產商顯板

    TinyMaix是面向單片機的超輕量級神經網絡推理庫,即TinyML推理庫,可以讓你在任意單片機上運行輕量級
    的頭像 發表于 07-05 08:02 ?1942次閱讀
    國產芯上運行TinyMaxi<b class='flag-5'>輕量級</b>的<b class='flag-5'>神經網絡</b><b class='flag-5'>推理</b>庫-米爾基于芯馳D9國產商顯板

    深度神經網絡概述及其應用

    深度神經網絡(Deep Neural Networks, DNNs)作為機器學習的一種復雜形式,是廣義人工神經網絡(Artificial Neural Networks, ANNs)的重要分支。它們
    的頭像 發表于 07-04 16:08 ?1577次閱讀

    循環神經網絡和卷積神經網絡的區別

    循環神經網絡(Recurrent Neural Network,RNN)和卷積神經網絡(Convolutional Neural Network,CNN)是深度學習領域中兩種非常重要的神經網絡
    的頭像 發表于 07-04 14:24 ?1502次閱讀

    深度神經網絡與基本神經網絡的區別

    在探討深度神經網絡(Deep Neural Networks, DNNs)與基本神經網絡(通常指傳統神經網絡或前向神經網絡)的區別時,我們需
    的頭像 發表于 07-04 13:20 ?1059次閱讀

    深度神經網絡的設計方法

    深度神經網絡(Deep Neural Networks, DNNs)作為人工智能領域的重要技術之一,通過模擬人腦神經元之間的連接,實現了對復雜數據的自主學習和智能判斷。其設計方法不僅涉及網絡
    的頭像 發表于 07-04 13:13 ?555次閱讀

    卷積神經網絡與循環神經網絡的區別

    深度學習領域,卷積神經網絡(Convolutional Neural Networks, CNN)和循環神經網絡(Recurrent Neural Networks, RNN)是兩種極其重要
    的頭像 發表于 07-03 16:12 ?3698次閱讀

    bp神經網絡深度神經網絡

    BP神經網絡(Backpropagation Neural Network)是一種常見的前饋神經網絡,它使用反向傳播算法來訓練網絡。雖然BP神經網絡在某些方面與
    的頭像 發表于 07-03 10:14 ?947次閱讀

    深度學習與卷積神經網絡的應用

    隨著人工智能技術的飛速發展,深度學習和卷積神經網絡(Convolutional Neural Network, CNN)作為其中的重要分支,已經在多個領域取得了顯著的應用成果。從圖像識別、語音識別
    的頭像 發表于 07-02 18:19 ?1048次閱讀

    卷積神經網絡和bp神經網絡的區別

    化能力。隨著深度學習技術的不斷發展,神經網絡已經成為人工智能領域的重要技術之一。卷積神經網絡和BP神經
    的頭像 發表于 07-02 14:24 ?4711次閱讀

    深度神經網絡模型有哪些

    深度神經網絡(Deep Neural Networks,DNNs)是一類具有多個隱藏層的神經網絡,它們在許多領域取得了顯著的成功,如計算機視覺、自然語言處理、語音識別等。以下是一些常見的深度
    的頭像 發表于 07-02 10:00 ?1638次閱讀
    百乐坊百家乐游戏| 沙龙百家乐娱乐网| 百家乐官网平台注册送现金| 大发888官网充值| 百家乐高手论坛| 网上百家乐官网如何作假| 大发888官网www.dafa888.com| 百家乐官网画哪个路单| 百家乐官网博彩桌出租| 玩百家乐的高手| 东莞百家乐官网的玩法技巧和规则| 凤冈县| 百家乐游戏单机牌| 澳门百家乐打法百家乐破解方法| 百家乐官网策略网络游戏信誉怎么样 | 百家乐官网必赢法软件| 大发888下载官方| 大发888捕鱼游戏| 百家乐五湖四海赌场娱乐网规则| 百家乐官网翻天| 百家乐官网大眼仔用法| 百家乐官网赌场作弊| 大发888下载官方| 大发888国际游戏平台| 顶级赌场网址| 德州扑克顺子| 太阳城绿萱园| bet365 官网| 大发888bocai官方下载| 百家乐讯特| 玩百家乐怎么能赢呢| 现场百家乐官网投注| 百家乐官网小揽| 风水24山头| 功夫百家乐官网的玩法技巧和规则 | 澳门百家乐怎样下注| 真人百家乐国际第一品牌| 百家乐路珠价格| 百家乐真人游戏娱乐场| 大发888送58体验金| 赌博机器|