獲取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
armeabi
armeabi-v7a-hard-softfp with NEON
arm64-v8a
(default)x86
x86_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:73 (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: [1;"Unsupported protocol"] Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:537 (include) CMake Error at 3rdparty/ippicv/downloader.cmake:77 (message): ICV: Failed to download ICV package: ippicv_linux_20151201.tgz. Status=1;"Unsupported protocol" Call Stack (most recent call first): 3rdparty/ippicv/downloader.cmake:110 (_icv_downloader) cmake/OpenCVFindIPP.cmake:237 (include) cmake/OpenCVFindLibsPerf.cmake:12 (include) CMakeLists.txt:537 (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.2 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) 2006 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