本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

使用 MATLAB Coder 进行深度学习

生成用于深度学习神经网络的 C++ 代码(需要 Deep Learning Toolbox™)

深度学习是机器学习的一个分支,它教导计算机像人类一样自然而然地做事情:从经验中学习。学习算法使用计算方法直接从数据“学习”信息,而不依赖预先确定的方程作为模型。深度学习使用卷积神经网络 (CNN) 直接从图像中学习有用的数据表示。

您可以将 MATLAB® Coder™ 与 Deep Learning Toolbox 结合使用,从经过训练的 CNN 生成 C++ 代码。您可以将生成的代码部署到使用 Intel® 或 ARM® 处理器的嵌入式平台。

MATLAB Online™ 不支持在深度学习中使用 MATLAB Coder

函数

codegenMATLAB 代码生成 C/C++ 代码。
cnncodegenGenerate code and build static library for Series or DAG Network
coder.loadDeepLearningNetworkLoad deep learning network model
coder.DeepLearningConfigCreate deep learning code generation configuration objects
coder.ARMNEONConfigParameters to configure deep learning code generation with the ARM Compute Library
coder.MklDNNConfigParameters to configure deep learning code generation with the Intel Math Kernel Library for Deep Neural Networks
coder.getDeepLearningLayersGet convolutional neural network layers supported for code generation for a specific deep learning library

主题

使用 MATLAB Coder 进行深度学习的前提条件

为用于深度学习网络的代码生成安装相关产品并配置环境。

Workflow for Deep Learning Code Generation with MATLAB Coder

Generate code for prediction from a pretrained network.

Networks and Layers Supported for C++ Code Generation

Choose a convolutional neural network that is supported for your target processor.

加载预训练网络以用于代码生成

创建用于代码生成的 SeriesNetworkDAGNetwork 对象。

Code Generation for Deep Learning Networks with MKL-DNN

Generate C++ code for prediction from a deep learning network, targeting an Intel CPU.

Code Generation for Deep Learning Networks with ARM Compute Library

Generate C++ code for prediction from a deep learning network, targeting an ARM processor.

相关信息

特色示例