한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다
전에 딥러닝/머신러닝관련 책들도 몇 권 읽고 공부했었지만 실무에서 쓸 기회가 없다보니 한동안은 이 분야에 관심을 갖지 않고 있었습니다. 그러던 차에 이 책을 볼 수 있는 기회가 생겨 읽게 되었습니다.
책 내용은 파이썬의 지식과 간단한 행렬연산, 미분정도의 개념을 요구합니다.
딥러닝소개부터 딥러닝을 하기위해 꼭 필요한 벡터/행렬등의 연산등의 내용을 설명하고
딥러닝프레임웍 파이토치를 이용해서 선형계층, 손실함수, 경사하강법, 로지스틱회귀, 심층신경망, 오버피팅방지, 정규화, CNN, RNN등의 과정이 진행됩니다.
교과서같은 구성으로 앞부분엔 어떤 사례를 얘기하고 그 사례에 대한 개념설명을 도면과 그래프등으로 해줍니다. 그 후 해당 내용을 수식으로 정리하고, 코드로 구현합니다. 그 후 결과를 해석해줍니다.
초반 모델을 그래프로 풀어서 표현하고 설명하는 부분들이 자세하게 많이 나와서 이해를 돕고 있습니다.
특히 행렬이나 벡터 행렬연산 등은 항상 해깔릴 때가 많은데 개념을 잡을 때 좋을 거 같습니다.
코드는 파이썬 언어의 특성도 있겠지만 정말 간결하게 구현되었고, 책에도 가능한 한 페이지내에서 표시하고 설명해주고 있습니다. 다만 코드가 어떤 문법으로 어떤 기능을 수행하는지는 책에 설명이 있긴 하지만 분량이 많이 할당되어있지는 않습니다. 필요시 각자 해당 라이브러리의 함수 설명을 찾아본다거나 다른 옵션 다른 활용법등을 찾아보는게 좋을 거 같습니다.
실습예제들은 범용적으로 모듈화 되어있어서 모델만 교체하여 다른 딥러닝 분석에 사용할 있게 구성되어있습니다. 또한 커맨드라인으로 여러 옵션에 따라 각종 딥러닝에서 변경할 수 있는 요소들을 소스수정없이 파라메터로 전달하여 처리할 수 있게 되있습니다.
이론적으로 더 깊이 공부하고 싶으면 밑바닥부터 시작하는 딥러닝 시리즈도 보시는게 좋겠지만 초중급자용으로는 정말 잘 압축 정리된 책이라 생각됩니다.
(분석대상데이터 분석을 위해 페어플롯을 그리고 뭐와 뭐는 무슨무슨 관계가 있다 라는 내용들이 가끔 나오는데 분량때문인지 설명이 좀 부족한 느낌이 있었습니다.)