Main Content

GPU Coder를 사용한 딥러닝

딥러닝 신경망을 위한 CUDA® 코드 생성

딥러닝은 인간이 자연스럽게 경험을 통해 학습하는 능력을 컴퓨터에게 가르치는 머신러닝의 한 분야입니다. 학습 알고리즘은 사전에 정해진 수식을 모델로 사용하지 않고 여러 계산 기법을 사용해 데이터에서 직접 정보를 “학습”합니다. 딥러닝은 컨벌루션 신경망(CNN)을 사용하여 영상에서 직접 데이터의 유용한 표현을 학습합니다. 신경망은 생물 신경계에서 영감을 얻은 병렬로 동작하는 단순한 요소들을 사용하여 여러 비선형 처리 계층을 결합합니다. 딥러닝 모델은 레이블이 지정된 대규모 데이터 세트 그리고 다수의 계층이 포함된 신경망 아키텍처(대개 컨벌루션 계층도 일부 포함됨)를 사용하여 훈련됩니다.

GPU Coder™를 Deep Learning Toolbox™와 함께 사용하여 코드를 생성하고 NVIDIA® 또는 ARM® GPU 프로세서를 사용하는 여러 임베디드 플랫폼에 CNN을 배포할 수 있습니다. Deep Learning Toolbox는 심층 신경망의 계층을 만들고 상호 연결하는 간단한 MATLAB® 명령을 제공합니다. 사전 훈련된 신경망과 영상 인식, 운전자 보조 애플리케이션 같은 다양한 예제가 제공되기 때문에 신경망, 딥러닝 또는 고급 컴퓨터 비전 알고리즘에 대한 전문 지식이 없어도 GPU Coder를 딥러닝에 사용할 수 있습니다.

모두 확장

GPU CoderMATLAB 코드에서 GPU 코드 생성
GPU 환경 검사GPU 코드 생성 환경에 대한 확인과 설정

함수

모두 확장

codegenGenerate C/C++ code from MATLAB code
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
analyzeNetworkForCodegenAnalyze deep learning network for code generation (R2022b 이후)
coder.regenerateDeepLearningParametersRegenerate files containing network learnables and states parameters (R2021b 이후)

객체

모두 확장

coder.CuDNNConfigParameters to configure deep learning code generation with the CUDA Deep Neural Network library
coder.TensorRTConfigParameters to configure deep learning code generation with the NVIDIA TensorRT library
coder.gpuConfigConfiguration parameters for CUDA code generation from MATLAB code by using GPU Coder
coder.gpuEnvConfigCreate configuration object containing the parameters passed to coder.checkGpuInstall for performing GPU code generation environment checks

기본 사항

MATLAB의 딥러닝 (Deep Learning Toolbox)

사전 훈련된 신경망 및 전이 학습, 그리고 GPU, CPU, 클러스터 및 클라우드에서의 훈련 등 분류 및 회귀에 컨벌루션 신경망을 사용하여 MATLAB의 딥러닝 기능을 알아봅니다.

컨벌루션 신경망에 대해 알아보기 (Deep Learning Toolbox)

컨벌루션 신경망이 무엇인지 그리고 컨벌루션 신경망이 MATLAB에서 어떻게 작동하는지 소개합니다.

사전 훈련된 심층 신경망 (Deep Learning Toolbox)

분류, 전이 학습 및 특징 추출을 위해 사전 훈련된 컨벌루션 신경망을 다운로드하고 사용하는 방법을 알아봅니다.

훈련

영상 데이터 워크플로 (Deep Learning Toolbox)

영상 분류 및 회귀를 위해 사전 훈련된 신경망을 사용하거나 신경망을 처음부터 만들어 훈련시키기

코드 생성 개요

Workflow

Overview of CUDA code generation workflow for convolutional neural networks.

지원되는 신경망, 계층 및 클래스

코드 생성에 지원되는 신경망, 계층 및 클래스.

Analyze Network for Code Generation

Check code generation compatibility of a deep learning network.

Code Generation for dlarray

Use deep learning arrays in MATLAB code intended for code generation.

dlarray Limitations for Code Generation

Adhere to code generation limitations for deep learning arrays.

생성된 CNN 클래스의 계층 구조

생성된 CNN 클래스의 아키텍처와 메서드.

도움말 항목

MATLAB

Simulink