Android 平台 实现 卷积神经网络

原创 2016年05月30日 20:03:19
研究CNN有一端时间了,在VS上对一些深度学习框架进行学习,训练主要以人脸为主
(下一篇将要介绍CNN用于人脸识别),车标等等。一般情况下,深度CNN对于目标识别
都需要前期的大量的数据进行训练,少则几千,多则几十万,庞大的数据以及实时性要求
对于平台的性能要求是很高的,一般的移动嵌入式设备很难达到这个标准。所以对于很
多情况下需要用深度学习来做分类或者回归的,都是通过网络进行请求,而且模型是现在多
CPU和GPU下的服务器训练好的,比如小袁搜题使用的OCR,使用的网路请求的服务器的caffe
框架。

当然,在有些情况下,数据量不需要特别大,而且训练也能取得不错的预测率和泛化能力,
此时,在移动平台下,进行CNN的预测也是可行的,当然训练还是要在服务器上进行。

1. 本文的主要工作如下

 1. 使用tiny-cnn c++ 11 的CNN实现,将其迁移到Android平台
 2. 修改CNN模型进行训练,数据集为车标数据集。
 3. 最后实现一个可以通过车标区分车型的APP程序。

具体可以看开源项目 , 介绍可以看README文件。

CNN android与摄像头车标识别开源项目

感谢star。

2.几个问题

(1)数据集的来源?

都是自己拍摄的。
图片如下图。

这里写图片描述这里写图片描述


(2)实验的效果,在500张图片训练,298张预测 结果如下。

这里写图片描述

94.2953%的识别率。以后会增加更多的数据,提高识别率。

(3)在手机上的效果怎么样?

预测时间大概花费不到1s。泛化能力挺强的。

(4)能用于人脸识别吗?

最好自己设计新的模型而且需要自己训练人脸数据,但是可以使用同样的方法,在移动平台实现目标识别。

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android 神经网络API 介绍

Android Neural Networks API (NNAPI)是Android C API, 使用NDK进行编译运行。它设计用于在移动设备上运行机器学习的计算密集型操作。NNAPI旨在为构建和...
  • zhouy1989
  • zhouy1989
  • 2017年12月17日 20:08
  • 129

机器学习:在Android中集成TensorFlow (深度学习,AI,人工智能,DL,ML,神经网络)

众所周知,google谷歌有一个名为TensorFlow的开源库,可用来在Android中实现机器学习。 TensorFlow是一个由google谷歌提供的机器智能开源软件库。我在网上搜索了很多关于...
  • leon8
  • leon8
  • 2017年08月21日 19:52
  • 1241

CNNdroid:在Android上利用GPU加速执行CNN(卷积神经网络)

原文 CNNdroid Github
  • wuzuyu365
  • wuzuyu365
  • 2017年03月22日 15:45
  • 821

实时的神经网络:Faster-RCNN技术分析

另CNN在人工智能领域脱颖而出的是许多精妙的思想,受生物视觉所启发的局部感知策略,基于统计特性的权值共享,利用特征聚合的池化……这些tricks优化performance的同时,也以指数级递减了计算的...
  • luopingfeng
  • luopingfeng
  • 2016年04月29日 16:39
  • 116438

ncnn安卓搭建并使用自己的模型

ncnn安卓搭建并使用自己的模型github上面已经给了一个ncnn的安卓例子,地址:https://github.com/dangbo/ncnn-mobile clone 这个项目后用Androi...
  • linmingan
  • linmingan
  • 2017年09月15日 10:03
  • 1503

Android端调用Caffe模型实现CNN分类

本文的主要内容如下。 移动端的深度学习的实现方式 tiny-cnn介绍以及移动端移植 总结与改进 应用截图 一.移动端深度学习的几种实现方式(1)Caffe的移动端编译项目caffe(命令式框架)算是...
  • u013139259
  • u013139259
  • 2016年08月07日 16:31
  • 12070

Android 平台 实现 卷积神经网络

研究CNN有一端时间了,在VS上 对一些深度学习框架进行学习,训练,主要以人脸为主(下一篇将要介绍CNN用于人脸识别) 、车标等等。一般情况下,深度CNN对于目标识别都需要前期的大量的数据进行训练,少...
  • u013139259
  • u013139259
  • 2016年05月30日 20:03
  • 2860

从入门到精通:卷积神经网络初学者指南

转载自:http://www.jiqizhixin.com/article/1363?utm_source=tuicool&utm_medium=referral 这是一篇向初学者讲解卷积神...
  • maweifei
  • maweifei
  • 2016年09月05日 21:33
  • 4125

转载——卷积神经网络(CNN)基础入门介绍

该篇写得很详细并且很清楚,转自:http://www.jeyzhang.com/cnn-learning-notes-1.html 概述 卷积神经网络(Convolutional Neur...
  • Chrls_Wang
  • Chrls_Wang
  • 2016年06月18日 16:15
  • 7771

Java实现卷积神经网络(CNN)

  • 2017年11月18日 11:21
  • 1.81MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 平台 实现 卷积神经网络
举报原因:
原因补充:

(最多只允许输入30个字)