더북(TheBook)

 

3모델 컴파일

 

다음으로 model.compile 부분입니다.

 

model.compile(loss='mean_squared_error', optimizer='adam',

metrics=['accuracy'])

 

model.compile 부분은 앞서 지정한 모델이 효과적으로 구현될 수 있게 여러 가지 환경을 설정해 주면서 컴파일하는 부분입니다. 먼저 어떤 오차 함수를 사용할지를 정해야 합니다. 여기서는 우리가 2장에서 배운 평균 제곱 오차 함수(mean_squared_error)를 사용했습니다. 그런데 경우에 따라서는 오차 함수를 바꾸어 주면 더 좋은 효과를 나타내기도 합니다. 오차 함수에는 평균 제곱 오차 계열의 함수 외에도 교차 엔트로피 계열의 함수가 있습니다. 평균 제곱 오차는 수렴하기까지 속도가 많이 걸린다는 단점이 있지요. 교차 엔트로피는 출력 값에 로그를 취해서, 오차가 커지면 수렴 속도가 빨라지고 오차가 작아지면 속도가 감소하게끔 만든 것입니다. 교차 엔트로피에 대해서는 다음 절에서 다시 배우겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.