Main Content

Créer des réseaux de neurones profonds

Créer des réseaux avec des fonctions en ligne de commande ou de manière interactive avec l’application Deep Network Designer

Créez des réseaux à partir de zéro avec du code MATLAB® ou de manière interactive avec l’application Deep Network Designer. Utilisez des couches prédéfinies pour construire des réseaux pour des tâches comme la classification et la régression. Pour une liste de couches prédéfinies, veuillez consulter List of Deep Learning Layers. Vous pouvez ensuite analyser votre réseau pour comprendre son architecture et détecter les problèmes avant l’apprentissage.

Si aucune couche prédéfinie ne correspond aux besoins de votre tâche, vous pouvez définir votre propre couche de Deep Learning personnalisée. Pour ce faire, vous pouvez utiliser des paramètres entraînables et des paramètres d’état. Après avoir défini une couche personnalisée, vous pouvez vérifier qu’elle est valide, compatible GPU et renvoie des gradients correctement définis en sortie.

Si un modèle ne peut pas être spécifié comme un réseau de couches, vous pouvez le définir comme une fonction. Vous trouverez un exemple illustrant comment entraîner un modèle de Deep Learning défini comme une fonction dans Train Network Using Model Function.

Applications

Deep Network DesignerConcevoir et visualiser des réseaux de Deep Learning

Fonctions

développer tout

Couches d’entrée

inputLayerInput layer (depuis R2023b)
imageInputLayerImage input layer
image3dInputLayer3-D image input layer
sequenceInputLayerSequence input layer
featureInputLayerFeature input layer (depuis R2020b)

Couches de convolution et couches entièrement connectées

convolution2dLayer2-D convolutional layer
convolution3dLayer3-D convolutional layer
groupedConvolution2dLayer2-D grouped convolutional layer
transposedConv2dLayerTransposed 2-D convolution layer
transposedConv3dLayerTransposed 3-D convolution layer
fullyConnectedLayerFully connected layer

Couches récurrentes

lstmLayerLong short-term memory (LSTM) layer for recurrent neural network (RNN)
bilstmLayerBidirectional long short-term memory (BiLSTM) layer for recurrent neural network (RNN)
gruLayerGated recurrent unit (GRU) layer for recurrent neural network (RNN) (depuis R2020a)
lstmProjectedLayerLong short-term memory (LSTM) projected layer for recurrent neural network (RNN) (depuis R2022b)
gruProjectedLayerGated recurrent unit (GRU) projected layer for recurrent neural network (RNN) (depuis R2023b)

Couches de transformateur

selfAttentionLayerSelf-attention layer (depuis R2023a)
attentionLayerDot-product attention layer (depuis R2024a)
positionEmbeddingLayerPosition embedding layer (depuis R2023b)
sinusoidalPositionEncodingLayerSinusoidal position encoding layer (depuis R2023b)
embeddingConcatenationLayerEmbedding concatenation layer (depuis R2023b)
indexing1dLayer1-D indexing layer (depuis R2023b)

Couches d’ODE neuronales

neuralODELayerNeural ODE layer (depuis R2023b)

Couches d’activation

reluLayerCouche ReLU (Rectified Linear Unit)
leakyReluLayerLeaky Rectified Linear Unit (ReLU) layer
preluLayerParametrized Rectified Linear Unit (PReLU) layer (depuis R2024a)
clippedReluLayerClipped Rectified Linear Unit (ReLU) layer
eluLayerExponential linear unit (ELU) layer
tanhLayerHyperbolic tangent (tanh) layer
swishLayerSwish layer (depuis R2021a)
geluLayerGaussian error linear unit (GELU) layer (depuis R2022b)
softmaxLayerCouche softmax
sigmoidLayerSigmoid layer (depuis R2020b)
functionLayerFunction layer (depuis R2021b)

Couches de normalisation

batchNormalizationLayerBatch normalization layer
groupNormalizationLayerGroup normalization layer (depuis R2020b)
instanceNormalizationLayerInstance normalization layer (depuis R2021a)
layerNormalizationLayerLayer normalization layer (depuis R2021a)
crossChannelNormalizationLayer Channel-wise local response normalization layer

Couches utilitaires

dropoutLayerDropout layer
spatialDropoutLayerSpatial dropout layer (depuis R2024a)
flattenLayerFlatten layer
crop2dLayer2-D crop layer
crop3dLayer3-D crop layer (depuis R2019b)
networkLayerNetwork Layer (depuis R2024a)

Couches de pooling et d’unpooling

averagePooling2dLayerAverage pooling layer
averagePooling3dLayer3-D average pooling layer
adaptiveAveragePooling2dLayerAdaptive average pooling 2-D layer (depuis R2024a)
globalAveragePooling2dLayer2-D global average pooling layer (depuis R2019b)
globalAveragePooling3dLayer3-D global average pooling layer (depuis R2019b)
globalMaxPooling2dLayerGlobal max pooling layer (depuis R2020a)
globalMaxPooling3dLayer3-D global max pooling layer (depuis R2020a)
maxPooling2dLayerMax pooling layer
maxPooling3dLayer3-D max pooling layer
maxUnpooling2dLayerMax unpooling layer

Couches de combinaison

additionLayerAddition layer
multiplicationLayerMultiplication layer (depuis R2020b)
concatenationLayerConcatenation layer
depthConcatenationLayerDepth concatenation layer
dlnetworkDeep learning neural network (depuis R2019b)
imagePretrainedNetworkPretrained neural network for images (depuis R2024a)
resnetNetwork2-D residual neural network (depuis R2024a)
resnet3dNetwork3-D residual neural network (depuis R2024a)
addLayersAdd layers to neural network
removeLayersRemove layers from neural network
replaceLayerReplace layer in neural network
getLayerLook up a layer by name or path (depuis R2024a)
connectLayersConnect layers in neural network
disconnectLayersDisconnect layers in neural network
expandLayersExpand network layers (depuis R2024a)
groupLayersGroup layers into network layers (depuis R2024a)
analyzeNetworkAnalyze deep learning network architecture
addInputLayerAdd input layer to network (depuis R2022b)
initializeInitialize learnable and state parameters of a dlnetwork (depuis R2021a)
networkDataLayoutDeep learning network data layout for learnable parameter initialization (depuis R2022b)
setL2FactorSet L2 regularization factor of layer learnable parameter
getL2FactorGet L2 regularization factor of layer learnable parameter
setLearnRateFactorSet learn rate factor of layer learnable parameter
getLearnRateFactorGet learn rate factor of layer learnable parameter
dag2dlnetworkConvert SeriesNetwork and DAGNetwork to dlnetwork (depuis R2024a)
plotPlot neural network architecture
summaryImprimer la synthèse d'un réseau (depuis R2022b)
analyzeNetworkAnalyze deep learning network architecture
checkLayerCheck validity of custom or function layer
isequalCheck equality of neural networks (depuis R2021a)
isequalnCheck equality of neural networks ignoring NaN values (depuis R2021a)

Rubriques

Couches prédéfinies

Couches personnalisées