50.现有移动端开源框架及其特点—FeatherCNN与TensorFlow Lite

news/2024/7/10 20:35:42 标签: 开源, tensorflow, caffe

50.1 FeatherCNN

FeatherCNN 是由腾讯 AI 平台部研发的基于 ARM 架构的高效 CNN 推理库,该项目支持 Caffe 模型,且具有高性能、易部署、轻量级三大特性。
该项目具体特性如下:

  • 高性能:无论是在移动设备(iOS / Android),嵌入式设备(Linux)还是基于 ARM 的服务器(Linux)上,FeatherCNN 均能发挥最先进的推理计算性能;
  • 易部署:FeatherCNN 的所有内容都包含在一个代码库中,以消除第三方依赖关系。因此,它便于在移动平台上部署。FeatherCNN 自身的模型格式与 Caffe 模型完全兼容。
  • 轻量级:编译后的 FeatherCNN 库的体积仅为数百 KB。

50.2 TensorFlow Lite

Google 表示 Lite 版本 TensorFlow 是 TensorFlow Mobile 的一个延伸版本。此前,通过TensorFlow Mobile API,TensorFlow已经支持手机上的模型嵌入式部署。TensorFlow Lite应该被视为TensorFlow Mobile的升级版。
TensorFlow Lite可以与Android 8.1中发布的神经网络API完美配合,即便在没有硬件加速时也能调用CPU处理,确保模型在不同设备上的运行。 而Android端版本演进的控制权是掌握在谷歌手中的,从长期看,TensorFlow Lite会得到Android系统层面上的支持。

  • 架构:

http://www.niftyadmin.cn/n/236610.html

相关文章

简单说一下JavaScript中的事件冒泡和事件捕获

事件冒泡指的是从触发元素开始,向父元素传播事件的过程。事件捕获则是相反,从父元素开始,向触发元素传播事件。 在 JavaScript 中,当一个事件发生时,会先进行事件捕获,然后再进行事件冒泡。在 DOM 中&…

《论文阅读》SetGNER:General Named Entity Recognition as Entity Set Generation

0.总结 不知道是不是大模型的流行还是什么其他原因,导致现在网上都没有人来分享NER模型的相关论文了~本文方法简单,代码应该也比较简单(但是没见作者放出来)。推荐指数:★★☆☆☆ 1. 动机 处理三种不同场景的NER 与…

【Linux】MySQL高可用之Mysql读写分离实践

一、MySQL读写分离原理 读写分离就是在主服务器上修改,数据会同步到从服务器,从服务器只能提供读取数据,不能写入,实现备份的同时也实现了数据库性能的优化,以及提升了服务器安全。 二、读写分离实践 绝大多数的企业的…

70个超适合小白练手的Python编程案例

1、字符画 2、2048 3、火车票chaxun 4、解决租房问题 5、sq图片识别 6、破解验证码 7、简单的Web服务器 实例8_飞机大战 实例9_Django搭建简易博客 实例10_提取《釜山行》人物关系 实例11_基于scrapy爬虫的天气数据采集 实例12_Flask开发轻博客 实例13_图片隐写术 实例1…

【性能测试学习】2023最有效的7大性能测试技术(建议收藏)

进入互联网时代,性能测试显得越来越重要,移动应用、web应用和物联网应用都需要进行性能测试和性能调优,而进行性能和负载测试会产生了大量的数据,这些数据难以分析。除了数据分析,我们还会遇到其它一些困难和挑战。 今…

docker安装jenkins安装流程(一)

1.下载安装jdk 官网:https://jdk.java.net/ https://www.oracle.com/java/technologies/downloads/ 上传到linux服务器 cd /usr mkdir jdk tar -zxvf 所要解压的文件名 编辑profile文件:vim /etc/profile 把光标移到最后一行,键盘按 i&…

Opencv+Python笔记(一)图像的I/O操作

1.读取图像 (1)Opencv API img cv2.imread(flie, flag)输入值: 1.flie:要读取的图像文件路径 2.flag:读取方式(可省略) 读取方式的标志: 1.cv2.IMREAD_COLOR:(flags省略时的默认选…

缺省参数-函数重载

缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个默认值 有什么用? 更加灵活的增加默认值,或者手动给一个初始值,解决了C语言#define给死一个值的缺陷,C语言无法做到缺省参数这么灵活 struct Stack {int* a;int top;in…