kartj***
2019-08-31

딥러닝 구현 복잡도가 증가함에 따라 ‘파이써닉’하고 사용이 편리한 파이토치가 주목받고 있다. 파이토치 코리아 운영진인 저자는 다년간 딥러닝을 공부하고 강의한 경험을 살려 딥러닝의 진입 장벽을 낮출 목적으로 이 책을 집필했다. 파이토치 설치부터 CNN, RNN, 나아가 스타일 트랜스퍼, 오토인코더, GAN 등 최신 연구 결과까지 살펴본다. 같은 어려움을 겪었던 개발자의 마음으로 개념 원리와 구현을 균형 있게 구성하여 쉽게 읽을 수 있다.
이세돌과 알파고간 세기의 바둑 대결 이후로 우리에겐 딥러닝이 관심의 대상이요 호기심의 대상이 되었다.
우리가 모르는 사이 생활 곳곳에서 머신러닝/딥러닝 알고리즘이 돌아가고 있다. 개인적으로도 관심을 가지고 이기술에 접근해보고 싶은데, 체계적으로 개념을 쌓아나가기가 쉽지 않다. 사람들의 관심 만큼이나 온/오프라인에서 수많은 서적, 정보가 넘쳐난다고 해도 추상적인 개념과 복잡한 수학적 기반 등을 이해하기엔 진입장벽 같은 것이 느껴지기 때문이다. 그래서 초심자는 개념잡기에 많은 노력을 할애 해야 할 것 같다.
이책은 '어디서부터 어떻게 딥러닝 공부를 시작해야 할지 막막한 분들을 대상으로' 한다. 개념과 원리 뿐만 아니라 실제 적용되는 모델링을 파이토치(파이선 based)코드로 테스트 하기 때문에 전공/비전공을 떠나서 파이썬을 어느정도는 다룰줄 아는 실력이 필요하다.
(구성)
이책의 구성은 아래 내용들로 이루어진다.
인공지능-머신러닝-딥러닝의 개념 및 관계
파이토치 소개 및 환경 구성 방법, 선형회귀분석 모델 구현
인공신경망 모델 구현, 합성곱 신경망 구현
순환 신경망-글자사이의 패턴을 학습, 특정문제를 모방하는 모델 구현
학습시 문제점과 해결 방안 소개, 스타일 트랜스퍼 구현
오토인코더 + 합성곱 구현 ,생성적 적대 신경망 탐구
세부적인 구조를 살펴보면 단순히 개념 설명만 하는 것이 아니라 인공지능의 역사와 발달과정 속에서 각각의 모델이 갖는 의미를 이해할 있도록 해준다.
이어서 해당 모델의 원리에 대한 이해를 한다. 그림을 보면 좀더 쉽게 이해가 된다.
이어서 파이토치로 구현하고 결과를 확인한다.
구현한 모델의 문제점과 개선 방향도 제시해준다.
(장점)
딥러닝 공부를 시작하는 초심자에 맞추어 다양한 개념들을 그나마 쉽고 간략하게 설명하고 있다.
책의 크기와 두께가 부담감을 상당히 줄여준다.
(대상)
1. 파이토치를 활용한 딥러닝 공부 초심자
2. 딥러닝을 처음 시작하는 입장에서 세부적인 개념과 원리를 이해하고 싶은 초심자
3. 파이썬을 다룰 줄 알고 딥러닝에 적용해 보고 싶은 초심자
(마무리하여)
딥러닝에서 표현하는 양식에 대한 이해와 수학적 기반은 딥러닝을 시작하는 단계에서 중요한 요소이다.
이러한 요소을 바탕으로 이책의 내용을 이해하고 파이토치 프로그래밍을 한다면 효율적으로 '딥러닝 첫걸음'을 뗄 수 있으리라 확신한다.