Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

使用 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 for a deep learning network to target the ARM Mali GPU
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 the list of 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.

C++ 代码生成支持的网络和层

选择目标处理器支持的卷积神经网络。

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

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

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.

Cross-Compile Deep Learning Code That Uses ARM Compute Library

Generate library or executable code on host computer for deployment on ARM hardware target.

相关信息

特色示例