主要内容

Simulink 深度学习

R2026b
使用 Simulink 扩展深度学习工作流

通过使用 Deep Learning Toolbox™ 中包含的 Deep Neural Networks、Python Neural Networks 和 Deep Learning Layers 模块库中的模块,或使用 Computer Vision Toolbox™ 中包含的 Analysis & Enhancement 模块库中的 Deep Learning Object Detector 模块,在 Simulink® 模型中实现深度学习功能。

要生成使用 Deep Learning Layers 模块库来表示网络的 Simulink 模型,请使用 exportNetworkToSimulink 函数。Deep Learning Layers 模块库中的模块支持代码生成。

Simulink 中某些深度学习功能使用的 MATLAB Function 模块需要支持的编译器。对于大多数平台,会随 MATLAB® 安装提供一个默认的 C 编译器。使用 C++ 语言时,必须安装兼容的 C++ 编译器。要查看支持的编译器列表,请打开支持和兼容的编译器,点击与您的操作系统对应的选项卡,找到 Simulink Product Family 表,并转至 For Model Referencing, Accelerator mode, Rapid Accelerator mode, and MATLAB Function blocks 列。如果您的系统上安装了多个 MATLAB 支持的编译器,可以使用 mex -setup 命令更改默认编译器。请参阅更改默认编译器。

默认情况下,Deep Neural Networks 模块库中的模块会根据模型配置和代码生成支持,自动选择使用代码生成或解释执行。使用解释执行时,模块通过 MATLAB 执行引擎运行,无需编译器。有关详细信息,请参阅Improve Performance of Deep Learning Simulations in Simulink。

函数

exportNetworkToSimulinkGenerate Simulink model that contains deep learning layer blocks and subsystems that correspond to deep learning layer objects (自 R2024b 起)

模块

全部展开

Classify blockClassifyClassify data using a trained deep learning neural network
Predict blockPredict使用经过训练的深度学习神经网络预测响应
Stateful Classify blockStateful Classify使用经过训练的深度学习循环神经网络对数据进行分类
Stateful Predict blockStateful Predict使用经过训练的循环神经网络预测响应
Deep Learning Object Detector blockDeep Learning Object Detector使用经过训练的深度学习目标检测器检测目标
TensorFlow Model Predict Block IconTensorFlow Model PredictPredict responses using pretrained Python TensorFlow model (自 R2024a 起)
PyTorch Model Predict Block IconPyTorch Model PredictPredict responses using pretrained Python PyTorch model (自 R2024a 起)
ONNX Model Predict Block IconONNX Model PredictPredict responses using pretrained Python ONNX model (自 R2024a 起)
Custom Python Model Predict Block IconCustom Python Model PredictPredict responses using pretrained custom Python model (自 R2024a 起)
Clipped ReLU Layer blockClipped ReLU LayerClipped Rectified Linear Unit (ReLU) layer (自 R2024b 起)
GELU Layer blockGELU LayerGaussian error linear unit (GELU) layer (自 R2024b 起)
Leaky ReLU Layer blockLeaky ReLU LayerLeaky rectified linear unit (ReLU) layer (自 R2024b 起)
PReLU Layer blockPReLU LayerParameterized rectified linear unit (PReLU) layer (自 R2026a 起)
ReLU Layer blockReLU LayerRectified linear unit (ReLU) layer (自 R2024b 起)
Sigmoid Layer blockSigmoid LayerSigmoid layer (自 R2024b 起)
Softmax Layer blockSoftmax LayerSoftmax layer (自 R2024b 起)
Swish Layer blockSwish LayerSwish layer (自 R2026a 起)
Tanh Layer blockTanh LayerHyperbolic tangent (tanh) layer (自 R2024a 起)
Addition Layer blockAddition LayerAddition layer (自 R2024b 起)
Concatenation Layer blockConcatenation LayerConcatenation layer (自 R2024b 起)
Depth Concatenation Layer blockDepth Concatenation LayerDepth concatenation layer (自 R2024b 起)
Multiplication Layer blockMultiplication LayerMultiplication layer (自 R2024b 起)
Convolution 1D Layer blockConvolution 1D Layer1-D convolutional layer (自 R2024b 起)
Convolution 2D Layer blockConvolution 2D Layer2-D convolutional layer (自 R2024b 起)
Convolution 3D Layer blockConvolution 3D Layer3-D convolutional layer (自 R2024b 起)
Fully Connected Layer blockFully Connected LayerFully connected layer (自 R2024b 起)
Grouped Convolution 2D Layer blockGrouped Convolution 2D LayerGrouped 2-D convolutional layer (自 R2026b 起)
Rescale-Symmetric 1D blockRescale-Symmetric 1D1-D input layer with rescale-symmetric normalization (自 R2024b 起)
Rescale-Symmetric 2D blockRescale-Symmetric 2D2-D input layer with rescale-symmetric normalization (自 R2024b 起)
Rescale-Symmetric 3D blockRescale-Symmetric 3D3-D input layer with rescale-symmetric normalization (自 R2024b 起)
Rescale-Zero-One 1D blockRescale-Zero-One 1D1-D input layer with rescale-zero-one normalization (自 R2024b 起)
Rescale-Zero-One 2D blockRescale-Zero-One 2D2-D input layer with rescale-zero-one normalization (自 R2024b 起)
Rescale-Zero-One 3D blockRescale-Zero-One 3D3-D input layer with rescale-zero-one normalization (自 R2024b 起)
Zerocenter 1D blockZerocenter 1D1-D input layer with zerocenter normalization (自 R2024b 起)
Zerocenter 2D blockZerocenter 2D2-D input layer with zerocenter normalization (自 R2024b 起)
Zerocenter 3D blockZerocenter 3D3-D input layer with zerocenter normalization (自 R2024b 起)
Zscore 1D blockZscore 1D1-D input layer with zscore normalization (自 R2024b 起)
Zscore 2D blockZscore 2D2-D input layer with zscore normalization (自 R2024b 起)
Zscore 3D blockZscore 3D3-D input layer with zscore normalization (自 R2024b 起)
Batch Normalization Layer blockBatch Normalization LayerBatch normalization layer (自 R2024b 起)
Instance Normalization Layer blockInstance Normalization LayerInstance normalization layer (自 R2026a 起)
Layer Normalization Layer blockLayer Normalization LayerLayer normalization layer (自 R2024b 起)
Inverse Zerocenter blockInverse ZerocenterInverse zero-center normalization (自 R2026a 起)
Inverse Zscore blockInverse ZscoreInverse Z-score normalization (自 R2026a 起)
Inverse Rescale-Zero-One blockInverse Rescale-Zero-OneInverse rescale-zero-one normalization (自 R2026b 起)
Inverse Rescale-Symmetric blockInverse Rescale-SymmetricInverse rescale-symmetric normalization (自 R2026b 起)
Average Pooling 1D Layer blockAverage Pooling 1D Layer1-D average pooling layer (自 R2024b 起)
Average Pooling 2D Layer blockAverage Pooling 2D Layer2-D average pooling layer (自 R2024b 起)
Average Pooling 3D Layer blockAverage Pooling 3D Layer3-D average pooling layer (自 R2024b 起)
Global Average Pooling 1D Layer blockGlobal Average Pooling 1D Layer1-D global average pooling layer (自 R2024b 起)
Global Average Pooling 2D Layer blockGlobal Average Pooling 2D Layer2-D global average pooling layer (自 R2024b 起)
Global Average Pooling 3D Layer blockGlobal Average Pooling 3D Layer3-D global average pooling layer (自 R2024b 起)
Global Max Pooling 1D Layer blockGlobal Max Pooling 1D Layer1-D global max pooling layer (自 R2024b 起)
Global Max Pooling 2D Layer blockGlobal Max Pooling 2D Layer2-D global max pooling layer (自 R2024b 起)
Global Max Pooling 3D Layer blockGlobal Max Pooling 3D Layer3-D global max pooling layer (自 R2024b 起)
Max Pooling 1D Layer blockMax Pooling 1D Layer1-D max pooling layer (自 R2024b 起)
Max Pooling 2D Layer blockMax Pooling 2D Layer2-D max pooling layer (自 R2024b 起)
Max Pooling 3D Layer blockMax Pooling 3D Layer3-D max pooling layer (自 R2024b 起)
Flatten Layer blockFlatten LayerFlatten layer (自 R2024b 起)
GRU Layer blockGRU LayerGated recurrent unit (GRU) layer for recurrent neural network (RNN) (自 R2025a 起)
GRU Projected Layer blockGRU Projected LayerGated recurrent unit (GRU) projected layer for recurrent neural network (RNN) (自 R2025a 起)
LSTM Layer blockLSTM LayerLong short-term memory (LSTM) layer for recurrent neural network (RNN) (自 R2024b 起)
LSTM Projected Layer blockLSTM Projected LayerLong short-term memory (LSTM) projected layer for recurrent neural network (RNN) (自 R2024b 起)
Dropout Layer blockDropout LayerDropout layer (自 R2024b 起)
Identity Layer blockIdentity LayerIdentity layer (自 R2026a 起)
Permute Layer blockPermute LayerPermute layer (自 R2026b 起)
Reshape Layer blockReshape LayerReshape layer (自 R2026b 起)
Scaling Layer blockScaling LayerScaling layer (自 R2026a 起)
Spatial Dropout Layer blockSpatial Dropout LayerSpatial dropout layer (自 R2026a 起)

主题

深度学习层模块

图像

序列

强化学习

Python 协同执行

代码生成

精选示例