더북(TheBook)

 

2입력층, 은닉층, 출력층

 

먼저 딥러닝의 구조를 짜고 층을 설정하는 부분을 살펴보면 다음과 같습니다.

 

model = Sequential()

model.add(Dense(30, input_dim=17, activation='relu'))

model.add(Dense(1, activation='sigmoid'))

 

셋째 마당에서 딥러닝이란 퍼셉트론 위에 숨겨진 퍼셉트론 층을 차곡차곡 추가하는 형태임을 배웠습니다. 이 층들이 케라스에서는 Sequential() 함수를 통해 쉽게 구현됩니다.

Sequential() 함수를 model로 선언해 놓고 model.add()라는 라인을 추가하면 새로운 층이 만들어집니다.

코드에는 model.add()로 시작되는 라인이 두 개가 있으므로 두 개의 층을 가진 모델을 만든 것입니다. 맨 마지막 층은 결과를 출력하는 ‘출력층’이 됩니다. 나머지는 모두 ‘은닉층’의 역할을 합니다. 따라서 지금 만들어진 이 두 개의 층은 각각 은닉층과 출력층입니다.

각각의 층은 Dense라는 함수를 통해 구체적으로 그 구조가 결정됩니다.

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