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