컴퓨터IT

파이토치 딥러닝 모델•AI 앱 개발 입문

아즈마 유키나가
AK 커뮤니케이션즈
0 (0명)
25명이 읽었어요
원스토리 앱에서 볼 수 있는 작품이에요.
소장
29,600 ⓒ
파이토치 딥러닝 모델•AI 앱 개발 입문
듣기기능미지원파일정보PDF
총 용량9.8 MB이용기기
ISBN979-11-274-6497-4
책 소개
Udemy 인기강좌를 책으로 정리!
딥러닝 모델 구현과 웹 앱 구축까지,
효율적이고 콤팩트하게!

딥러닝을 PyTorch와 구글 코랩을 이용해 효율적으로 익히는 방법을 소개하고, 이를 이용해 머신러닝의 구현을 차례로 습득해 인공지능을 탑재한 웹 앱을 구축하는 법을 상세하게 안내한다.
PyTorch 및 딥러닝의 개요, 그리고 개발 환경인 구글 코랩의 설명부터 시작해 CNN, RNN, 인공지능을 탑재한 앱 개발 순으로 살펴본다.

목차
문의 사항 가이드라인
예제 파일 및 프로그램 안내

Chapter 0 소개
0.1 이 책에 대해서
0.1.1 이 책의 특징
0.1.2 Python의 기초를 배운다
0.1.3 이 책의 구성
0.1.4 이 책으로 할 수 있게 되는 것
0.1.5 이 책의 주의 사항
0.1.6 이 책의 대상 독자
0.1.7 이 책의 사용법

Chapter 1 PyTorch와 심층학습
1.1 PyTorch
1.1.1 PyTorch의 개요

1.2 심층학습
1.2.1 인공지능, 기계학습, 심층학습
1.2.2 신경 세포
1.2.3 신경 세포의 네트워크
1.2.4 신경망과 뉴런
1.2.5 신경망의 구조
1.2.6 백프로퍼게이션(오차역전파법)
1.2.7 심층학습(딥러닝)

1.3 정리

Chapter 2 개발환경
2.1 Google Colaboratory 시작하는 방법
2.1.1 Google Colaboratory 사전 준비
2.1.2 노트북의 사용법
2.1.3 다운로드한 파일 다루는 법

2.2 세션과 인스턴스
2.2.1 세션과 인스턴스
2.2.2 90분 규칙
2.2.3 12시간 규칙
2.2.4 세션 관리

2.3 CPU와 GPU
2.3.1 CPU, GPU, TPU
2.3.2 GPU 사용법
2.3.3 성능 비교

2.4 Google Colaboratory의 다양한 기능
2.4.1 텍스트 셀
2.4.2 스크래치 코드 셀
2.4.3 코드 스니펫
2.4.4 코드의 실행 이력
2.4.5 GitHub와 연계하기

2.5 연습
2.5.1 코드 셀 조작
2.5.2 텍스트 셀 조작
2.5.3 셀의 위치 변경과 삭제

2.6 정리

Chapter 3 PyTorch로 구현하는 간단한 심층학습
3.1 구현의 개요
3.1.1 학습 파라미터와 하이퍼 파라미터
3.1.2 순전파와 역전파
3.1.3 구현 순서

3.2 Tensor
3.2.1 패키지 확인
3.2.2 Tensor 생성
3.2.3 NumPy 배열과 Tensor의 상호 변환
3.2.4 범위를 지정하여 Tensor의 일부에 접근
3.2.5 Tensor의 연산
3.2.6 Tensor 형태 변환하기
3.2.7 다양한 통계값 계산
3.2.8 간단 연습: Tensor끼리 연산
3.2.9 정답 예

3.3 활성화 함수
3.3.1 시그모이드 함수
3.3.2 tanh
3.3.3 ReLU
3.3.4 항등 함수
3.3.5 소프트맥스 함수

3.4 손실 함수
3.4.1 평균 제곱 오차
3.4.2 교차 엔트로피 오차

3.5 최적화 알고리즘
3.5.1 경사와 경사 하강법
3.5.2 최적화 알고리즘의 개요
3.5.3 확률적 경사 하강법
3.5.4 모멘텀
3.5.5 AdaGrad
3.5.6 RMSProp
3.5.7 Adam

3.6 간단한 심층학습의 구현
3.6.1 손글씨 문자 이미지의 확인
3.6.2 데이터를 훈련용과 테스트용으로 분할
3.6.3 모델 구축
3.6.4 학습
3.6.5 오차 추이
3.6.6 정답률
3.6.7 훈련한 모델을 사용한 예측

3.7 연습
3.7.1 데이터를 훈련용과 테스트용으로 분할
3.7.2 모델 구축
3.7.3 학습
3.7.4 오차 추이
3.7.5 정답률
3.7.6 정답 예

3.8 정리

Chapter 4 자동 미분과 DataLoader
4.1 자동 미분
4.1.1 requires_grad 속성
4.1.2 Tensor의 연산 기록
4.1.3 경사 계산

4.2 에포크와 배치
4.2.1 에포크와 배치
4.2.2 배치 학습
4.2.3 온라인 학습
4.2.4 미니 배치 학습
4.2.5 학습의 예

4.3 DataLoader
4.3.1 데이터 읽어 들이기
4.3.2 DataLoader의 설정
4.3.3 모델 구축
4.3.4 학습
4.3.5 오차 추이
4.3.6 정답률

4.4 연습
4.4.1 데이터 읽어 들이기
4.4.2 DataLoader의 설정
4.4.3 모델 구축
4.4.4 학습
4.4.5 오차 추이
4.4.6 정답률
4.4.7 정답 예

4.5 정리

Chapter 5 CNN(합성곱 신경망)
5.1 CNN의 개요
5.1.1 CNN
5.1.2 CNN의 각 층

5.2 합성곱과 풀링
5.2.1 합성곱층
5.2.2 여러 개 채널, 여러 개 필터의 합성곱
5.2.3 합성곱층의 구현
5.2.4 풀링층
5.2.5 풀링층의 구현
5.2.6 패딩
5.2.7 스트라이드
5.2.8 합성곱을 이용한 이미지 크기의 변화

5.3 데이터 확장
5.3.1 CIFAR-10
5.3.2 데이터 확장: 회전과 크기 조절
5.3.3 데이터 확장: 이동
5.3.4 데이터 확장: 반전
5.3.5 데이터 확장: 일부를 소거

5.4 드롭아웃
5.4.1 드롭아웃의 구현

5.5 CNN 구현
5.5.1 DataLoader의

작가 소개
  • 작가아즈마 유키나가
  • 번역김은철
‘인간과 AI의 상생’이 미션인 회사, SAI-Lab 주식회사의 대표이사이며, AI 관련 교육과 연구 개발에 종사하고 있다. 도호쿠 대학 대학원 이학 연구과를 수료했으며, 이학 박사(물리학)이다. 흥미 대상은 인공지능(AI), 뇌과학, 네이티브앱 개발, 싱귤래리티 등으로, 세계 최대 교육 동영상 플랫폼 Udemy에서 다양한 AI 관련 강좌를 전개하여 수만 명을 지도하는 인기 강사이다. 여러 유명 기업에서 AI 기술을 지도했으며, 엔지니어로서 VR, 게임, SNS 등 장르를 불문하고 다양한 앱을 개발했다. 저서로 『구글 코랩으로 배우는 인공지능 기술』, 『핵심 딥러닝 입문 : RNN, LSTM, GRU, VAE, GAN 구현』, 『처음 만나는 AI 수학 with Python』, 『실체가 손에 잡히는 딥러닝, 기초부터 실전 프로그래밍』, 『첫 딥러닝 -Python으로 배우는 신경망과 역전파』(SB크리에이티브, 2018), 『Python으로 동작해서 배운다! 새로운 수학 교과서 기계학습·심층학습에 필요한 기초 지식』(쇼에이사, 2019), 『첫 딥러닝2 Python으로 구현하는 순환 신경망, VAE, GAN』(SB크리에이티브, 2020) 등이 있다.
저자의 유튜브 채널에서는 무료 강좌가 다수 공개되고 있다.

출판사
AK 커뮤니케이션즈