컨텐츠상세보기

파이썬 딥러닝 파이토치 (Python Deep Learning PyTorch)
파이썬 딥러닝 파이토치 (Python Deep Learning PyTorch)
  • 저자이경택,방성수,안상준 공저
  • 출판사정보문화사
  • 출판일2020-11-27
  • 등록일2021-12-06
보유 2, 대출 0, 예약 0, 누적대출 0, 누적예약 0

책소개

파이썬은 선택이 아닌 필수! 파이토치로 딥러닝 입문하기!

딥러닝 기술에 초점을 두고 딥러닝을 구현하기 위해 파이썬을 이용하는데, 머신러닝 라이브러리인 파이토치를 활용하여 다양한 텐서를 지원하는 방법을 알아본다. 파이토치는 파이썬 코딩과 비슷하기 때문에 언어가 어렵지 않다. 코드가 간결하고 난이도가 낮아 텐서플로우보다 사용하기 훨씬 쉽다는 특징이 있다. 프로그래밍 언어의 기본적 수준만 갖추고 있다면 고급 스킬이 없어도 코드를 작성해보며 직접 실행해볼 수 있도록 구성하였기 때문에 의미를 정확하고 개념을 이해할 수 있다.

학습을 시작하기 전 기본적인 내용과 코드 작성을 위한 시스템 환경 구축부터 시작하여, 요즘 쉽게 들리는 머신러닝, 딥러닝, 인공지능 등의 개념을 쉽게 설명하고 활용 분야도 알아본다. 특히 중간 중간 예제를 수록하여 코드와 설명을 자세하게 설명하기 때문에 초보자들도 쉽게 접근할 수 있다는 장점이 있다. 코드를 따라하기 위한 실습 파일 다운로드는 정보문화사 홈페이지(infopub.co.kr) 자료실에서 가능하며, 학습 중 궁금한 사항은 저자의 github.com/Justin-A/DeepLearning101/issues에서 피드백 가능하다.

저자소개

성균관대학교 통계학과를 전공하고, 빅데이터 연합 학회 투빅스를 만들었다. 현재 연세대학교 산업공학과에서 박사과정을 밟고 있다. 데이터 분석 및 인공지능 관련 대회에서 다수의 수상을 하였으며 데이터 분석과 인공지능 전 분야에 관심을 갖고 연구 중이다. 특히 딥러닝과 강화학습에 관심을 가지고 있으며, 블로그 운영 및 다양한 강연 활동 등을 진행하고 있다.

목차

Part 01 파이토치 기초
1. 파이썬 또는 아나콘다 설치하기 
  1.1 파이썬 공식 홈페이지에서 다운로드하기 
  1.2 아나콘다를 이용해 파이썬 다운로드하기 
  1.3 공식 홈페이지에서 파이썬 설치하기 vs. 아나콘다를 이용해 파이썬 설치하기 
  1.4 가상 환경 설정하기 
  1.5 주피터 노트북 설치 및 실행 
2. CUDA, CuDNN 설치하기 
  2.1 CPU vs. GPU 
  2.2 CUDA 역할 및 설치하기 
  2.3 CuDNN 역할 및 설치하기 
  2.4 Docker란? 
3. 파이토치 설치하기 
4. 반드시 알아야 하는 파이토치 스킬 
  4.1 텐서 
  4.2 Autograd 

Part 02 AI Background
1. 인공지능(딥러닝)의 정의와 사례 
  1.1 인공지능이란? 
  1.2 인공지능의 사례 
2. 파이토치 
3. 머신러닝의 정의와 종류 
  3.1 머신러닝이란? 
  3.2 머신러닝의 종류 
  3.3 머신러닝의 구분 
  3.4 지도학습 모델의 종류 
4. 과적합 
  4.1 학습할 샘플 데이터 수의 부족 
  4.2 풀고자 하는 문제에 비해 복잡한 모델을 적용 
  4.3 적합성 평가 및 실험 설계(Training, Validation, Test , Cross Validation) 
5. 인공 신경망 
  5.1 퍼셉트론 
  5.2 신경망 모형의 단점 
6. 성능 지표 

Part 03 Deep Learning
1. 딥러닝의 정의 
2. 딥러닝이 발전하게 된 계기 
3. 딥러닝의 종류 
4. 딥러닝의 발전을 이끈 알고리즘 
  4.1 Dropout 
  4.2 Activation 함수 
  4.3 Batch Normalization 
  4.4 Initialization 
  4.5 Optimizer 
  4.6 AutoEncoder(AE) 
  4.7 Stacked AutoEncoder 
  4.8 Denoising AutoEncoder(DAE) 

Part 04 컴퓨터 비전
1. Convolutional Neural Network(CNN) 
2. CNN과 MLP 
3. Data Augmentation 
4. CNN Architecture 
5. Transfer Learning 

Part 05 자연어 처리
1. Data & Task: 어떤 데이터가 있을까? 
  1.1 감정 분석(Sentiment Analysis) 
  1.2 요약(Summarization) 
  1.3 기계 번역(Machine Translation) 
  1.4 질문 응답(Question Answering) 
  1.5 기타(etc.) 
2. 문자를 숫자로 표현하는 방법 
  2.1 Corpus & Out-of-Vocabulary(OOV) 
  2.2 Byte Pair Encoding(BPE) 
  2.3 Word Embedding 
3. Models 
  3.1 Deep Learning Models 
  3.2 Pre-Trained Model의 시대 - Transformer, BERT의 등장 
4. Recap 
  4.1 ?5-3_model_imdb_glove.ipynb’ 코드에 대한 설명 
  4.2 ?5-5_model_imdb_BERT.ipynb’ 코드에 대한 설명 
  4.3 모델 성능 비교 

Part 06 Other Topics
1. Generative Adversarial Networks(GAN) 
2. 강화학습 
3. Domain Adaptation 
4. Continual Learning 
5. Object Detection 
6. Segmentation 
7. Meta Learning 
8. AutoML 

한줄 서평