Coder Social home page Coder Social logo

wegralee / deep-learning-from-scratch-3 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from oreilly-japan/deep-learning-from-scratch-3

154.0 4.0 91.0 32.29 MB

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

License: MIT License

Python 100.00%

deep-learning-from-scratch-3's Introduction

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

DeZero 빌드 현황

pypi MIT License Build Status

시리즈 소개

『밑바닥부터 시작하는 딥러닝』 시리즈는 현재 4편까지 출간되었고, 2024년 중으로 5편도 출간될 예정입니다. 5편까지의 핵심 주제와 관계는 대략 다음 그림처럼 정리할 수 있습니다.

시리즈의 모든 책은 기존 편을 읽지 않았어도 무리가 없도록 꾸려졌습니다. 예를 들어 3편에서 만드는 프레임워크는 작동 원리뿐 아니라 API 형태까지 파이토치와 거의 같습니다. 그래서 3편을 읽지 않았어도 4편을 읽는 데 전혀 무리가 없습니다.

새소식

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

책의 오류

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

deep-learning-from-scratch-3's People

Contributors

aha-oretama avatar c-bata avatar ftnext avatar koki0702 avatar miyagawa-orj avatar wegralee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.