이 글은 길벗 출판사에서 출간한 “케라스 창시자에게 배우는 딥러닝” 도서의 1장~3장의 내용입니다. 여기에는 딥러닝과 신경망에 관한 기본적인 내용을 모두 포함하고 있어서 많은 사람들에게 유익한 자료가 되길 기대합니다. 이 글은 더북 사이트에서도 읽을 수 있습니다.
도서의 내용을 공개할 수 있도록 허락해 주신 길벗 출판사에 깊이 감사드립니다. 이 책의 저작권은 (주)도서출판 길벗에 있으므로 무단 복제 및 무단 전제를 금합니다.
<케라스 창시자에게 배우는 딥러닝 2판>이 출간되었습니다! 2판에서 많은 내용이 업데이트되었고 특히 트랜스포머를 비롯한 최신 모델과 머신러닝 워크플로, 모범 사례가 추가되었습니다!
- 딥러닝이란 무엇인가?
- 인공 지능과 머신 러닝, 딥러닝
- 인공 지능
- 머신 러닝
- 데이터에서 표현을 학습하기
- 딥러닝에서 ‘딥’이란 무엇일까?
- 그림 3개로 딥러닝의 작동 원리 이해하기
- 지금까지 딥러닝의 성과
- 단기간의 과대 선전을 믿지 말자
- AI에 대한 전망
- 딥러닝 이전: 머신 러닝의 간략한 역사
- 확률적 모델링
- 초창기 신경망
- 커널 방법
- 결정 트리, 랜덤 포레스트, 그래디언트 부스팅 머신
- 다시 신경망으로
- 딥러닝의 특징
- 머신 러닝의 최근 동향
- 왜 딥러닝일까? 왜 지금일까?
- 하드웨어
- 데이터
- 알고리즘
- 새로운 투자의 바람
- 딥러닝의 대중화
- 지속될까?
- 인공 지능과 머신 러닝, 딥러닝
- 시작하기 전에: 신경망의 수학적 구성 요소
- 신경망과의 첫 만남
- 신경망을 위한 데이터 표현
- 스칼라(0D 텐서)
- 벡터(1D 텐서)
- 행렬(2D 텐서)
- 3D 텐서와 고차원 텐서
- 핵심 속성
- 넘파이로 텐서 조작하기
- 배치 데이터
- 텐서의 실제 사례
- 벡터 데이터
- 시계열 데이터 또는 시퀀스 데이터
- 이미지 데이터
- 비디오 데이터
- 신경망의 톱니바퀴: 텐서 연산
- 원소별 연산
- 브로드캐스팅
- 텐서 점곱
- 텐서 크기 변환
- 텐서 연산의 기하학적 해석
- 딥러닝의 기하학적 해석
- 신경망의 엔진: 그래디언트 기반 최적화
- 변화율이란?
- 텐서 연산의 변화율: 그래디언트
- 확률적 경사 하강법
- 변화율 연결: 역전파 알고리즘
- 첫 번째 예제 다시 살펴보기
- 요약
- 신경망 시작하기
- 신경망의 구조
- 층: 딥러닝의 구성 단위
- 모델: 층의 네트워크
- 손실 함수와 옵티마이저: 학습 과정을 조절하는 열쇠
- 케라스 소개
- 케라스, 텐서플로, 씨아노, CNTK
- 케라스를 사용한 개발: 빠르게 둘러보기
- 딥러닝 컴퓨터 셋팅
- 주피터 노트북: 딥러닝 실험을 위한 최적의 방법
- 케라스 시작하기: 두 가지 방법
- 클라우드에서 딥러닝 작업을 수행했을 때 장단점
- 어떤 GPU 카드가 딥러닝에 최적일까?
- 영화 리뷰 분류: 이진 분류 예제
- IMDB 데이터셋
- 데이터 준비
- 신경망 모델 만들기
- 훈련 검증
- 훈련된 모델로 새로운 데이터에 대해 예측하기
- 추가 실험
- 정리
- 뉴스 기사 분류: 다중 분류 문제
- 로이터 데이터셋
- 데이터 준비
- 모델 구성
- 훈련 검증
- 새로운 데이터에 대해 예측하기
- 레이블과 손실을 다루는 다른 방법
- 충분히 큰 중간층을 두어야 하는 이유
- 추가 실험
- 정리
- 주택 가격 예측: 회귀 문제
- 보스턴 주택 가격 데이터셋
- 데이터 준비
- 모델 구성
- K-겹 검증을 사용한 훈련 검증
- 정리
- 요약
- 신경망의 구조