Abstract
MatDL (Fayek 2017) is an open-source lightweight deep learning (LeCun, Bengio, and Hinton 2015; Goodfellow, Bengio, and Courville 2016) library native in MATLAB that implements some most commonly used deep learning algorithms. The library comprises functions that implement the following: (1) basic building blocks of modern neural networks such as affine transformations, convolutions, nonlinear operations, dropout, batch normalization, etc.; (2) popular architectures such as deep neural networks (DNNs), convolutional neural networks (ConvNets), and recurrent neural networks (RNNs) and their variant, the long short-term memory (LSTM) RNNs; (3) optimizers such stochastic gradient descent (SGD), RMSProp and ADAM; as well as (4) boilerplate functions for training, gradients checking, etc. Most of these functions can run on a CPU or a MATLABcompatible CUDA-enabled GPU. It is straight forward to use the low-level functions to experiment with or test new architectures or training algorithms, or alternatively use the provided models for applied deep learning research.
Cite
CITATION STYLE
M. Fayek, H. (2017). MatDL: A Lightweight Deep Learning Library in MATLAB. The Journal of Open Source Software, 2(19), 413. https://doi.org/10.21105/joss.00413
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.