코스 개요
Part 1 – 딥 러닝 및 DNN 개념
AI, Machine Learning & Deep Learning 소개
- 인공지능의 역사, 기본 개념 및 일반적인 응용 분야, 해당 분야가 가진 환상과 비교
- 집단 지성: 많은 가상 에이전트에 의해 공유되는 지식의 집계
- 유전 알고리즘: 선택을 통해 가상 에이전트 집단을 진화시키는 방법
- 일반적인 학습 기계: 정의
- 태스크 유형: 지도 학습, 비지도 학습, 강화 학습
- 액션 유형: 분류, 회귀, 클러스터링, 밀도 추정, 차원 축소
- 기계 학습 알고리즘 예시: 선형 회귀, Naive Bayes, Random Tree
- 기계 학습 VS 딥 러닝: 오늘날에도 기계 학습이 최전선(state of the art)인 문제들 (Random Forests & XGBoosts)
신경망의 기본 개념 (응용: 다층 퍼셉트론)
- 수학 기반 복습
- 뉴런 네트워크의 정의: 고전적 아키텍처, 활성화
- 이전 활성화의 가중치 설정, 네트워크의 깊이
- 뉴런 네트워크 학습의 정의: 비용 함수, 역전파, 확률적 경사 하강법, 최대 우도
- 신경망 모델링: 문제 유형(회귀, 분류 등)에 따른 입력 및 출력 데이터 모델링. 차원의 저주.
- 멀티 피처 데이터와 신호의 구분. 데이터에 따른 비용 함수 선택.
- 뉴런 네트워크를 통한 함수 근사: 소개 및 예시
- 뉴런 네트워크를 통한 분포 근사: 소개 및 예시
- 데이터 증강: 데이터셋 균형 맞추기
- 뉴런 네트워크 결과의 일반화.
- 신경망 초기화 및 정규화: L1 / L2 정규화, Batch Normalization
- 최적화 및 수렴 알고리즘
표준 ML / DL 도구
장단점, 생태계 내 위치 및 사용법에 대한 간단한 개요가 예정되어 있습니다.
- 데이터 관리 도구: Apache Spark, Apache Hadoop Tools
- 기계 학습: Numpy, Scipy, Sci-kit
- 고수준 DL 프레임워크: PyTorch, Keras, Lasagne
- 저수준 DL 프레임워크: Theano, Torch, Caffe, Tensorflow
합성곱 신경망 (CNN).
- CNN 소개: 기본 원칙 및 응용
- CNN의 기본 동작: 합성곱 레이어, 커널 사용
- 패딩 & 스트라이드, 특징 맵 생성, 풀링 레이어. 1D, 2D, 3D 확장.
- 분류 분야에서 최전선(state of the art)을 이끈 다양한 CNN 아키텍처 소개
- 이미지: LeNet, VGG Networks, Network in Network, Inception, Resnet. 각 아키텍처가 가져온 혁신과 더 넓은 범위에서의 응용 (Convolution 1x1 또는 잔차 연결) 소개
- 어텐션 모델 사용.
- 일반 분류 사례(텍스트 또는 이미지)에 대한 적용
- 생성을 위한 CNN: 초고해상도, 픽셀 대 픽셀 분할. 소개
- 이미지 생성을 위한 특징 맵 증가의 주요 전략.
재귀 신경망 (RNN).
- RNN 소개: 기본 원칙 및 응용.
- RNN의 기본 동작: 히든 활성화, 시간 역전파, 전개된 버전.
- 게이트드 재귀 단위(GRU) 및 LSTM(Long Short Term Memory)로의 발전.
- 다양한 상태와 이러한 아키텍처가 가져온 발전 소개
- 수렴 및 기울기 소실 문제
- 고전적 아키텍처: 시간계열 예측, 분류 ...
- RNN 인코더-디코더 유형 아키텍처. 어텐션 모델 사용.
- NLP 응용: 워드 / 문자 인코딩, 번역.
- 비디오 응용: 비디오 시퀀스의 다음 생성 이미지 예측.
생성 모델: Variational AutoEncoder (VAE) 및 생성 적대 신경망 (GAN).
- 생성 모델 소개, CNN과의 연계
- 오토인코더: 차원 축소 및 제한된 생성
- Variational Auto-encoder: 생성 모델 및 주어진 분포의 근사. 잠재 공간(Latent space)의 정의와 사용. 재매개변수화 트릭. 관찰된 응용과 한계
- 생성 적대 신경망: 기본 원리.
- 대립 학습과 사용 가능한 비용 함수를 갖춘 듀얼 네트워크 아키텍처 (생성기 및 판별기).
- GAN의 수렴 및 직면한 어려움.
- 개선된 수렴: Wasserstein GAN, Began. Earth Moving Distance.
- 이미지나 사진 생성, 텍스트 생성, 초고해상도 생성을 위한 응용.
딥 강화 학습.
- 강화 학습 소개: 정의된 환경에서의 에이전트 제어
- 상태 및 가능한 행동에 의해
- 신경망을 사용하여 상태 함수 근사
- Deep Q Learning: 경험 재재생(experience replay) 및 비디오 게임 제어에 대한 응용.
- 학습 정책 최적화. 온-폴리시(On-policy) & 오프-폴리시(Off-policy). 액터-크리틱 아키텍처. A3C.
- 응용: 단일 비디오 게임 또는 디지털 시스템 제어.
Part 2 – 딥 러닝을 위한 Theano
Theano 기초
- 소개
- 설치 및 구성
TheanoFunctions
- 입력, 출력, 업데이트, givens
Theano를 활용한 신경망 학습 및 최적화
- 신경망 모델링
- 로지스틱 회귀
- 히든 레이어
- 네트워크 학습
- 계산 및 분류
- 최적화
- Log Loss
모델 테스트
Part 3 – TensorFlow를 활용한 DNN
TensorFlow 기초
- TensorFlow 변수 생성, 초기화, 저장 및 복원
- TensorFlow 데이터 피딩, 읽기 및 프리로딩
- 대규모 모델 학습을 위한 TensorFlow 인프라 사용법
- TensorBoard를 통한 모델 시각화 및 평가
TensorFlow 메커니즘
- 데이터 준비
- 다운로드
- 입력 및 플레이스홀더
-
그래프 빌드
- 추론
- 손실(Loss)
- 학습
-
모델 학습
- 그래프
- 세션
- 학습 루프
-
모델 평가
- 평가 그래프 빌드
- 평가 출력
퍼셉트론
- 활성화 함수
- 퍼셉트론 학습 알고리즘
- 퍼셉트론을 이용한 이진 분류
- 퍼셉트론을 이용한 문서 분류
- 퍼셉트론의 한계
퍼셉트론에서 서포트 벡터 머신으로
- 커널 및 커널 트릭
- 최대 마진 분류 및 서포트 벡터
인공 신경망
- 비선형 결정 경계
- 피드포워드 및 피드백 인공 신경망
- 멀티레이어 퍼셉트론
- 비용 함수 최소화
- 전파
- 역전파
- 신경망 학습 방식 개선
합성곱 신경망
- 목표
- 모델 아키텍처
- 원리
- 코드 구성
- 모델 실행 및 학습
- 모델 평가
다음 모듈에 대한 기본 소개 (시간 허용에 따라 간략 소개 제공):
Tensorflow - 고급 사용법
- 스레딩 및 큐
- 분산 TensorFlow
- 문서 작성 및 모델 공유
- 데이터 리더 사용자 정의
- TensorFlow 모델 파일 조작
TensorFlow Serving
- 소개
- 기본 서빙 튜토리얼
- 고급 서빙 튜토리얼
- Inception 모델 서빙 튜토리얼
요건
물리학, 수학 및 프로그래밍 배경 지력이 필요합니다. 또한 이미지 처리 활동에 대한 경험이 요구됩니다.
참가자는 기계 학습 개념에 대한 사전 이해가 있어야 하며, Python 프로그래밍 및 라이브러리에 대한 작업 경험이 있어야 합니다.
회원 평가 (2)
훈련은 체계적으로 구성되어 잘 계획되었으며, 이를 통해 시스템화된 지식을 획득하고 우리가 다룬 주제들을 깊이 이해할 수 있었습니다.
Magdalena - Samsung Electronics Polska Sp. z o.o.
코스 - Deep Learning with TensorFlow 2
기계 번역됨
CHAT GPT를 활용해 놀았던 마지막 부분이 정말 좋았습니다. 그러나 방의 배치가 이에 적합하지 않았는데, 하나의 큰 테이블 대신 작은 테이블 몇 개를 사용하여 소그룹으로 나누어 브레인스토밍을 할 수 있었으면 더 도움이 되었을 것입니다.
Nola - Laramie County Community College
코스 - Artificial Intelligence (AI) Overview
기계 번역됨