메뉴 바로가기 검색 및 카테고리 바로가기

한빛미디어

독자리뷰

[리뷰] 밑바닥부터 시작하는 딥러닝3

bum***

|

2020-12-20

밑바닥부터 시작하는 딥러닝 3

밑바닥부터 만들며 배우는 딥러닝, 이번에는 프레임워크입니다. 3편의 목표는 딥러닝 프레임워크 안의 놀라운 기술과 재미있는 장치들을 밖으로 꺼내보고 제대로 이해하는 것입니다. 현대적이지만 미니멀한 프레임워크를 밑바닥부터 만들어보며 누군가가 만든 도구를 사용해서는 도달하기 어려운 깊은 깨달음을 얻기를 바랍니다.

  • 저자 : 사이토 고키
  • 번역 : 개앞맵시(이복연)
  • 출간 : 2020-11-20
이번에 리뷰할 책은 "밑바닥부터 시작하는 딥러닝3' 입니다.

딥러닝공부를 하면서 텐서플로나 파이토치등의 예제를 입력하고 실행하면서 뭔가 동작하기는 하는데 어떤 원리로 동작할까 궁금한 사람들에게 "밑바닥부터 시작하는 딥러닝" 시리즈는 기본 원리와 그에 대한 (딥러닝 라이브러리를 사용하지 않는) 파이썬 구현코드로 궁금증을 해소해 주었습니다. 
하지만 직접 구현한 코드의 사용형태가 원리를 이해하기는 좋았지만 실무등에서 텐서플로나 파이토치등의 예제를 사용하는 형태와 다른점이 있을 수 밖에 없다. 텐서플로나 파이토치등에서 왜 이런 옵션을 쓰고, 왜 이렇게 쉽게 알고리즘을 바꿔쓸 수 있고, 어떻게 비쥬얼라이즈를 할 수 있을까 .. 
이런 의문점을 3판이 해결해줍니다.

텐서플로를 사용해본 사람에게 익숙한 Variable 라는 class의 변수의 아주 단순한 구현을 시작으로 어떤 역할을 하는 Layer, Optimizer클래스나 함수를 하나씩 만들어갑니다.
미분에 대한 내용이 추가되고, 자동미분을 위한 변수 옵션이 Variable에 어떻게 들어가서 어떤식으로 구현되는지
Base class를 만들고 서브클래스로 구현을 분리해서 쉽게 바꿔쓸 수 있도록 구조를 만든다든지 
성능을 위해 GPU를 사용하게 한다든지 
저장후 불러오기나 분산처리를 하게 한다던지
그래프처리를 위해서 어떤 데이타들을 수집하고, 어떤식으로 출력한다든지등등의 과정을 거치다 보면 어느새 익숙한 기존 딥러닝 프레임워크와 예제와 비슷한 형태의 API로 동작하는 프레임웍을 볼 수 있습니다.
요즘에 사용하는 텐서플로1에서 쓰던 Define-and-Run(정적그래프)방식이 아닌 텐서플로2나 파이토치처럼 Defined-by-Run(동적그래프) 방식으로  진행됩니다.

 
파이썬 언어에 대한 사전지식은 필요하지만 초급자나 타 언어로 시작해서 파이썬을 배운 사람들에게 딥러닝에 대한 지식도 얻어가면서 리팩토링까지 배울 수 있는 아주 휼륭한책이라 생각합니다. 

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?