Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

Deep Learning Basics

Discover deep learning capabilities in MATLAB using convolutional neural networks (ConvNets) for classification and regression

Deep learning uses neural networks to learn useful representations of features directly from data for classification and regression. You can create and train new networks, or use pretrained networks.

To get started, see Deep Learning in MATLAB.

Hardware requirements: You can train a convolutional neural network on either a CPU, a GPU, or multiple GPUs and/or in parallel. Training on a GPU or in parallel requires the Parallel Computing Toolbox™. Using a GPU requires a CUDA® enabled NVIDIA® GPU with compute capability 3.0 or higher. Specify the execution environment using the 'ExecutionEnvironment' name-value pair argument in the call to the trainingOptions function.

Functions

expand all

alexnetPretrained AlexNet convolutional neural network
vgg16Pretrained VGG-16 convolutional neural network
vgg19Pretrained VGG-19 convolutional neural network
squeezenetPretrained SqueezeNet convolutional neural network
googlenetPretrained GoogLeNet convolutional neural network
inceptionv3Pretrained Inception-v3 convolutional neural network
resnet50Pretrained ResNet-50 convolutional neural network
resnet101Pretrained ResNet-101 convolutional neural network
inceptionresnetv2Pretrained Inception-ResNet-v2 convolutional neural network
trainingOptionsOptions for training deep learning neural network
trainNetworkTrain neural network for deep learning

Topics

Start Here

Deep Learning in MATLAB

Discover deep learning capabilities in MATLAB® using convolutional neural networks for classification and regression, including pretrained networks and transfer learning, and training on GPUs, CPUs, clusters, and clouds.

Classify Image Using GoogLeNet

This example shows how to classify an image using the pretrained deep convolutional neural network GoogLeNet.

Get Started with Transfer Learning

This example shows how to use transfer learning to retrain AlexNet, a pretrained convolutional neural network, to classify a new set of images.

Pretrained Convolutional Neural Networks

Learn how to download and use pretrained convolutional neural networks for classification, transfer learning and feature extraction.

Learn About Convolutional Neural Networks

An introduction to convolutional neural networks and how they work in MATLAB.

Create Simple Deep Learning Network for Classification

This example shows how to create and train a simple convolutional neural network for deep learning classification.

Deep Learning with Big Data on GPUs and in Parallel

Train deep networks on CPUs, GPUs, clusters, and clouds, and tune options to suit your hardware.

Featured Examples

Was this topic helpful?