이 책의 구성은 총 7개 장으로 되어 있습니다.
1장 신경망 기초 1
2장 신경망 기초 2
3장 밑바닥부터 만들어보는 딥러닝
4장 프레임워크 확장하기
5장 합성곱 신경망
6장 순환 신경망
7장 파이토치
===========================================================================================
1장 신경망 기초 1입니다. 이번 장에서는 신경망의 동작 원리를 이해하는데 필요한 기초적인 멘탈 모델을 주로 설명하고 있습니다. 합성함수와 합성함수의 도함수를 주로 다루고 있습니다.
이 책은 수식, 코드, 다이어그램 이 세가지 관점에서 설명을 합니다.
신경망을 공부하기 위하여 각 개념에 대해서 설명을 하고 있습니다. 함수는 무엇인지 부터 시작하고 있습니다.
수식에 대해 간단하게 설명하고 이어 다이어그램을 통한 함수를 표현하는 방법을 설명합니다. 이 부분이 다른 책하고 차별화가 되는 듯 합니다. 막연하게 수식만으로 설명을 하게되면 어렵고 지루할 수 있는데 이 책은 수식을 풀어 다이어그램을 보여 줌으로써 흥미를 유발합니다. 그리고 코드를 보여줍니다. 간단한 실행 가능한 코드를 보여주고 왜 이렇게 동작하게 되는지도 어렵지 않게 설명해줍니다. 이러한 방식으로 이 책은 처음부터 끝까지 이어집니다.
다음으로 도함수입니다. 도함수는 딥러닝을 이해하는 데 반드시 필요하고 중요한 함수라고 합니다. 중요한 도함수에 대하여 수식, 다이어그램을 통하여 수식을 적용한 풀이를 설명하고 실행 가능한 코드를 통하여 학습을 마무리합니다.
그리고 합성함수는 신경망을 이해하기 위한 기본적인 개념이라고 합니다. 합성함수 설명을 위한 다이어그램과 수식 실행 가능한 코드를 통하여 학습을 마무리 합니다.
딥러닝 모델을 학습하기 위한 연쇄법칙과 조금더 복잡하고 어려운 예제를 보여주고 다양한 방법으로 쉽게 이해 할 수 있도록 설명해 주고 있습니다.
이번장을 유심히 읽어 보고나면 복잡한 합성함수의 동작 원리를 이해하는데 무리가 없을 듯 하다. 다양한 다이어그램을 통하여 코드 설명이 아닌 부분도 확실히 이해하기 좋았다.
===========================================================================================
2장 신경망 기초 2입니다. 이번 장에서는 1장에서 배운 개념으로 실제 문제를 어떻게 해석할 수 있는 알아보는 장입니다.
1. 이전 장에서 배운 개념으로 선형회귀를 표현해본다.
2. 도함수와 연쇄법칙으로 선형회귀 모형을 학습하는 방법
3. 개인 신경망 모델로 확장하는 방법
에 대하여 설명합니다.
지도학습은 데이터의 속성 간의 관계를 반결하는 것으로 이를 구체화하면 특징을 숫자로 나타내고 이를 학습해서 목표 속성의 관계를 발견하게 된다.
지도 학습 모델의 개념을 설명한다. 그리고 이 모델의 실체가 바로 수학적 합성함수인 것이다.
이제 선형회귀를 통하여 모델을 구축하는 방법에 대하여 설명한다. 다이어그램으로 선형회귀를 나타내어 설명한다. 코드로 선형회귀를 살펴보고 마무리하고 있다.
학습한 모델이 데이터 간의 관계를 제대로 포착하는지 알아보기 위한 개념과 용어에 대한 설명 충실하다.
그리고 모델 성능을 평가하는 코드와 다양한 분석 그래프도 보여준다.
이번장은 비교적 간단한 모델을 정의하고 학습시키는 과정을 배우게 되었다.
===========================================================================================
3장 이번 장에서는 일반적으로 볼 수 있는 딥러닝 모델에 대한 설명을 합니다. 딥러닝 모델에 대하여 정의하고, 신경망의 구성 요소 중 연산에 대한 설명하고 연산을 위한 다이어그램과 코드를 활용한 설명으로 이해하기 쉽다.
다음으로 신경망의 구성 요소의 층에 대한 설명과 뇌와 신경망 모델의 유사점에 대하여 설명하고 모델의 구성 요소를 조립하는 방법에 대하여 학습하게 된다. 좀더 상세한 클래스 설계방법과 밀집층 구현하기와 다양한 클래스에 대하여 알 수 있다.
이어 딥러닝 구현하기다 이 장에서는 배치 학습에 대한 내용과 함께 다양한 클래스에 대하여 학습하고 이해할 수 있도록 하고 있다.
===========================================================================================
4장 이번 장에서는 신경망 모델 학습에서 가장 널리 사용되는 기법을 소개하고 있다. 신경망에 대한 직관 즉 가중치를 이해하고 소프트맥스 교차 엔트로피 손실함수에 대하여 이야기한다.
다음으로 실험이라는 장에서는 손실함수가 널리 사용되는 이유에 대하여 알수 있다. 이때 전처리, 모델, 실험을 통하여 설명한다.
이어 모멘텀에 대하여 설명한 후 직관적으로 이해하기 쉽게 모멘텀을 구현하고 경사 하강법을 통한 실험을 해본다. 이외에 다양한 실험 기법을 소개하고 이해하기 쉽게 설명해 준다.
===========================================================================================
5장 이번 장에서는 합성곱 신경망이라는 주재로 이야기를 한다. 신경망과 표현 학습에 대하여 설명한 후 합성곱층에 구현에 필요한 정보와 전결합층과 합성곱층의 차이가 무엇인지 이미지를 통하여 쉽게 설명해 준다.
그리고 다채널 합성공 연산을 구현하기 위한 다양한 계산법에 대하여 설명한다. 다양한 예제를 보여준다.
합성곱 신경망이 무엇인지 알게 되고 다양한 예제를 통한 이해도를 높여 주고 있어 합성곱 신경망을 응용하거나 배울 때 도움이 될 듯 하다.
===========================================================================================
6장 이번 장에서는 연속열 데이터를 다루데는 특화된 신경망인 순환 신경망에 대하여 설명한다.
분기처리, 자동 미분, 필요한 이유에 대해서 각 코드와 예시를 통하여 이해도를 높이고자 하고 있다.
순환 신경망이 무엇인지도 쉽게 설명한다. 순환 신경망의 각 클래스와 함께 계산법을 다양한 이미지를 통하여 설명해준다.
이번 장을 통하여 순환 신경망의 층 구조가 어떤 식으로 계산이 되는지 층의 내부 상태를 알 수 있게 된다.
===========================================================================================
7장 이번장에서는 실제 문제를 통하여 문제 해결을 해보는 장이다.
파이토치를 소개하는 장이기도 하다. 파이토의 핵심인 텐서에 대하여 설명한다.
그리고 파이토치를 이용하여 딥러닝을 구현하는 방법에 대하여 설명하는데 구성요소는 어떻게 이루어져 있는지 설명하고 클래스에 대하여 설명한다.
다양한 모델과 클래스를 만들어 보는것으로 이해도를 높이고자 하고 있다.
마지막으로 비지도 학습에 대하여 설명하고 마무리가 된다.
====================================================================
이렇게 다양한 딥러닝 구조의 동작 원리와 함께 고성능 프레임워크로 구현하는 방법까지 다양한 예제를 통하여 학습해 보았다.
이제는 독자 개개인이 더 많은 연습을 하여 모든 내용을 자신의 것으로 만드는 일만 남은 듯 하다.
이번 책을 통하여 막연하게 느껴졌던 딥러닝 모델과 다양한 지식을 통하여 인공지능을 위한 딥러닝 모델을 아주 많이 알게 된 듯 하다. 이 책을 한번만 보는 것이 아닌 곁에 두고 필요할때 마다 자주 들여다 보아야겠다.