myjar***
2021-08-22

신경망을 확실하게 이해할 수 있는 최고의 딥러닝 입문서. 신경망 개념을 수식, 그림, 코드로 차근차근 배우며, 간단한 딥러닝 모델부터 합성곱 신경망, 순환 신경망까지 파이썬으로 구현해봅니다.
딥러닝 공부를 위해 관련 서적을 몇 권 읽었지만, 아직 딥러닝에 대한 이해와 기초가 부족하다는 개인적인 판단이다. 그래서 처음부터 다시 시작하고자 '처음 시작하는 딥러닝'이라는 책을 만났다.
이 책은 딥러닝에 대한 배경지식이 없는 소프트웨어 개발자를 위한 책이다. 딥러닝에 대한 전체적인 큰 그림을 제공하는 것이 이 책을 쓴 목적이었다고 저자는 얘기한다. 독자의 이해를 돕기 위해 먼저 다이어그램으로 개념을 설명한 후, 이를 수식으로 옮겨 보고(설명하는 개념에 따라 순서가 바뀌기도 한다.) 그 수식에 기초한 코드를 작성하는 방법으로 한 가지 개념을 설명한다. 이러한 절차로 설명된 이 책의 내용을 따라가다 보면 마지막에는 실제로 동작하는 간단한 딥러닝 프레임워크를 갖추게 된다. 4장은 다이어그램-수식-코드 모델의 설명이 아닌 직관을 사용해 각 기법을 소개하고 있다.
딥러닝을 처음 접하는 입문자와 업무에 활용하려는 현업 엔지니어에게 모두 적합한 책이라 할 수 있겠다. 이 책에서 사용된 예제 코드들은 신경망의 개념을 정확하고 확실하게 이해하기 위한 목적으로 쓰였고, 실제 사용되는 신경망 라이브러리를 구현하기 위한 목적은 아니다.
이 책은 총 7개의 Chaper로 나뉘어있는데, 1장은 신경망의 기초인 도함수를 구하는 방법, 행렬의 곱셈이 어떻게 활용되는지 알아본다. 2장은 선형회귀와 신경망 모델을 적용해 제1원칙 접근법을 통해 신경망의 동작 원리를 학습한다. 3장은 Layer, Model, Optimizer 등 추상화된 구성 요소를 만들고 이를 통해 전체 딥러닝 모델을 구성한다. 4장에서는 신경망이 쓸만한 해답을 구하는 과정을 돕는 주요 학습 과정을 소개한다. 5장은 합성곱 신경망(CNN), 6장은 순환 신경망(RNN)에 대해 다루고 있다. 마지막 7장은 앞장에서 학습한 내용을 파이토치를 통해 다시 구현하는 것으로 마무리 하고 있다.
딥러닝에 대한 설명이 쉽고 체계적으로 되어 있고, 명확한 멘탈 모델과 수학적 원리가 이해하기 쉽게 잘 설명되어 있다. 이론적인 내용 뿐 아니라 파이썬 코드로 구현을 통해 독자들이 이해하는데 많은 도움을 준다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.
#처음시작하는딥러닝 #수학이론 #알고리즘 #신경망 #세스와이드먼 #한빛미디어