1.5.1 케라스의 기본 빌딩 블록
케라스의 기본 빌딩 블록은 레이어(layer)로, 여러 레이어를 나란히 쌓아 모델을 생성한다. 모델은 옵티마이저(optimizer)로 훈련시키며, 모델이 잘 훈련됐는지 확인하는 지표로 손실 함수를 사용한다. 앞서 1.3.3절에서 신경망을 만들 때는 이 모든 것을 직접 구현했다. 반면 케라스에서는 레이어, 옵티마이저, 손실 함수만 있으면 어떤 신경망도 만들 수 있기 때문에 이 셋을 케라스의 기본 빌딩 블록이라 부른다.
다음 그림 1-22는 케라스 기본 빌딩 블록 사이의 관계를 그린 것이다.
▲ 그림 1-22 케라스 기본 빌딩 블록의 관계