기존에 2판을 구입해서 읽은 독자 입니다.
3판은 전작과 다른 몇가지가 있는데 그 중에 저에게 도움이 된 부분은 텐서플로우가 버전2로 업데이트 되었고 케라스 코드로 대체가 되었다는것과 몇가지 최신(아주 최신은 아니지만)내용이 추가 되었다는 것입니다.
그 중 제가 주로 사용하는 TFLite에 대한 내용도 간략하지만 추가가 되었습니다. 하지만 주 내용이 아니라서 간단한 사용법만 다룬것은 조금 안타깝지만 워낙에 유명한 책(초소형 머신러닝 TinyML: 이전 포스팅에 소개를 한 적이 있습니다. 역시 한빛미디어에서 번역한 책입니다)이 있기 때문에 소개만으로도 만족할만 합니다. 비전트랜스포머 역시 내용이 추가 되었지만 간단한 설명이라서 역시 아쉽기는 합니다. 시중에 비전트랜스포머에 대해 다루는 책이 거의 없는것을 볼때 아마도 시간이 더 지나야 관련내용들이 설명된 책들이 나오지 않을까 싶습니다.
한두가지 아쉬운 점을 적기는 했지만 이 책은 그것보다는 머신러닝(딥러닝)을 좀더 넓은 시선을 가지고 풀어나가는 느낌이 들었습니다. 학교에서 쓰는 교재처럼 전 분야에 걸쳐서 설명을 하고 있다는 생각이 듭니다.
내용을 좀 더 들여다 보면,
1부에서는 머신러닝에 필요한 필수 내용들을 다루고 있습니다. 예전에 사용되었던 알고리즘들과 관련된 수학들에 대한 설명들이 잘 만들어져 있었습니다. 이런 내용들을 공부하기 위해 여러권의 책들과 논문들을 읽을 필요가 없이 이 한권으로 잘 설명이 되어 있는것 같습니다. 이전에 공부한 내용을 리마인드 하기위해 여러권의 책을 구입해서 읽었는데 일찍 이 책을 알았으면 한권으로 해결하지 않았을까 하는 생각도 듭니다.
2부에서는 텐서플로우(케라스)로 딥러닝에 대한 설명을 하고 있습니다. 앞부분에는 케라스를 이용해서 모델을 구현하는 내용을 설명하고 있고 이 후에는 CNN, RNN, 어텐션 같은 모델에 대해서 하나하나 자세히 설명을 해 주고 있습니다.
1부가 리마인드 하는데 도움을 주었다면 2부에서는 모델을 구현하는 기초적인 방법에 대한 설명이 큰 도움이 되었습니다. 2권 초반부에서 간단한 모델을 시작으로 구조가 변할때 어떻게 케라스로 적용을 해야 하는지를 잘 알려줍니다. 구현이 처음이거나 복잡한 모델을 어떻게 구현해야 할지 모르는 사람들에게 도움이 될것 같습니다. 이 과정을 거치고 나니 모델들을 이해하는것이 좀 더 쉬워진것 같습니다.
이 책에서 가장 마음에 드는 부분은 관련 주제에 대한 큰 그림을 보여준다는데 있습니다. 책을 따라서 코드를 입력하고 그 결과를 보는것은 쉽게 할수 있지만 그 이후에 자신이 가지고 있는 문제에 실제로 적용하기 위해서는 동작과정(혹은 구조)을 이해하는것이 필요한데 그 내용 또한 잘 설명이 되어 있다는것이 장점인것 같습니다.
딥러닝을 처음 접하거나 딥러닝을 알기는 하는데 적용하는데 어려움을 겪는 분들 그리고 만들어져 있는 코드를 사용하는것이 아닌 직접 코드를 만들어보고 싶은 분들이 보시면 좋을것 같은 책입니다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."