/deep-learning-from-scratch-3

『밑바닥부터 시작하는 딥러닝 ❸』(한빛미디어, 2020)

Primary LanguagePythonMIT LicenseMIT

『밑바닥부터 시작하는 딥러닝 ❸』

DeZero 빌드 현황

pypi MIT License Build Status

시리즈 소개

새소식

2020.11.20 - 출간 (예스24 | 교보문고 | 알라딘 | 인터파크 | 한빛미디어)

소개

『밑바닥부터 시작하는 딥러닝 ❸』에서는 'DeZero'라는 이 책의 오리지널 딥러닝 프레임워크를 만듭니다. DeZero는 파이토치, 텐서플로 2.0, 체이너 같은 현대적인 프레임워크가 채택한 동적 계산 그래프(Define-by-Run) 방식의 프레임워크입니다. 최소한의 코드로, 하지만 충분히 강력한 프레임워크를 총 5개 고지, 60단계에 걸쳐 점진적으로 완성합니다. 마지막 고지에서는 직접 만든 프레임워크 위에서 VGG16과 LSTM 같은 신경망을 돌려보기도 합니다. 이 과정에서 여러분은 다음과 같은 효과를 얻으실 수 있을 겁니다.

  • 파이토치, 텐서플로 2.0 같은 현대적인 딥러닝 프레임워크의 동작 원리를 깨우친다.
  • 현대적인 딥러닝 프레임워크를 떠받드는 기술과 사상을 들여다본다.
  • 딥러닝을 한 차원 깊게 이해한다.
  • ‘프레임워크’를 직접 개발해보는 경험을 쌓아, 개발자로서 한 단계 성장한다.
  • 유용한 파이썬 프로그래밍 관례를 익힌다.
  • 파이토치, 텐서플로 2, 체이너 같은 현대적 프레임워크의 소스 코드를 더욱 쉽게 분석하고 이해할 수 있다.

다음은 DeZero 프레임워크를 구성하는 핵심 클래스들의 관계도입니다. 원서에는 없는 그림으로, 공부하시는 중간에 혹은 책을 다 읽으신 후에 전체 그림을 정리해보시는 데 도움 드리고자 그려봤습니다.

또한 책 마지막 인덱스(찾아보기)에는 'DeZero API 찾아보기'를 따로 분류해놓았으니 소스 코드를 보시다가 해당 책의 설명이 궁금하실 때 활용해주세요.

더 자세한 소개 정보는 다음 문서를 참고하세요.

선수지식

다음은 역자가 추천하는 선수지식입니다.

베타리뷰

한국어판 베타리뷰는 최대의 효과를 내기 위해 딥러닝 경력, 개발 경력, 학계/업계, 중검 검토 분야 등을 종합해 리뷰어 분들은 선정했습니다. 그리고 많은 분이 적극 참여해주셔서 기대 이상의 피드백을 받았습니다. 값진 시간 내어주신 모든 분께 감사드립니다.

[그림] 한국어판 베타리더 분포

  • 리뷰어 분들의 추천 말씀 듣기 - 추천사는 책 리뷰 후 반드시 ‘진심으로 추천하고 싶은 분만’ 보내주시라고 부탁하여 받았습니다. 어떤 독자에게 어떤 면에서 도움될 지를 가늠하는 데 참고하시면 좋을 것 같습니다.

파일 구성

폴더 이름 설명                        
dezero DeZero의 소스 코드
examples Dezero를 사용한 구현 예
steps 각 단계의 파일(step01.py ~ step60.py)
tests DeZero 단위 테스트

그림, 수식, 표 이미지 모음

이 책으로 강의 교안을 만드시거나 스터디 후 요약 정리하고자 하시는 분들의 편의를 위해 책 본문의 그림, 수식, 표 이미지 모음 파일을 제공합니다.

요구사항

소스 코드를 실행하려면 아래의 소프트웨어가 설치되어 있어야 합니다.

또한 선택사항으로 엔비디아 GPU에서 수행할 수 있는 기능도 제공합니다. 이 경우 다음 라이브러리가 필요합니다.

  • CuPy (선택사항)

실행 방법

steps 폴더 안의 step01.py, step02.py, ... 파일들이 각 단계에서 작성한 파일에 해당합니다. 실행하려면 프로젝트 루트에서 다음의 python 명령어를 입력합니다.

$ python steps/step01.py
$ python steps/step02.py

다음과 같이 해당 단계의 디렉터리 안에서 실행할 수도 있습니다.

$ cd steps
$ python step31.py

데모

examples 디렉터리에서 DeZero의 다른 구현 예를 찾아볼 수 있습니다.

책의 오류

이 책의 오탈자 등 오류 정보는 아래 정오표에서 확인하실 수 있습니다.