MatConvNet: CNNs for MATLAB

MatConvNet is a MATLAB toolbox implementing Convolutional Neural Networks (CNNs) for computer vision applications. It is simple, efficient, and can run and learn state-of-the-art CNNs. Many pre-trained CNNs for image classification, segmentation, face recognition, and text detection are available.

New: 1.0-beta25 released with a new modular system vl_contrib for third-party contributions. A partial rewrite of the C++ code and support for recent CuDNN versions is also included.

New: 1.0-beta24 released with bugfixes, new examples, and utility functions.

New: 1.0-beta23 released with vl_nnroipool and a Fast-RCNN demo.

New: 1.0-beta22 released with a few bugfixes.

Obtaining MatConvNet

  •  Tarball for version 1.0-beta25; older versions ( )
  •  GIT repository
  •  Citation
    "MatConvNet - Convolutional Neural Networks for MATLAB", A. Vedaldi and K. Lenc, Proc. of the ACM Int. Conf. on Multimedia, 2015.
      @inproceedings{vedaldi15matconvnet,
          author    = {A. Vedaldi and K. Lenc},
          title     = {MatConvNet -- Convolutional Neural Networks for MATLAB},
          booktitle = {Proceeding of the {ACM} Int. Conf. on Multimedia},
          year      = {2015},
      }

Documentation

Extensions

Getting started

Use cases

  • Fully-Convolutional Networks (FCN) training and evaluation code is available here.
  • The computer vision course at MIT is using MatConvNet for their final project
  • Deep Learning for Computer Vision with MATLAB and cuDNN (NVIDIA...)
  • Planetary science research by the University of Arizona (NVIDIA...)

Other information