All Projects → sh1r0 → Caffe Android Lib

sh1r0 / Caffe Android Lib

Licence: other
Porting caffe to android platform

Programming Languages

shell
77523 projects

Labels

Projects that are alternatives of or similar to Caffe Android Lib

Gpu Rest Engine
A REST API for Caffe using Docker and Go
Stars: ✭ 412 (-18.42%)
Mutual labels:  caffe
Openpose
OpenPose: Real-time multi-person keypoint detection library for body, face, hands, and foot estimation
Stars: ✭ 22,892 (+4433.07%)
Mutual labels:  caffe
Liteflownet
LiteFlowNet: A Lightweight Convolutional Neural Network for Optical Flow Estimation, CVPR 2018 (Spotlight paper, 6.6%)
Stars: ✭ 474 (-6.14%)
Mutual labels:  caffe
O Cnn
O-CNN: Octree-based Convolutional Neural Networks for 3D Shape Analysis
Stars: ✭ 432 (-14.46%)
Mutual labels:  caffe
Shufflenet
This is a fast caffe implementation of ShuffleNet.
Stars: ✭ 446 (-11.68%)
Mutual labels:  caffe
Multi Object Tracker
Multi-object trackers in Python
Stars: ✭ 451 (-10.69%)
Mutual labels:  caffe
Gocv
Go package for computer vision using OpenCV 4 and beyond.
Stars: ✭ 4,511 (+793.27%)
Mutual labels:  caffe
Mtcnn Caffe
Joint Face Detection and Alignment using Multi-task Cascaded Convolutional Neural Networks
Stars: ✭ 499 (-1.19%)
Mutual labels:  caffe
Data Science Ipython Notebooks
Data science Python notebooks: Deep learning (TensorFlow, Theano, Caffe, Keras), scikit-learn, Kaggle, big data (Spark, Hadoop MapReduce, HDFS), matplotlib, pandas, NumPy, SciPy, Python essentials, AWS, and various command lines.
Stars: ✭ 22,048 (+4265.94%)
Mutual labels:  caffe
Adversarial Frcnn
A-Fast-RCNN (CVPR 2017)
Stars: ✭ 461 (-8.71%)
Mutual labels:  caffe
Mobilenetv2 Ssdlite
Caffe implementation of SSD and SSDLite detection on MobileNetv2, converted from tensorflow.
Stars: ✭ 435 (-13.86%)
Mutual labels:  caffe
Seefood
Inspired by HBO's Silicon Valley: SeeFood is an iOS app that uses CoreML to detect various dishes
Stars: ✭ 445 (-11.88%)
Mutual labels:  caffe
Deep Learning Traffic Lights
Code and files of the deep learning model used to win the Nexar Traffic Light Recognition challenge
Stars: ✭ 457 (-9.5%)
Mutual labels:  caffe
Digits
Deep Learning GPU Training System
Stars: ✭ 4,056 (+703.17%)
Mutual labels:  caffe
Synthesizing
Code for paper "Synthesizing the preferred inputs for neurons in neural networks via deep generator networks"
Stars: ✭ 474 (-6.14%)
Mutual labels:  caffe
Pytorch Caffe
load caffe prototxt and weights directly in pytorch
Stars: ✭ 407 (-19.41%)
Mutual labels:  caffe
Tensorrt Yolov3
TensorRT for Yolov3
Stars: ✭ 451 (-10.69%)
Mutual labels:  caffe
Realtime multi Person pose estimation
Code repo for realtime multi-person pose estimation in CVPR'17 (Oral)
Stars: ✭ 4,760 (+842.57%)
Mutual labels:  caffe
Caffe Int8 Convert Tools
Generate a quantization parameter file for ncnn framework int8 inference
Stars: ✭ 483 (-4.36%)
Mutual labels:  caffe
Jetson Inference
Hello AI World guide to deploying deep-learning inference networks and deep vision primitives with TensorRT and NVIDIA Jetson.
Stars: ✭ 5,191 (+927.92%)
Mutual labels:  caffe

Caffe-Android-Lib

Goal

Porting caffe to android platform

Support

  • Up-to-date caffe (d91572d)
  • CPU only
  • No support for hdf5

Build

RECOMMENDED: Using Docker

git clone --recursive https://github.com/sh1r0/caffe-android-lib.git
cd caffe-android-lib
# build image
docker build -t caffe-android-lib .
# run a container for building your own caffe-android-lib, e.g.,
docker run --rm --name caffe-android-builder \
    -e ANDROID_ABI=x86_64 \
    -e N_JOBS=2 \
    -v $(pwd)/android_lib/x86_64:/caffe-android-lib/android_lib \
    caffe-android-lib ./build.sh

On local machine

Tested with Android NDK r11c and cmake 3.5.2 on Ubuntu 14.04

git clone --recursive https://github.com/sh1r0/caffe-android-lib.git
cd caffe-android-lib
export ANDROID_ABI=x86_64
export NDK_ROOT=/path/to/ndk
./build.sh

NOTE: OpenBLAS

OpenBLAS is the only supported BLAS choice now, and the supported ABIs are the following:

  • armeabi
  • armeabi-v7a
  • arm64-v8a (default)
  • x86
  • x86_64

Issues

Any comments, issues or PRs are welcomed. Thanks.

TODO

  • [ ] Integrate using CMake's ExternalProject
  • [ ] Support HDF5
  • [ ] OpenCL support
  • [ ] CUDA suuport

Optional

.envrc files are for direnv

direnv is an environment variable manager for your shell. It knows how to hook into bash, zsh and fish shell to load or unload environment variables depending on your current directory. This allows to have project-specific environment variables and not clutter the "~/.profile" file.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].