
54
1
실전 딥러닝
모델 결과(들)
입력(들)
가중치(들)
그림
1-5
가중치 할당을 사용한 프로그램
네모 상자의 이름을
에서
로 바꿨습니다. 이는 현대적인 용어를 따르고,
이
에 따라
을 수행하는 특수한 종류의 프로그램임을 반영하는 조치입니다. 모델
은 다양한 방식으로 구현할 수 있습니다. 가령 사무엘의 체커 프로그램에 다른 값의 가중치를
할당한다면, 다른 전략을 구사하는 모델을 만들 수 있습니다.
(덧붙여 사무엘이 ‘가중치’라고 부른 것을 요즘에는 일반적으로 모델의
parameters
라고
합니다. 그리고
는 모델을 구성하는 특정 유형의 파라미터를 위해 예약된 용어입니다. )
다음으로 사무엘은 ‘실제 성능적 관점에서 현재 할당된 모든 가중치의 유효성을 자동으로 검증
하는 수단’이 필요하다고 말했습니다. 가령 그가 만든 체커 프로그램에서 모델의 ‘실제 성능’은
게임을 얼마나 잘하는지에 달려있죠. 그리고 두 모델이 서로 대결하도록 설정하여 모델 성능을
자동으로 측정할 수 있습니다. 두 모델 중 더 많이 이기는 쪽을 확인하면 되죠.
마지막으로 그는 ‘성능을 최대화하는 방향으로 할당된 가중치를 수정해나가는 메커니즘’이 필
요하다고 말했습니다. 가령 승리한 모델과 패배한 모델 간 가중치의 차이를 파악하여, 승리하
는 방향으로 ...