All Projects → mfigurnov → perforated-cnn-caffe

mfigurnov / perforated-cnn-caffe

Licence: other
No description, website, or topics provided.

Programming Languages

C++
36643 projects - #6 most used programming language
python
139335 projects - #7 most used programming language
Cuda
1817 projects
CMake
9771 projects
Protocol Buffer
295 projects
matlab
3953 projects

perforated-cnn-caffe

PerforatedCNNs accelerate convolutional neural networks (CNNs) by skipping evaluation of the convolutional layers in some of the spatial positions. See the paper for more details:

Michael Figurnov, Aijan Ibraimova, Dmitry Vetrov, Pushmeet Kohli. PerforatedCNNs: Acceleration through Elimination of Redundant Convolutions. NIPS 2016 [arXiv].

The code is based on Caffe from October 2015.

See also MatConvNet implementation of PerforatedCNNs. Differences between the two versions:

  1. Caffe version does not support perforating a network. For the purposes of the paper, we performed perforation in MatConvNet code, and then imported the network using python/import_matconvnet.py script.
  2. Caffe version performs explicit interpolation of outputs in ConvolutionPerforatedLayer. This makes this implementation more self-contained, compared to MatConvNet implementation with implicit interpolation, as there is no need to tweak indices of reads of the next layer. However, this means that no memory is saved for storage of intermediate outputs, and that the speedup might be lower (especially for CPU version).

Original Caffe README

Build Status License

Caffe is a deep learning framework made with expression, speed, and modularity in mind. It is developed by the Berkeley Vision and Learning Center (BVLC) and community contributors.

Check out the project site for all the details like

and step-by-step examples.

Join the chat at https://gitter.im/BVLC/caffe

Please join the caffe-users group or gitter chat to ask questions and talk about methods and models. Framework development discussions and thorough bug reports are collected on Issues.

Happy brewing!

License and Citation

Caffe is released under the BSD 2-Clause license. The BVLC reference models are released for unrestricted use.

Please cite Caffe in your publications if it helps your research:

@article{jia2014caffe,
  Author = {Jia, Yangqing and Shelhamer, Evan and Donahue, Jeff and Karayev, Sergey and Long, Jonathan and Girshick, Ross and Guadarrama, Sergio and Darrell, Trevor},
  Journal = {arXiv preprint arXiv:1408.5093},
  Title = {Caffe: Convolutional Architecture for Fast Feature Embedding},
  Year = {2014}
}
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].