27.12.2016 Views

밑바닥부터 시작하는 딥러닝 - 미리보기

사이토 고키 지음 | 개앞맵시(이복연) 옮김 | 24,000원 | 한빛미디어 | 2017.01.03 "직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 " 이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥러닝 입문서입니다. 술술 읽힐 만큼 쉽게 설명하였고, 역전파처럼 어려운 내용은 ‘계산 그래프’ 기법으로 시각적으로 풀이했습니다. 무엇보다 작동하는 코드가 있어 직접 돌려보고 요리조리 수정해보면 어려운 이론도 명확하게 이해할 수 있습니다. 딥러닝에 새롭게 입문하려는 분과 기초를 다시금 정리하고 싶은 현업 연구자와 개발자에게 최고의 책이 될 것입니다.

사이토 고키 지음 | 개앞맵시(이복연) 옮김 | 24,000원 | 한빛미디어 | 2017.01.03

"직접 구현하고 움직여보며 익히는 가장 쉬운 딥러닝 입문서 "

이 책은 라이브러리나 프레임워크에 의존하지 않고, 딥러닝의 핵심을 ‘밑바닥부터’ 직접 만들어보며 즐겁게 배울 수 있는 본격 딥러닝 입문서입니다. 술술 읽힐 만큼 쉽게 설명하였고, 역전파처럼 어려운 내용은 ‘계산 그래프’ 기법으로 시각적으로 풀이했습니다. 무엇보다 작동하는 코드가 있어 직접 돌려보고 요리조리 수정해보면 어려운 이론도 명확하게 이해할 수 있습니다. 딥러닝에 새롭게 입문하려는 분과 기초를 다시금 정리하고 싶은 현업 연구자와 개발자에게 최고의 책이 될 것입니다.

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

v ← αv - ƞ 2L<br />

2W<br />

[식 6.3]<br />

W ← W + v [식 6.4]<br />

2L<br />

[식 6.1]의 SGD처럼은 여기에서도 W는 갱신할 가중치 매개변수, 2W 은 W에 대한 손실 함<br />

수의 기울기, ƞ는 학습률입니다. v라는 변수가 새로 나오는데, 이는 물리에서 말하는 속도 velocity<br />

에 해당합니다. [식 6.3 ]은 기울기 방향으로 힘을 받아 물체가 가속된다는 물리 법칙을 나타냅<br />

니다. 모멘텀은 [그림 6-4]와 같이 공이 그릇의 바닥을 구르는 듯한 움직임을 보여줍니다.<br />

그림 6-4 모멘텀의 이미지 : 공이 그릇의 곡면(기울기)을 따라 구르듯 움직인다.<br />

또, [식 6.3 ]의 αv항은 물체가 아무런 힘을 받지 않을 때 서서히 하강시키는 역할을 합니다<br />

(α는 0.9 등의 값으로 설정합니다). 물리에서는 지면 마찰이나 공기 저항에 해당하죠. 다음은<br />

모멘텀의 구현입니다(소스 코드는 common/optimizer.py에 있습니다).<br />

class Momentum:<br />

def __init__(self, lr=0.01, momentum=0.9):<br />

self.lr = lr<br />

self.momentum = momentum<br />

self.v = None<br />

def update(self, params, grads):<br />

if self.v is None:<br />

self.v = {}<br />

for key, val in params.items():<br />

self.v[key] = np.zeros_like(val)<br />

for key in params.keys():<br />

self.v[key] = self.momentum*self.v[key] - self.lr*grads[key]<br />

params[key] += self.v[key]<br />

인스턴스 변수 v가 물체의 속도입니다. v는 초기화 때는 아무 값도 담지 않고, 대신 update( )<br />

가 처음 호출될 때 매개변수와 같은 구조의 데이터를 딕셔너리 변수로 저장합니다. 나머지 부<br />

분은 [식 6.3 ]과 [식 6.4]를 간단히 코드로 옮긴 것입니다.<br />

6장 - 학습 관련 기술들<br />

195

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!