NVIDIA 딥러닝 교육
MDS테크는 국내 최초의 NVIDIA DLI(Deep Learning Institute) 공인 교육센터로, NVIDIA의 핸즈온 딥러닝 실습 교육 과정을 제공합니다. 까다로운 심사를 통과한 DLI 공인 강사를 보유하고 있는 MDS테크는 국내 최대 규모의 IT융합 교육 센터인 MDS테크 아카데미를 통해 CUDA, Computer Vision, Data Types 등 전문 딥러닝 교육을 실시하고 있습니다.
NVIDIA DLI는 개발자, 데이터 과학자 및 연구원에게 인공지능 및 가속화된 컴퓨팅을 사용하여 자율주행 자동차, 헬스케어, 재무 등 다양한 영역의 실제 문제를 해결하는 방법을 교육합니다. 딥러닝 과정에서는 최신 도구, 프레임 워크 및 기술을 사용하여 신경 네트워크를 학습하고, 최적화 및 배포하는 방법을 학습할 수 있습니다. 가속 컴퓨팅 강좌에서는 광범위한 응용 프로그램 영역에서 GPU 가속 컴퓨팅 응용 프로그램을 평가, 병렬화, 최적화 및배포하는방법을배우게됩니다.
교육과정
Deep Learning Fundamentals for Computer Vision
- Image Classification with DIGITS(2h)
- Object Detection using DIGITS 2.0(2h)
- Neural Network Deployment(2h)
과정 개요
- 사진에 대한 딥러닝은 많은 연산이 필요한 기술이기에 GPU를 사용해야 빠른 시간안에 결과를 확인할 수 있습니다. 본 과정은 NVIDIA의 DIGITS 플랫폼 위에서 사진에 대한 영상 인식을 딥러닝으로 하는 방법에 대해 알려줍니다. NVIDIA의 최신 딥러닝 플랫폼인 DIGITS는 GUI형태로 딥러닝 개발을 편하게 할 수 있고 Caffe와 TensorRT 뿐만 아니라 Tensorflow 등 다양한 딥러닝 플랫폼의 코드를 직접 입력할 수도 있는웹브라우저 기반의 호환성이 매우 높은 개발환경입니다.
교육 목적
- DIGITS를 사용하는 방법과 AlexNet을 이용하여 영상을 인식하여 분류하는 방법을 다루고 정확도를 높이기 위해 필요한 내용을 알아봅니다. NVIDIA-docker와 TensorRT를 동작시켜 배포된 신경망을 사용합니다. 또한 DIGITS에서 특정객체가 포함된 이미지의 위치를 검출하는 방법에 대해서 학습합니다.
교육 효과
- 딥러닝 영상처리에서의 객체인식과 객체분류를 확인
- DIGITS기반 학습 신경망의 구축 실습을 통해 이론 습득
- 딥러닝 영상처리에 자주 사용되는 데이터 모델의 이해
- 딥러닝 영상처리의 결과에 대해 시각화하여 도출 확인
Fundamentals of Accelerated Computing with CUDA C/C++
- Fundamentals of Accelerated Computing with CUDA C/C++(6h)
- Accelerating Applications with CUDA C/C++(2h)
- Managing Accelerated Application Memory with CUDA C/C++ Unified Memory and nvprof(2h)
- Asynchronous Streaming, and Visual Profiling for Accelerated Applications with CUDA(2h)
과정 개요
- NVIDIA의 CUDA 기술은 GPU를 활용한 가속 컴퓨팅 기술들 가운데서도 가장 우수한 기술 중 하나입니다. 일반적으로 GPU를 활용한 가속 컴퓨팅은 기존 CPU전용 컴퓨팅을 대신하는 모범 사례로 손꼽히고 있습니다. GPU를 활용한 가속화된 컴퓨팅에 의해 주도되는 혁신, 가속화된 애플리케이션에 대한 증가하는 수요, 이러한 애플리케이션을 지원하는 프로그래밍 규칙, 이를 뒷받침하는 하드웨어의 끊임없는 개선이 일어나고 있고 불가피한 전환을 이끌고있습니다. 가속화된 애플리케이션은 CPU전용 컴퓨팅보다 훨씬 빠르게 실행되며 CPU전용 애플리케이션의 제한된 성능으로 인해 실현 불가능했던 계산을 가능하게 합니다.
교육 목적
- CUDA를 학습하여 애플리케이션을 가속화할 수 있습니다. 이 실습에서는 CUDA C/C++를 사용하여 성능 향상을 위한 CPU전용 애플리케이션을 가속화하고 새로운 컴퓨팅 영역으로 전환할 수 있는 프로그래밍 가속화 애플리케이션에 대해 소개합니다.
교육 효과
- nvprof를 사용하여 가속화된 애플리케이션 메모리 관리
- 2DMatrix곱하기 애플리케이션 가속화 이해
- 2차원 그리드와 3차원의 블록을 활용한 가속화 이해
- 스트리밍 멀티 프로세서에 대한 이해를 활용한 최적화
- 비동기식 메모리 Prefetching의 사용방법
Fundamentals of Deep Learning for Multiple Data Types
- Image and Video Captioning by Combining CNNs and RNNs
- Image Segmentation with TensorFlow
- Word Generation with TensorFlow
과정 개요
- 다양하고 중요한 영상 분석 딥러닝 애플리케이션이 있고, 이는 영상 내에서 개별 개체를 감지하는 것을 넘어서 영상을 관심 공간 영역으로 분할해야 합니다. 예를 들어 의료 영상 분석에서 특정 기관을 분리할 수 있도록 조직, 혈액 또는 비정상 세포에 해당하는 픽셀을 분리하는 것이 중요한 경우가 많습니다. 이전 단어에서 다음 단어를 예측하여 언어에 대한 이해를 이끌어 내는 모델을 만듭니다. 언어 구조를 배우기 위해 고안된 네트워크를 텍스트 말뭉치에적용합니다. 인공 신경 네트워크는 일반적으로 특정한 종류의 데이터를 이해하기 위해 구성됩니다. 이미지에서 주요 개체를 식별하도록 설계된 네트워크는 문장의 맥락을 이해하도록 설계된 네트워크와 다릅니다.
교육 목적
- TensorFlow 기계 학습 프레임워크를 사용하여 의료 영상 데이터 세트를 사용하여 영상 분할 네트워크를 교육하고 평가합니다. 본 과정은 영어의 작은 부분 집합과 우리의 네트워크가 언어에 대해 알게 될 모든 것을 대표하는 두 문장으로 구성된 작은 말뭉치를 사용하는 것으로 시작할 것입니다. 거기서부터, 우리는 더 많은 현실 세계를 표현하기 위해 언어를 처리하는 방법을 학습합니다. 영상 및 동영상의 설명(캡션)을 생성하기 위해 영상 분류 네트워크의출력을 자연 언어 처리 네트워크의 입력과 결합합니다.
교육 효과
- semantic분할 각 픽셀을 특정 클래스에 배치하는 방법
- RNN을 사용하여 이전 단어와 지금 단어 관계를 RNN의 언어 이해력을 활용하여 단어를 예측하는 방법