| commit | 039ac56a6880bc6adee5eaea29c2315d09c4e630 | [log] [tgz] |
|---|---|---|
| author | Alisson Gusatti Azzolini <azzolini@fb.com> | Thu Feb 09 16:27:01 2017 -0800 |
| committer | Facebook Github Bot <facebook-github-bot@users.noreply.github.com> | Thu Feb 09 16:33:54 2017 -0800 |
| tree | f4e12553b8f0511cff61b30d54954e7f7f33273b | |
| parent | b993a2abe400236d24291ec76ff265bad581fac9 [diff] |
Better names for nets, steps and tasks Summary: - NetBuilder now honors its name - When Nets are created in the context of a NetBuilder, they take NetBuilder's name as prefix - When a NetBuilder is created in the context of a Task, it takes the Tasks's name. - pipe() now tries to find a good name based on its processor's, output or input queue's name. - RPC tries to find a name from its handler's name. - Better names in DataStream - net_printer prints the name of Tasks and Steps - net_printer optionally factors out common prefixes form blob names. Differential Revision: D4527578 fbshipit-source-id: 5d3d1237c186e9576313c5aa01cc8800a9051217
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.
Caffe2 is released under the BSD 2-Clause license.
git clone --recursive https://github.com/bwasti/caffe2.git cd caffe2
brew install automake protobuf mkdir build && cd build cmake .. make
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
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
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.
For Raspbian, run scripts/build_raspbian.sh on the Raspberry Pi.
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.
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
Ubuntu 14.04 (GCC)
OS X (Clang)
Options (both Clang and GCC)
BLAS
Other