Git Product home page Git Product logo

chengzhifeng / caffe2 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from facebookarchive/caffe2

0.0 2.0 0.0 135.02 MB

Caffe2 is a lightweight, modular, and scalable deep learning framework.

Home Page: https://caffe2.ai

License: Other

Shell 0.14% CMake 1.13% Makefile 0.01% Protocol Buffer 0.71% C++ 22.01% C 0.51% Python 15.33% Metal 0.28% Objective-C++ 1.37% Objective-C 0.01% Cuda 3.05% CSS 0.02% HTML 0.05% Jupyter Notebook 55.34% Batchfile 0.04%

caffe2's Introduction

Caffe2

Caffe2 is a deep learning framework made with expression, speed, and modularity in mind. It is an experimental refactoring of Caffe, and allows a more flexible way to organize computation.

License and Citation

Caffe2 is released under the BSD 2-Clause license.

Building Caffe2

Travis Build Status

Windows Build status

Detailed build matrix (hit refresh if you see icons not showing up due to heroku):

Target Status
Linux Build Linux
Mac (CPU) Build Mac
Android Build Android
iOS Build iOS
Linux + MKL Build LinuxMKL
Windows Build status
git clone --recursive https://github.com/caffe2/caffe2.git
cd caffe2

OS X

brew install automake protobuf
mkdir build && cd build
cmake ..
make

Ubuntu

sudo apt-get install libprotobuf-dev protobuf-compiler libatlas-base-dev libgoogle-glog-dev libgtest-dev liblmdb-dev libleveldb-dev libsnappy-dev python-dev python-pip libiomp-dev libopencv-dev libpthread-stubs0-dev cmake python-protobuf
sudo pip install numpy
wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1404_8.0.44-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
sudo apt-get install git

CUDNN_URL="http://developer.download.nvidia.com/compute/redist/cudnn/v5.1/cudnn-8.0-linux-x64-v5.1.tgz" &&
curl -fsSL ${CUDNN_URL} -O &&
sudo tar -xzf cudnn-8.0-linux-x64-v5.1.tgz -C /usr/local &&
rm cudnn-8.0-linux-x64-v5.1.tgz &&
sudo ldconfig

mkdir build && cd build
cmake ..
make

Android and iOS

We use CMake's Android and iOS ports to build native binaries that you can then integrate into your Android or Xcode projects. See scripts/build_android.sh and scripts/build_ios.sh for more details.

For Android, one can also use gradle to build Caffe2 directly with Android Studio. An example project can be found here. Note that you may need to configure Android Studio so that it has the right SDK and NDK versions to build the code.

Raspberry Pi

For Raspbian, run scripts/build_raspbian.sh on the Raspberry Pi.

Tegra X1

To install Caffe2 on NVidia's Tegra X1 platform, simply install the latest system with the NVidia JetPack installer, and then run scripts/build_tegra_x1.sh on the Tegra device.

Python support

To run the tutorials you'll need ipython-notebooks and matplotlib, which can be installed on OS X with:

brew install matplotlib --with-python3
pip install ipython notebook

Build status (known working)

Ubuntu 14.04 (GCC)

  • Default CPU build
  • Default GPU build

OS X (Clang)

  • Default CPU build
  • Default GPU build

Options (both Clang and GCC)

  • Nervana GPU
  • ZMQ
  • RocksDB
  • MPI
  • OpenMP
  • No LMDB
  • No LevelDB
  • No OpenCV

BLAS

  • OpenBLAS
  • ATLAS
  • MKL

Other

  • CMake 2.8 support
  • List of dependencies for Ubuntu 14.04
  • List of dependencies for OS X

caffe2's People

Contributors

aazzolini avatar boryiingsu avatar bwasti avatar chocjy avatar ezineo avatar harouwu avatar jeffdonahue avatar jhcross avatar joelmarcey avatar johnrambo avatar kennyhorror avatar kingohm avatar kittipatv avatar lukeyeager avatar ma2bd avatar meyering avatar newstzpz avatar pestevez avatar pietern avatar pooyadavoodi avatar prigoyal avatar salexspb avatar sf-wind avatar shen-pan avatar slayton58 avatar urikz avatar viswanathgs avatar volkhin avatar xianjiec avatar yangqing avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.