主要内容

深度学习与GPU编码器

生成CUDA®深度学习神经网络代码

深度学习是机器学习的一个分支,它教计算机做人类自然要做的事情:从经验中学习。学习算法使用计算方法直接从数据中“学习”信息,而不依赖预定的方程作为模型。深度学习使用卷积神经网络(CNN)直接从图像中学习有用的数据表示。神经网络结合了多个非线性处理层,使用并行操作的简单元素,并受生物神经系统的启发。深度学习模型通过使用大量标记数据和包含多个层的神经网络结构(通常为包括一些卷积层。

您可以使用GPU编码器™与深度学习工具箱™串联来生成代码,并在使用NVIDIA多个嵌入式平台上部署CNN®或手臂®GPU处理器。深入学习工具箱提供简单的MATLAB®用于创建和互连深层神经网络各层的命令。预训练网络和示例(如图像识别和驾驶员辅助应用程序)的可用性使您能够使用GPU编码器进行深度学习,而无需神经网络、深度学习或高级计算机视觉算法方面的专家知识。

应用

全部展开

GPU编码器 从生成代码GPUMATLAB密码
GPU环境检查 验证和设置GPU代码生成环境

职能

全部展开

Codegen. 从生成C/C++代码MATLAB密码
cnncodegen 生成代码为深度学习网络的目标手臂马里GPU
coder.loadDeepLearningNetwork 负载深度学习网络模型
coder.DeepLearningConfig 创建深度学习代码生成配置对象
coder.getDeepLearningLayers 获取特定深度学习lib库的代码生成层列表金宝app

对象

全部展开

coder.CuDNNConfig 参数来配置深度学习代码生成与CUDA深层神经网络库
编码程序。TensorRTConfig 参数来配置深度学习代码生成与英伟达TensorRT图书馆
coder.gpuConfig 配置参数CUDA从代码生成MATLAB使用GPU编码器
coder.gpuEnvConfig 创建包含传递给的参数的配置对象coder.checkGpuInstall用于执行GPU代码生成环境检查

基本

MATLAB中的深度学习(深度学习工具箱)

利用卷积神经网络进行分类和回归,在MATLAB中发现深度学习能力,包括预训练网络和迁移学习,以及在gpu、cpu、集群和云上的训练。

了解卷积神经网络(深度学习工具箱)

卷积神经网络及其在MATLAB中的工作原理介绍。

预训练深度神经网络(深度学习工具箱)

学习如何下载和使用预训练的卷积神经网络进行分类、迁移学习和特征提取。

培训

图像深度学习(深度学习工具箱)

从头开始训练卷积神经网络或使用预训练网络快速学习新任务

代码生成概述

工作流程

CUDA代码生成的工作流程,卷积神经网络的概述。

金宝app支持的网络、层和类

代码生成支持的网络、层和类。金宝app

代码生成的dlarray

在MATLAB代码中使用深度学习数组用于代码生成。

dlarray对代码生成的限制

坚持以深度学习阵列代码生成的限制。

CNN产生的类层次结构

生成的CNN类及其方法的体系结构。

主题

MATLAB

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

创建一个系列网络Dagnetwork.yolov2ObjectDetectorssdObjectDetector, 或者数据链路网络对象代码生成。

代码生成深学习网络利用cuDNN

使用cuDNN库生成预训练卷积神经网络的代码。

代码生成深学习网络利用TensorRT

使用TensorRT库生成预训练卷积神经网络的代码。

代码生成深学习网络瞄准ARM的Mali GPU

针对ARM Mali GPU处理器,生成用于深度学习网络预测的c++代码。

深度学习中的数据布局考虑

编写示例主函数的基本数据布局注意事项。

深层神经网络的量化

了解量化和如何可视化的网络卷积层动态范围的影响。

量化深度学习网络的代码生成

量化并生成预训练卷积神经网络代码。

金宝app

深度学习在Simulink利用MA金宝appTLAB功能块

在Simulink中用MATLAB函数块对深度学习模型进行仿真并生成代码。金宝app

基于深度神经网络库的Simulin金宝appk深度学习

模拟,并生成使用模块库在Simulink深度学习模型代码。金宝app

针对NVIDIA嵌入式板

构建并部署到NVIDIA GPU板。

特色的例子