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

  • 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM