深度学习代码生成
生成 C/C++、CUDA® 或 HDL 代码,并部署深度学习网络
为预训练的深度神经网络生成代码。通过使用不同的执行环境,您可以在 MATLAB® 或 Simulink® 中加速算法的仿真。通过使用支持包,您还可以生成 C/C++、CUDA 和 HDL 代码并将其部署在目标硬件上。
将 Deep Learning Toolbox™ 与 Deep Learning Toolbox Model Quantization Library 支持包结合使用,通过将层的权重、偏置和激活量化为精度降低的缩放整数数据类型,减少深度神经网络的内存占用和计算要求。然后,您可以从这些量化的网络中生成 C/C++、CUDA 或 HDL 代码。
将 MATLAB Coder™ 或 Simulink Coder 与 Deep Learning Toolbox 结合使用,生成在桌面或嵌入式目标上运行的 MEX 或独立 CPU 代码。您可以部署生成的使用 Intel® MKL-DNN 库或 ARM® Compute 库的独立代码。您也可以生成不调用第三方库函数的泛型 CPU 代码。
将 GPU Coder™ 与 Deep Learning Toolbox 结合使用,生成在桌面或嵌入式目标上运行的 CUDA MEX 或独立 CUDA 代码。您可以部署生成的独立 CUDA 代码,该代码使用 CUDA 深度神经网络库 (cuDNN)、TensorRT™ 高性能推理库或 Mali GPU 的 ARM Compute 库。
将 Deep Learning HDL Toolbox™ 与 Deep Learning Toolbox 结合使用,为预训练网络生成 HDL 代码。您可以将生成的 HDL 代码部署在 Intel 与 Xilinx® FPGA 和 SoC 设备上。
代码生成基础知识
- 代码生成支持的网络和层 (MATLAB Coder)
- Supported Networks, Layers, and Classes (GPU Coder)
- Supported Networks, Layers, Boards, and Tools (Deep Learning HDL Toolbox)
- 深度学习网络的代码生成
- Generate Generic C/C++ for Sequence-to-Sequence Deep Learning Simulink Models (Simulink Coder)
- Get Started with Deep Learning FPGA Deployment on Intel Arria 10 SoC (Deep Learning HDL Toolbox)
类别
- 量化和剪枝
通过执行量化或剪枝来压缩深度神经网络
- 从 MATLAB 应用生成深度学习代码
生成用于在桌面或嵌入式目标上部署的 C/C++、GPU 和 HDL 代码
- 从 Simulink 应用生成深度学习代码
生成用于在桌面或嵌入式目标上部署的 C/C++ 和 GPU 代码
相关信息
- 使用 MATLAB Coder 进行深度学习 (MATLAB Coder)
- Deep Learning with GPU Coder (GPU Coder)
- Get Started with Deep Learning HDL Toolbox (Deep Learning HDL Toolbox)