이번에 리뷰할 도서는 훑어보는데에도 2주 정도가 걸린 힘든(?) 서적이었다.
한빛 사이트 상세 정보에는 '중급자'용이라고 되어 있지만 사실 내가 보기엔 관련 전공자가 아니라면 중급자도 힘들 듯 하다.
중급자도 힘들거라고 생각하는 이유는 책 전반에 걸쳐 전문 용어, 수학 공식과 알고리즘,
그에 해당하는 소스 코드들로 이루어져 있기에 이해하기가 쉽지 않기 때문이다.
전반부인 1~4 챕터는 개요와 딥러닝의 이론적인 내용을 설명하고, 후반부에서는 주로 소스 코드를 설명 하고 있다.
그리고 이 책은 실무에서 바로 써먹을 수 있는 '실전 예제'를 다루는 책이 아니다.
DL4J 를 설명하는 책이므로 예제 소스가 있다 하더라도 상당 부분 이해와 응용할 수 있을 정도의 능력자가 아니라면
'실전 예제'에 도달하기까지는 상당한 시간과 내공이 필요하리라 생각한다.
한빛 사이트에서 예제를 다운로드 받아 윈도우에서 처음 빌드하면 소스 코드 두군데에서 에러 발생한다.
하지만, 자바 개발에 경험이 좀 있는 분들이라면 수정 가능할 것이므로 큰 문제는 없을 것이다.
내가 사용하는 노트북이 윈도우 10이고 엔비디아 그래픽 카드가 아닌 내장 그래픽 카드인 관계로,
CUDA 관련 예제를 제외하고는 대부분 실행에 문제가 없었다.
일부 예제는 실행 결과가 GUI로 나오기 때문에 혹시나 리눅스 콘솔 모드로 실행한다면 적절한 결과를 보지 못할 수 도 있다.
(책에서는 아래 그림 왼쪽처럼 흑백으로 나왔지만 실행하면 오른쪽 그림처럼 컬러풀하게 나온다)
또한 일부 예제는 아주 오랫동안(반나절 이상, 성능 좋은 컴퓨터에서는 빨리 될수도) 실행이 되므로 인내심을 가져야 한다.
그리고 예제의 실행 결과는 대부분 숫자들로 이루어진 텍스트만을 출력하므로, 해당 결과치에 대한 이해가 없다면 역시나 힘들 것이다. (윈도우 이클립스에서 실행한 결과)
앞서 언급한 것처럼 이해가 안가는 부분이 생길때는 아래 링크를 참고하여
처음 배우는 데이터 과학, 처음 배우는 딥러닝 수학, 처음 배우는 머신러닝, 처음 배우는 인공지능 등의 서적을 참고해보자.
'처음 배우는 ...' 시리즈의 책들은 초보자를 위한 것이므로 이 책보다는 좀 더 쉽게 설명된 부분이 많이 있다.