caffe之android移植
获取Android手机CPU类型 ARM、ARMV7、NEON:http://blog.csdn.net/mengweiqi33/article/details/22796619
android ndk各个版本下载地址:http://blog.csdn.net/shuzfan/article/details/52690554
android工具集合:http://www.androiddevtools.cn/
模型链接:http://dl.caffe.berkeleyvision.org/
Gradle各个版本:http://services.gradle.org/distributions
Gradle的基本配置:http://www.cnblogs.com/aegealee/p/5645087.html
------------------------------------------------------------------------------------------------------------------------
OpenBLAS: 基本线性代数子程序,主要包括矩阵和矩阵,矩阵和向量,向量和向量操作,是科学和工程计算的基础数学库之一。
Cmake:是能通过一系列的源码和相关的配置来生成需要的编译器平台上的项目文件。
GFlags:是google的一个开源的处理命令行参数的库,使用c++开发,具备python接口,可以替代getopt,使用起来比较方便,但是不支持参数的简写。
GLog:goolge的开源日至库
lmdb:是openLDAP项目开发的嵌入式存储引擎,主要特性有:基于文件映射IO(mmap),基于B+树的key-value接口;基于MVCC(Multi Version Concurrent Control)的事物处理;类bdb(berkeley db)的api
OpenCV:跨平台计算机视觉库,实现了图像处理和计算机视觉方面的很多通用算法。
ProtoBuffer:是google的一种数据交换格式,独立于语言,独立于平台。
纪录存在的一些问题:
1. bvlc_reference_caffenet.caffemodel模型为233M,怎么去优化?
小米4note是neon指令集,选择 armeabi-v7a-hard-softfp
armeabiarmeabi-v7a-hard-softfp with NEONarm64-v8a(default)x86x86_64
Error
网友解决:https://my.oschina.net/u/1046919/blog/479947)
我的解决:用log中的实际hash替代原有的验证hash, 不行
自己下载:https://raw.githubusercontent.com/Itseez/opencv_3rdparty/81a676001ca8075ada498583e4166079e5744668/ippicv/ippicv_linux_20151201.tgz
----------------------------------------------------------------------------- -- ICV: Downloading ippicv_linux_20151201.tgz...
CMake Error at 3rdparty/ippicv/downloader.cmake: (file):
file DOWNLOAD HASH mismatch for file: [/home/caffe/caffe-android-lib/opencv/3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/ippicv_linux_20151201.tgz]
expected hash: [808b791a6eac9ed78d32a7666804320e]
actual hash: [d41d8cd98f00b204e9800998ecf8427e]
status: [;"Unsupported protocol"] Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake: (_icv_downloader)
cmake/OpenCVFindIPP.cmake: (include)
cmake/OpenCVFindLibsPerf.cmake: (include)
CMakeLists.txt: (include) CMake Error at 3rdparty/ippicv/downloader.cmake: (message):
ICV: Failed to download ICV package: ippicv_linux_20151201.tgz.
Status=;"Unsupported protocol"
Call Stack (most recent call first):
3rdparty/ippicv/downloader.cmake: (_icv_downloader)
cmake/OpenCVFindIPP.cmake: (include)
cmake/OpenCVFindLibsPerf.cmake: (include)
CMakeLists.txt: (include) -- Configuring incomplete, errors occurred!
See also "/home/caffe/caffe-android-lib/opencv/platforms/build_android/CMakeFiles/CMakeOutput.log".
See also "/home/caffe/caffe-android-lib/opencv/platforms/build_android/CMakeFiles/CMakeError.log".
root@iZ2ze3f499fc3rj83qmk1cZ:/home/caffe/caffe-android-lib# cmake --version
cmake version 3.3. CMake suite maintained and supported by Kitware (kitware.com/cmake).
root@iZ2ze3f499fc3rj83qmk1cZ:/home/caffe/caffe-android-lib# ndk-
ndk-build ndk-depends ndk-gdb ndk-stack ndk-which
root@iZ2ze3f499fc3rj83qmk1cZ:/home/caffe/caffe-android-lib# ndk-build --version
GNU Make 3.81
Copyright (C) Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. This program built for x86_64-pc-linux-gnu
caffe之android移植的更多相关文章
- Ogre 1.9 Android移植
Ogre 1.9 Android移植 分类: 图形渲染2013-02-04 16:47 3860人阅读 评论(14) 收藏 举报 Android Ogre C++linuxLinuxLINUX 上一篇 ...
- android移植pppoe拨号上网的全过程
硬件环境:Tiny6410开发板 软件环境:fedora14 + Android 2.3.4 + linux-2.6.36 所需资源:rp-pppoe-3.11.tar.gz http://www.r ...
- 第四章Android移植环境搭建
第四章Android移植环境搭建 这一章主要学习如何搭建 Android 移植的环境.因为 Android 底层是基于 Linux 内核的,所以本章从交叉编译环境等嵌入式开发环境的搭建开始,介绍了 B ...
- 第三章Android移植平台工具介绍
第三章Android移植平台工具介绍 进行 Android 移植的学习并不一定需要一款 Android 手机,但必须要有一款主流的开发板,开发板是用来进行嵌入式系统开发的电路板,包括中央处理器.存储器 ...
- 初学者的Android移植:在Debian上建立一个稳定的构建环境
介绍 通过在chrooted环境中设置开发环境,避免依赖冲突和沙箱您的Android开发从您的Debian GNU/Linux系统.这是为通配符类别准备的,因为从源代码构建Android似乎没有在其他 ...
- cocos2d-x 从win32到android移植的全套解决方案
引言:我们使用cocos2d-x引擎制作了一款飞行射击游戏,其中创新性地融入了手势识别功能.但是我们在移植过程中遇到了很多的问题,同时也发现网上的资料少而不全.所以在项目行将结束的时候,我们特地写了这 ...
- Cocos2d-X学习——Android移植,使用第三方库.so被删掉问题
2014-05-26 导语:Cocos2dx在安卓上移植的时候,增加第三方库,却发现新加的so库被删掉了. 正文: 1.我的环境: cocos2d-x 2.2.3, ndk-r9 2.网上找了非常多, ...
- Android移植busybox
Android 的toolbox没有自动补齐,命令少,对于开发人员还是需要busybox,直接移植官方的busybox会有很多问题,主要是因为基于Android的交叉编译工具并没有采用glibc作为C ...
- Android : 移植curl-7.61.1 及 openssl-1.1.0i
一.curl-7.61.1 Android平台移植: libcurl是一个免费且易于使用的客户端URL传输库,支持DICT.FILE.FTP.FTPS.Gopher.HTTP.HTTPS.IMAP.I ...
随机推荐
- 关于visual studio和vc版本之间的对应关系
VC6 VC7: Visual studio.net VC7.1: Visual studio 2003 VC8: Visual studio 2005 VC9: Visual studio 2008 ...
- 京东云数据库 RDS助力企业便捷运维
iPhone6发布那年,京东在国贸等商圈送货最快速度数分钟,包括从下单到送达.这是一个极端的富含营销因素例子.即便如此,常态来看,隔天到货的这种业务模式,也是基于同样的支撑:营销业务.物流业务,大数据 ...
- 你需要了解的JIT Debugging
原总结debug调试dump转储文件windbgprocdumpJIT Debugger 如果你还不清楚什么是转储文件,不知道什么时候需要转储文件,请参考转储文件系列文章的第一篇 -- 转储文件知多少 ...
- flask框架-上
flask简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 .Flask使用 BSD 授权. Fla ...
- sol - 0x63
[例题]巡逻 注意到K只能是1或2,也就是说只能建0/1/2条新道路 我们分类讨论 当修建0条新道路的时候, 执行遍历会恰好遍历到每条边2次,答案为2*(n-1) 当修建1条新道路的时候, 我们设新道 ...
- iOS Reactivecocoa(RAC)知其所以然(源码分析,一篇足以)
前言 如今RAC大行其道,对其讲解的博客也多不胜数,稍微有点经验的估计也已经对这个爽到不要不要的框架运用自如了,真正沉下来研究其实现原理的估计也不在少数,这里仅仅是记录一下自己的分析理解,更是在写这篇 ...
- python集合运算
用 |,& 代替 并 和交 的运算.+, -代替并和差集.
- 14 微服务电商【黑马乐优商城】:day04-项目搭建(二)
本项目的笔记和资料的Download,请点击这一句话自行获取. day01-springboot(理论篇) :day01-springboot(实践篇) day02-springcloud(理论篇一) ...
- Servlet&JSP复习笔记 01
1. Servlet 含义:服务器端的小程序,它只是服务器中的一部分. Servlet Little 标准:Sun公司制定的一种用来扩展Web服务器功能的组件规范. a. 扩展web服务器功能:扩展w ...
- Keywords|Result|Final check
科研论文写作 风格最好是excited,不要过于谦虚. Reference不要过多引用自己的paper,可以多引用本刊物的paper. Acknowledgement:感谢帮助input的人员,可以n ...