코스 개요
1부 – 딥러닝과 DNN 개념
AI, 기계 학습 & 딥러닝 소개
- 인공 지능의 역사, 기본 개념 및 이 분야에서의 흔들리는 환상과 실제 응용 프로그램
- 집합적 지능: 많은 가상 에이전트가 공유하는 지식을 모음
- 유전자 알고리즘: 선택을 통해 가상 에이전트의 인구를 진화시키는 방법
- 일반적인 기계 학습: 정의.
- 작업 유형: 지도 학습, 비지도 학습, 강화 학습
- 행동 유형: 분류, 회귀, 클러스터링, 밀도 추정, 차원 축소
- 기계 학습 알고리즘 예시: 선형 회귀, 나이브 베이즈, 랜덤 트리
- 기계 학습 대 딥러닝: 오늘날 기계 학습이 최고 수준인 문제 (랜덤 포레스트 & XGBoost)
뉴럴 네트워크의 기본 개념 (응용: 다중 층 퍼셉트론)
- 수학적 기초 복습.
- 뉴런 네트워크의 정의: 전통적인 아키텍처, 활성화 및
- 이전 활성화 가중치, 네트워크 깊이
- 뉴런 네트워크 학습의 정의: 비용 함수, 역전파, 확률적 경사 하강법, 최대 우도.
- 뉴럴 네트워크 모델링: 문제 유형(회귀, 분류 등)에 따른 입력 및 출력 데이터 모델링. 차원의 저주.
- 다중 특성 데이터와 신호 간의 구별. 데이터에 따라 비용 함수 선택.
- 뉴럴 네트워크로 함수 근사: 소개 및 예시
- 뉴럴 네트워크로 분포 근사: 소개 및 예시
- 데이터 증강: 데이터셋 균형 맞추기
- 뉴럴 네트워크 결과 일반화.
- 뉴럴 네트워크 초기화 및 규제: L1 / L2 규제, 배치 정규화
- 최적화 및 수렴 알고리즘
표준 ML/DL 도구
장단점, 생태계에서의 위치 및 사용법을 간단히 소개합니다.
- 데이터 관리 도구: Apache Spark, Apache Hadoop
- 기계 학습: Numpy, Scipy, Sci-kit
- 고수준 DL 프레임워크: PyTorch, Keras, Lasagne
- 저수준 DL 프레임워크: Theano, Torch, Caffe, TensorFlow
컨벌루션 신경망 (CNN)
- CNN 소개: 기본 원칙 및 응용 프로그램
- CNN의 기본 작동 방식: 컨벌루션 레이어, 커널 사용,
- 패딩 및 스트라이드, 피처 맵 생성, 풀링 레이어. 1D, 2D, 3D 확장.
- 분류에서 최고 수준을 이룬 다양한 CNN 아키텍처 소개
- 이미지: LeNet, VGG Networks, Network in Network, Inception, Resnet. 각 아키텍처가 가져온 혁신 및 더 넓은 응용 프로그램 (1x1 컨벌루션 또는 잔차 연결)
- 주의 모델 사용.
- 일반적인 분류 사례(텍스트나 이미지) 적용
- 생성용 CNN: 초해상도, 픽셀-픽셀 세그멘테이션. 소개 및
- 이미지 생성을 위한 피처 맵 확장 주요 전략.
순환 신경망 (RNN)
- RNN 소개: 기본 원칙 및 응용 프로그램.
- RNN의 기본 작동 방식: 은닉 활성화, 시간을 통한 역전파, 펼침 버전.
- 게이트 순환 유닛(GRUs) 및 LSTM(장단기 메모리)으로의 발전.
- 이 아키텍처가 가져온 상태와 발전 소개
- 수렴 및 사라지는 그래디언트 문제
- 고전적인 아키텍처: 시계열 예측, 분류 ...
- 인코더-디코더 유형의 RNN 아키텍처. 주의 모델 사용.
- NLP 응용: 단어/문자 인코딩, 번역.
- 비디오 응용: 비디오 시퀀스의 다음 생성된 이미지 예측.
생성 모델: 변이 오토인코더(VAE) 및 적대적 생성 네트워크(GAN)
- 생성 모델 소개, CNN과의 관계
- 오토인코더: 차원 축소 및 제한된 생성
- 변이 오토인코더: 생성 모델 및 주어진 분포의 근사. 잠재 공간의 정의 및 사용. 재매개변수화 트릭. 응용 프로그램 및 관찰된 한계
- 적대적 생성 네트워크: 기본 원칙.
- 쌍방향 네트워크 아키텍처 (생성기 및 구분기)의 번갈아 가며 학습, 사용 가능한 비용 함수.
- GAN의 수렴과 겪는 어려움.
- 수렴 개선: Wasserstein GAN, Began. 이동 거리.
- 이미지 또는 사진 생성, 텍스트 생성, 초해상도 등의 응용 프로그램.
딥 강화 학습
- 강화 학습 소개: 정의된 환경에서 에이전트 제어
- 상태 및 가능한 행동으로
- 뉴럴 네트워크 사용하여 상태 함수 근사화
- Deep Q Learning: 경험 재생, 비디오 게임 제어 응용.
- 학습 정책 최적화. 온-정책 & 오프-정책. 액터-크리틱 아키텍처. A3C.
- 응용: 단일 비디오 게임 또는 디지털 시스템 제어.
2부 – Theano를 사용한 딥러닝
Theano 기초
- 소개
- 설치 및 구성
TheanoFunctions
- 입력, 출력, 업데이트, 주어짐
뉴럴 네트워크 학습 및 최적화를 위한 Theano 사용
- 뉴럴 네트워크 모델링
- 로지스틱 회귀
- 은닉층
- 네트워크 학습
- 계산 및 분류
- 최적화
- 로그 손실
모델 테스트
3부 – TensorFlow를 사용한 DNN
TensorFlow 기초
- TensorFlow 변수 생성, 초기화, 저장 및 복원
- TensorFlow 데이터 공급, 읽기 및 사전 로드
- TensorFlow 인프라를 사용한 대규모 모델 학습
- TensorBoard를 사용한 모델 시각화 및 평가
TensorFlow 메커니즘
- 데이터 준비
- 다운로드
- 입력 및 플레이스홀더
-
그래프 구축
- 추론
- 손실
- 학습
-
모델 학습
- 그래프
- 세션
- 학습 루프
-
모델 평가
- 평가 그래프 구축
- 평가 출력
퍼셉트론
- 활성화 함수
- 퍼셉트론 학습 알고리즘
- 퍼셉트론을 사용한 이진 분류
- 퍼셉트론을 사용한 문서 분류
- 퍼셉트론의 한계
퍼셉트론에서 서포트 벡터 머신으로
- 커널 및 커널 트릭
- 최대 마진 분류 및 서포트 벡터
인공 신경망
- 비선형 결정 경계
- 피드포워드 및 피드백 인공 신경망
- 다층 퍼셉트론
- 비용 함수 최소화
- 순전파
- 역전파
- 신경망 학습 개선 방법
컨벌루션 신경망
- 목표
- 모델 아키텍처
- 원칙
- 코드 조직
- 모델 학습 및 실행
- 모델 평가
다음 모듈에 대한 기본 소개 (시간 여유에 따라 간략한 소개 제공):
TensorFlow - 고급 사용법
- 스레딩 및 큐
- 분산 TensorFlow
- 문서 작성 및 모델 공유
- 사용자 정의 데이터 리더
- TensorFlow 모델 파일 조작
TensorFlow Serving
- 소개
- 기본 서빙 튜토리얼
- 고급 서빙 튜토리얼
- Inception 모델 서빙 튜토리얼
요건
물리학, 수학 및 프로그래밍에 대한 기초 지식이 필요합니다. 이미지 처리 관련 경험 역시 유용합니다.
참가자들은 머신 러닝 개념을 어느 정도 이해하고 있으며, 파이썬 프로그래밍과 관련 라이브러리 활용 경험이 있어야 합니다.
회원 평가 (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
기계 번역됨