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

深度学习代码生成

生成 MATLAB® 代码或 CUDA® 和 C++ 代码,并部署深度学习网络

使用 Deep Network Designer 生成 MATLAB 代码来重新创建网络。

MATLAB Coder™ 或 GPU Coder™ 与 Deep Learning Toolbox™ 一起使用以生成 C++ 或 CUDA 代码,并在使用 Intel®、ARM®NVIDIA® Tegra® 处理器的嵌入式平台上部署卷积神经网络。

主题

MATLAB 代码生成

Generate MATLAB Code from Deep Network Designer

Generate MATLAB code to recreate designing and training a network in Deep Network Designer.

GPU 代码生成

Deep Learning with GPU Coder (GPU Coder)

Generate CUDA code for deep learning neural networks

深度学习网络的代码生成

此示例说明如何为使用深度学习的图像分类应用程序执行代码生成。它使用 codegen 命令生成一个 MEX 函数,该函数使用图像分类网络(如 MobileNet-v2、ResNet 和 GoogLeNet)运行预测。

Code Generation for a Sequence-to-Sequence LSTM Network

This example demonstrates how to generate CUDA® code for a long short-term memory (LSTM) network.

Deep Learning Prediction on ARM Mali GPU

This example shows how to use the cnncodegen function to generate code for an image classification application that uses deep learning on ARM® Mali GPUs.

Code Generation for Object Detection by Using YOLO v2

This example shows how to generate CUDA® MEX for a you only look once (YOLO) v2 object detector.

使用 GPU Coder 优化车道检测

此示例说明如何从表示为 SeriesNetwork 对象的深度学习网络生成 CUDA® 代码。此示例中的串行网络是一个卷积神经网络,可以从图像中检测并输出车道标记边界。

Integrating Deep Learning with GPU Coder into Simulink

This example shows how to integrate the CUDA® code generated for a deep learning network into Simulink®.

Deep Learning Prediction by Using NVIDIA TensorRT

This example shows code generation for a deep learning application by using the NVIDIA TensorRT™ library.

Deep Learning Prediction by Using Different Batch Sizes

This example demonstrates code generation with batch sizes greater than 1.

交通标志检测和识别

此示例说明如何为使用深度学习的交通标志检测和识别应用程序生成 CUDA® MEX 代码。交通标志检测和识别是驾驶辅助系统的重要应用,可辅助并向驾驶员提供有关道路标志的信息。

徽标识别网络

此示例说明如何为使用深度学习的徽标分类应用程序生成代码。它使用 codegen 命令生成 MEX 函数,该函数对名为 LogoNet 的 SeriesNetwork 对象执行预测。

行人检测

此示例说明如何为使用深度学习的行人检测应用程序生成代码。行人检测是计算机视觉的一个关键问题。行人检测在自动驾驶、监控、机器人等领域有诸多应用。

去噪深度神经网络的代码生成

此示例说明如何从 MATLAB® 代码生成 CUDA® MEX,以及如何使用去噪卷积神经网络 (DnCNN [1]) 对灰度图像进行去噪。您可以使用去噪网络估计含噪图像中的噪声,然后将其去除以获得去噪图像。

语义分割网络的代码生成

此示例说明如何为使用深度学习的图像分割应用程序生成代码。它使用 codegen 命令生成一个 MEX 函数,对 SegNet [1] 的 DAG 网络对象执行预测。SegNet 是一种用于图像分割的深度学习网络。

Train and Deploy Fully Convolutional Networks for Semantic Segmentation

This example shows how to train and deploy a fully convolutional semantic segmentation network on an NVIDIA® GPU by using GPU Coder™.

Code Generation for Semantic Segmentation Network by Using U-net

This example shows code generation for an image segmentation application that uses deep learning.

Deep Learning Prediction on ARM Mali GPU (GPU Coder)

This example shows how to use the cnncodegen function to generate code for an image classification application that uses deep learning on ARM® Mali GPUs.

Code Generation for a Sequence-to-Sequence LSTM Network (GPU Coder)

This example demonstrates how to generate CUDA® code for a long short-term memory (LSTM) network.

CPU 代码生成

Code Generation for Deep Learning on ARM Targets

This example shows how to generate and deploy code for prediction on an ARM®-based device without using a hardware support package.

Code Generation for Deep Learning on Raspberry Pi

This example shows how to generate and deploy code for prediction on a Raspberry Pi™ by using codegen with the MATLAB Support Package for Raspberry Pi Hardware.

Deep Learning Prediction with ARM Compute Using cnncodegen

This example shows how to use cnncodegen to generate code for a Logo classification application that uses deep learning on ARM® processors.

使用 Intel MKL-DNN 进行深度学习预测

此示例说明如何使用 codegen 为在 Intel® 处理器上使用深度学习的图像分类应用程序生成代码。生成的代码利用了用于深度神经网络的 Intel 数学核心函数库 (MKL-DNN)。首先,该示例生成一个 MEX 函数,该函数使用 ResNet-50 图像分类网络来运行预测。然后,该示例会构建一个静态库,并使用通过 ResNet-50 图像分类网络来运行预测的主文件对该静态库进行编译。

Generate C++ Code for Object Detection Using YOLO v2 and Intel MKL-DNN

This example shows how to generate C++ code for the YOLO v2 Object detection network on an Intel® processor.

Code Generation and Deployment of MobileNet-v2 Network to Raspberry Pi

This example shows how to generate and deploy C++ code that uses the MobileNet-v2 pretrained network for object prediction.

加载预训练网络以用于代码生成 (MATLAB Coder)

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

使用 MATLAB Coder 进行深度学习 (MATLAB Coder)

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

特色示例