Skip to content

WegraLee/deep-learning-from-scratch-3

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code
This branch is 64 commits ahead, 6 commits behind oreilly-japan:master.

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
October 13, 2020 23:14
January 22, 2020 15:50
November 11, 2019 12:36
February 14, 2020 17:18
November 5, 2020 20:55
November 5, 2020 20:53
November 1, 2019 13:47
November 20, 2020 19:25
October 28, 2020 20:41
November 1, 2019 17:13

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

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의 다른 구현 예를 찾아볼 수 있습니다.

책의 오류

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%