기본 개념부터 완전한 모델까지 다룬
개발자에게 매우 적합한 최고의 책
최근 들어 뉴스, 블로그 등 여기저기서 ‘딥러닝’이란 단어를 쉽게 접할 수 있습니다. 수십 년 동안 인공지능 기술은 끊임없이 발전하고 있지만, 딥러닝 같은 학계와 산업에서 각광받는 기술은 10년간 어려움을 겪었습니다. 안타까운 점은 딥러닝을 이해하고 응용하는 것이 어려워 특히 복잡한 수학 모델로 인해 적지 않은 학생들이 포기한다는 것입니다. 설상가상으로 딥러닝 기술이 급속한 발전을 이루면서 글쓰기와 출판 과정이 매우 복잡하여 딥러닝 심화 과정을 서술한 책을 찾아보기가 힘듭니다. 현재 가장 인기 있는 딥러닝 프레임워크인 TensorFlow에 관한 서적은 더욱 그렇습니다. 이것이 저자가 밤을 새어가며 이 책을 쓰게 된 이유입니다. IT 업계 종사자이자 창업자로서 여러분들이 이 책을 통해 복잡한 수학 공식이 아닌 여러 예제 코드로 딥러닝을 신속하게 배우고 문제를 해결하는 데 많은 도움이 되기를 바랍니다.
2016년 초, 저자와 몇몇의 친구들은 미국 구글에서 사직하고 항저우로 돌아와 기업을 대상으로 인공지능 플랫폼과 솔루션을 제공하는 CaiYun(Caicloud.io)을 공동 창립했습니다. 저자가 중국에 왔을 땐 이미 많은 기업이 TensorFlow에 대해 큰 관심을 보이고 있었습니다. 하지만 이들과 깊은 대화를 나눈 뒤에 저자는 TensorFlow가 사용하기 매우 쉬운 도구임에도 불구하고 당시 모든 기업에서 딥러닝 기술을 제대로 활용할 수 없다는 사실을 발견했습니다. 그리하여 저자는 더 많은 개인과 기업이 딥러닝 기술의 혜택을 누릴 수 있도록 이 책을 쓰기 시작했습니다.
이 책은 TensorFlow를 통한 딥러닝 구현을 중점으로 소개합니다. TensorFlow 설치를 시작으로 TensorFlow의 기본 개념을 차례대로 설명하고, 궁극적으로 완전 연결 신경망, 합성곱 신경망과 순환 신경망 등 여러 딥러닝 알고리즘을 직접 구현해 볼 것입니다. 이와 동시에 딥러닝 알고리즘에 대한 이론과 해결할 수 있는 문제를 알기 쉽게 설명합니다. 이 책에서 저자는 지루하고 복잡한 수학 공식을 피하고 실제 학습에서의 딥러닝 개념과 TensorFlow 사용법을 소개합니다. 또한, TensorFlow 병렬 처리와 시각화 툴인 TensorBoard, 그리고 GPU를 사용한 TensorFlow 분산 처리 사용법에 대해서도 살펴볼 것입니다.