【移动端DL框架】当前主流的移动端深度学习框架一览

高通AI Engine SDK(QNN)使用教程(环境配置、模型转换、量化、推理、分析) 高通AI Engine使用教程 阅读详情

大家好,继之前的12大深度学习开源框架之后,我们准备开通新的专栏《移动端DL框架》,这是第一篇文章,先来做一个总体的介绍,更多的细节可以关注以后的文章。

在这个专栏中,我们会介绍与移动端的模型训练和部署有关的框架的使用。

作者&编辑 | 言有三

深度学习模型要落地,比如要部署到手机等移动端平台,之前给大家介绍的用于训练的框架就不能直接使用了,我们需要相应的移动端框架,目前国内外各大公司纷纷开源自家的框架。

 

1 TensorFlow Lite

这是Google在2017年I/O开发者大会上开源的将TensorFlow训练好的模型迁移到Android App的框架,地址和一些学习资源如下:

TensorFlow Lite使用Android Neural Networks API,默认调用CPU,目前最新的版本已经支持GPU。

项目地址和相关学习资源如下。

https://tensorflow.google.cn/lite/

https://github.com/amitshekhariitbhu/Android-TensorFlow-Lite-Example

 

2 Core ML

Core ML是2017年Apple公司在WWDC上与iOS11同时发布的移动端机器学习框架,底层使用Accelerate和Metal分别调用CPU和GPU。Core ML需要将你训练好的模型转化为Core ML model,它的使用流程如下:

在一年之后,也就是2018年WWDC上,Apple发布了Core ML 2,主要改进就是通过权重量化等技术优化模型的大小,使用新的Batch Predict API提高模型的预测速度,以及容许开发人员使用MLCustomLayer定制自己的Core ML模型。

项目地址和相关学习资料如下:

https://developer.apple.com/documentation/coreml

https://github.com/likedan/Awesome-CoreML-Models

 

3 Caffe2

Caffe2是facebook在2017年发布的一个跨平台的框架,不仅仅支持Windows,Linux,Macos三大桌面系统,也支持移动端iOS,Android,可以说是集训练和推理于一身。

Caffe2本来就是基于caffe开发的,Caffe基于C++开发,所以可以很自然地移植到移动端,目前Caffe2已经全部并入Pytorch。两者的区别就是PyTorch是为研究而开发,更加灵活。Caffe2是专为移动生产环境而开发,更加高效。

项目地址以及其相关的model zoo地址如下。

https://github.com/facebookarchive/caffe2

https://caffe2.ai/docs/zoo.html

https://github.com/caffe2/models

 

4 NCNN

ncnn是2017年腾讯优图实验室开源的移动端框架,使用C++ 实现,支持Android和IOS两大平台。

ncnn已经被用于腾讯生态中的多款产品,包括微信,天天P图等。

项目地址和相关学习资料如下。

https://github.com/Tencent/ncnn

https://github.com/BUG1989/caffe-int8-convert-tools.git

 

5 Paddle-Mobile

Paddle-Mobile是2017年百度PaddlePaddle组织下的移动端深度学习开源框架,当时叫做mobile-deep-learning(MDL)。支持安卓和ios平台,CPU和GPU使用,提供量化工具。

可以直接使用Paddle Fluid训练好的模型,也可以将Caffe模型进行转化,或者使用ONNX格式的模型。

项目地址如下:

https://github.com/PaddlePaddle/paddle-mobile

https://github.com/PaddlePaddle/Paddle

 

6 QNNPACK

QNNPACK是Facebook在2018年发布的int8量化低精度高性能开源框架,全称Quantized Neural Network PACKage,用于手机端神经网络计算的加速,已经被整合到PyTorch 1.0中,在Caffe2里就能直接使用。

这个框架可以为很多运算加速,比如DW卷积 (Depthwise Convolution) ,目前支持的列表如下:

项目地址如下。

https://github.com/pytorch/QNNPACK

 

7 MACE

MACE是2018年小米在开源中国开源世界高峰论坛中宣布开源的移动端框架,以OpenCL和汇编作为底层算子,提供了异构加速可以方便在不同的硬件上运行模型,同时支持各种框架的模型转换。

项目地址和相关学习资源如下:

https://github.com/XiaoMi/mace

https://github.com/XiaoMi/mace-models

 

8 MNN

MNN是2019年阿里开源的移动端框架,不依赖第三方计算库,使用汇编实现核心运算,支持Tensorflow、Caffe、ONNX等主流模型文件格式,支持CNN、RNN、GAN等常用网络。作为后起之秀,自然是吸取了前面开源的这些移动端推理框架的所有优点。

已经用于阿里的淘宝,优酷等多个应用,覆盖短视频、搜索推荐等场景。

项目地址和学习资源如下:

https://github.com/alibaba/MNN

 

9 其他

除了上面这些正式发布的开源框架,还有一些其他的框架,比如不开源的骁龙的官方SDK SNPE,主要支持自家的DSP、GPU和CPU。比如腾讯另一个团队开源的featurecnn。

还有很早就存在的GitHub项目caffe-android-lib,用于将Caffe往移动端进行移植,其实各家AILab应该自己都会有一套这样的工具。

以及caffe量化工具包caffe-int8-convert-tools等。

https://github.com/sh1r0/caffe-android-lib

https://github.com/BUG1989/caffe-int8-convert-tools

这一次先让大家对移动端的深度学习框架有一个印象,后面我们会一个一个进行学习,敬请期待。

相关文章:

第一篇:【caffe速成】caffe图像分类从模型自定义到测试

第二篇:【tensorflow速成】Tensorflow图像分类从模型自定义到测试

第三篇:【pytorch速成】Pytorch图像分类从模型自定义到测试

第四篇:【paddlepaddle速成】paddlepaddle图像分类从模型自定义到测试

第五篇:【Keras速成】Keras图像分类从模型自定义到测试

第六篇:【mxnet速成】mxnet图像分类从模型自定义到测试

第七篇:【cntk速成】cntk图像分类从模型自定义到测试

第八篇:【chainer速成】chainer图像分类从模型自定义到测试

第九篇:【DL4J速成】Deeplearning4j图像分类从模型自定义到测试

第十篇:【MatConvnet速成】MatConvnet图像分类从模型自定义到测试

第十一篇:【Lasagne速成】Lasagne/Theano图像分类从模型自定义到测试

第十二篇:【darknet速成】Darknet图像分类从模型自定义到测试

感谢各位看官的耐心阅读,不足之处希望多多指教。后续内容将会不定期奉上,欢迎大家关注有三公众号 有三AI!

从TensorFlow到DL4J——主流深度学习框架对比分析 从TensorFlow到DL4J——主流深度学习框架对比分析 2022年2月22日 极链AI云 官网地址 点击注册 更多AI小知识,关注《极链AI云》公众号 文章目录从TensorFlow到DL4J——主流深度学习框架对比分析一、深度学习框架概述与深度学习技术的四大阵营二、主流开源深度学习框架的来龙去脉2.1 TensorFlow2.2 Keras2.3 Pytorch2.4 Theano2.4 Caffe2.5 Caffe22.6 Torch2.7 FastAI2.8 MXNet2.9 Gluon 阅读详情

相关推荐

深度学习框架Tensorflow介绍与各大DL框架对比(还在犹豫用什么框架的同学们快看过来!)

本文主要介绍了TensorFlow这一大热的深度学习框架,包括产生背景,与其他框架的对比以及编程原理等,旨在为还在犹豫用哪个框架实现深度学习的同学提供参考。

u013345707的博客 2142

SNPE/QNN 使用

SNPE/QNN 使用

weixin_42136255的博客 4100

DL框架技术产业的前景及未来趋势

作者:禅与计算机程序设计艺术 1.简介 深度学习(Deep Learning)是人工智能领域一个重要方向。它融合了机器学习、模式识别和计算机视觉等多种科学技术,通过对大数据进行训练而得出的模型具有极高的准确率。在此基础上,通过对多个网络层的堆叠构建深层神经网络,可以实现图像、文本、声音、视频等诸多领域的

AI天才研究院 348

高通模型转换 Qnn /SNPE 安装

【代码】高通模型转换 Qnn /SNPE 安装。

dubochao_xinxi的博客 4471

【嵌入式AI】深度学习模型移植的移动端框架

深度学习模型移植的移动端框架 转载: https://blog.youkuaiyun.com/weixin_41770169/article/details/85625443 截止2018年,主流移动端框架总结: 腾讯:ncnn与featurecnn对比,前者开源早,代码、文档完善;后者测试速度略微快一点 小米MACE:刚开源,可能会碰到很多问题 百度MDL:速度比ncnn慢 安卓 cp...

AI知识搬运工 2399

TC3xx芯片SPI多从机通信避坑指南:AUTOSAR框架下的DMA配置与片选切换

本文针对英飞凌TC3xx芯片在AUTOSAR框架下实现SPI多从机通信的实战难题,提供了详尽的避坑指南。重点解析了如何利用硬件支持的16路片选(SLSO)灵活切换,在AUTOSAR中正确配置不同时序的从设备,并深入探讨了异步模式下DMA的启用条件与关键配置细节,帮助开发者规避通信失败风险,提升系统可靠性。

nn3456的博客 153

主流深度学习框架及神经网络模型汇总

用大白话说就是是一个中间件,比如你PyTorch的模型想转换别的,就得通过ONNX,现在有的框架可以直接转,但是在没有专门支持的时候,ONNX就非常重要了,万物先转ONNX,ONNX再转万物。NCNN的速度是超过TFLite的,但是有点麻烦的是之前得经常自己用C去复现一些算子(框架起步都这样),现在因为使用的人数很多,因此算子很多。同样的设备,MNN的部署速度是非常快的,树莓派3B上cpu的加速是NCNN速度的3被以上,而且文档非常的全,代码整洁清晰,非常适合开发者使用。对下图左,标注为人,羊,狗,草地。

ZhangJiqun&191cm&85kg 1万+

Python实现微信PC端聊天记录自动化监听与智能回复

本文详细介绍了如何使用Python实现微信PC端聊天记录的自动化监听与智能回复。通过win32api和uiautomation库,模拟人工操作,实时监控聊天窗口并抓取新消息。文章重点讲解了核心代码逻辑、环境搭建步骤,并提供了实现关键词触发自动回复的完整方案,旨在提高工作效率与信息管理自动化水平。

weixin_29092031的博客 347

移动端深度学习框架

一、常用移动端深度学习框架 深度学习发展很快,最近又出现了几个新的移动端前向框架,例如Tengine和TVM. 我们还没有对这两个框架进行深入研究,但是在对应的wiki中,可以看到这两个框架的速度对于现有框架都具有一定优势,通过短暂的了解,Tengine还是很不错的,支持op跟模型种类都比较丰富,还支持GPU运算。感兴趣的读者可以多了解一下。 ---------------- 2018.12...

魔法师の屋子★↓☆ 3781

告别卡顿!手把手教你用北鲲云超算平台图形化提交COMSOL仿真任务(附RDP连接技巧)

本文详细介绍了如何利用北鲲云超算平台图形化提交COMSOL仿真任务,解决本地计算资源不足导致的卡顿问题。通过云端高性能计算,用户可轻松配置多核CPU和大内存资源,实现高效仿真计算,并附有RDP连接优化技巧,提升远程操作体验。

weixin_42519781的博客 381

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2981

主流的深度学习框架有哪些

此外,和(Microsoft Cognitive Toolkit)等也是曾经或现在仍在使用的深度学习框架,但它们在某些方面的流行度可能不如上述框架。这些深度学习框架各有特点,开发者可以根据具体需求选择适合的框架进行开发和应用。在选择框架时,可以考虑框架的易用性、灵活性、性能、社区支持以及应用场景等因素。需要注意的是,虽然这些深度学习框架支持多种编程语言,但某些特定功能或API可能只在特定语言版本中可用。因此,在选择深度学习框架和编程语言时,开发者需要仔细考虑自己的需求和目标,选择最适合的组合。

weixin_41150257的博客 1761

芒果YOLO11改进12:即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

即插即用 | 独家原创改进最新PWConv核心结构|来自最新CVPR2023顶会,

包括YOLOv5、YOLOv7、YOLOv8等模型改进 566

2024深度学习主流框架对比

PyTorch可能会继续在研究社区中占据主导地位,TensorFlow将继续受益于Google的支持和广泛的行业应用,而PaddlePaddle可能会在中国和亚洲市场中继续扩大其影响力。现在为TensorFlow官方API提供简洁易用的高级API,尤其适合初学者和快速原型设计具有广泛的模型库、预训练模型和各种工具包,使得模型构建更加高效。尽管近年来,随着PyTorch、TensorFlow和其他框架的兴起,Caffe的流行度有所下降,Caffe的使用已经相对减少。同时,它提供了详细的文档和丰富的学习资源。

qq_54575112的博客 9397

“软开关”硬技术!ZVS和ZCS到底谁更牛?看完这个例子你就懂了!

❌ ZVS 和 ZCS 是万能的?→ 不,它们都有实现条件,谐振参数选不好照样硬拐弯!❌ 只要有谐振就一定ZVS?→ 不,一定要设计合适的死区时间和负载条件才行!ZVS 是让电压先“冷静”,ZCS 是让电流先“退场”。一个是开门不撞墙,一个是关门不甩门。懂了它们,功率设计就是在跳华尔兹而不是打架!💃🔌。

weixin_43199439的博客 1241

2026年数字IC设计华为笔试带答案解析

这篇文章是一份数字IC设计工程师笔试的试卷结构和部分题目解析。试卷包含单选题31题(每题2分)、多选题10题(每题4分)和简答/编程题4题(每题7分),总分130分,考试时长120分钟。 摘要重点: 试卷涵盖数字IC设计的关键知识点,包括Verilog语法、时序逻辑、状态机设计、跨时钟域处理等; 题目解析详细说明了各选项的正确性,如非阻塞赋值特性(D错误)、功耗影响因素(C与组合逻辑级数弱相关)等; 包含实际工程问题,如DDR4接口电平(SSTL-1.2)、卡诺图变量排序(格雷码)等; 部分题目考察基础概念

Open 373

移动端深度学习开源框架及部署

TensorFlow Lite 开源企业:谷歌    GitHub地址:https://github.com/tensorflow/tflite-micro   TensorFlow Lite for Microcontrollers是TensorFlow Lite的实验端口,旨在在只有千字节内存的微控制器和其他设备上运行机器学习模型。它不需要操作系统支持,任何标准C或C ++库或动态内存分配...

凌逆战的博客 1482

vue2/3 - 详细对接海康监控实时视频预览和录像回放功能,vue接入使用海康视频监控播放器实时推流等功能,支持hik/rtsp/rtmp/hls/ws取流协议(详细教程与示例代码,一键复制开箱即用

vue2,vue3,海康,vue海康视频监控,海康开放平台,如何接入海康的实时监控,海康威视,Vue实现海康监控视频播放,vue3对接海康视频监控播放、回放的方法流程,实现海康H5视频插件播放视频的实例,web网页接入海康,海康威视的视频vue的录像回放和实时预览,前端vue3项目接入海康威视h5player.js播放器,vue2接入海康威视视频监控平台,使用海康监控H5视频播放,对接海康视频监控,海康视频web插件,web前端在vue中通过海康插件嵌入视频,实现实时预览,vue3海康监控播放器组件,vue

✅ 精选推荐文章 1万+

【精华】主流的深度学习推理架构

主流的深度学习推理架构

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 4850

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

移动端深度学习推理框架总结

框架 公司 支持硬件 特性 TensorFlow Lite Google 2017 Google 2017 CPU GPU: android基于OpenGL, IOS基于Metal Core ML Apple 2017 Google 2017 CPU GPU: android基于OpenGL, IOS基于Meta Caffe2 Facebook 2017 IOS,Android CPU GPU暂无资料,针对具有NEON指令的ARM CPU进行优化,其性能超过iphone6的GPU优化...

@bangbang的博客 4584

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

12大深度学习开源框架(caffe,tensorflow,pytorch,mxnet等)汇总详解

这是一篇总结文,给大家来捋清楚12大深度学习开源框架的快速入门,这是有三AI的GitHub项目,欢迎大家star/fork。 https://github.com/longpeng2008/yousan.ai 1 概述 1.1 开源框架总览 现如今开源生态非常完善,深度学习相关的开源框架众多,光是为人熟知的就有caffe,tensorflow,pytorch/caffe2,keras,mxnet,paddldpaddle,theano,cntk,deeplearning4j,matconvnet

YBAdiam的博客 3万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

移动端深度学习框架小结

1. 起因 昨天看到小米开源了深度学习框架MACE(https://github.com/XiaoMi/mace) 看到它有几个特点:异构加速、汇编级优化、支持各种框架的模型转换。 整体来看,料很足,特别是异构的支持,非常有诚意。 有了异构,就可以在CPU、GPU和DSP上跑不同的模型,实现真正的生产部署,比如人脸检测、人脸识别和人脸跟踪,可以同时跑在不同的硬件上。小米支持的GPU不限于高...

yuanlulu的博客 1万+

当前主流的大模型训练与推理框架的全面汇总

以下是更新后包含 SGLang 的大模型训练与推理框架列表,并对分类和示例进行了优化:TensorRT-LLMONNX RuntimeOpenVINOFasterTransformerMNNvLLMHuggingFace TGI (Text Generation Inference)DeepSpeed-InferenceLlama.cppLMDeploySGLangTensorFlow ServingOllamaMLC-LLMPowerInferbitsandbytesAWQ (Activation-awa

随笔记录-分享&记忆 5419

深度学习框架飞桨(PaddlePaddle)概述

深度学习在很多机器学习领域均有非常出色的表现,在图像识别、语音识别、自然语言处理、机器人、网络广告投放、医学自动诊断和金融等各大领域有着广泛的应用。面对繁多的应用场景,深度学习框架可以节省大量而繁琐的外围工作,使建模者关注业务场景和模型设计本身。 使用深度学习框架完成建模任务有两个显著优势: 节省大量编写底层代码的精力:屏蔽底层实现,用户只需关注模型的逻辑结构,降低了深度学习入门门槛。 省...

我是天才很好 1万+
上一篇: 【强化学习】强化学习专栏上线,60多篇文章等你follow
下一篇: 【图像分割模型】用BRNN做分割—ReSeg
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值