# 1. 세션 클리어
clear_session()
# 2. 레이어 연결
il_l = Input( shape=(2,) )
hl_l = Dense(2, activation=relu)(il_l)
hl_l = Dense(2, activation=relu)(hl_l)
il_w = Input( shape=(2,) )
hl_w = Dense(2, activation=relu)(il_w)
hl_w = Dense(2, activation=relu)(hl_w)
cl = Concatenate()([hl_l, hl_w]) # <<< 여기가 Concatenate layer
ol = Dense(3, activation=softmax)(cl)
# 3. 모델 선언
model = Model([il_l, il_w], ol)
# 4. 모델 컴파일
model.compile(loss=categorical_crossentropy, metrics=['accuracy'],
optimizer=Adam())
# 1. 세션 클리어
clear_session()
# 2. 레이어 연결
il_l = Input(shape=(2, ))
hl_l = Dense(4, activation=swish, name='Hidden_Sepal')(il_l)
il_w = Input(shape=(2, ))
hl_w = Dense(4, activation=swish, name='Hidden_Petal')(il_w)
al = Add()([hl_l, hl_w]) #
ol = Dense(3, activation=softmax)(al)
# 3. 모델 선언
model = Model([il_sp, il_pt], ol)
# 4. 컴파일
model.compile(loss=categorical_crossentropy, metrics=['accuracy'], optimizer=Adam())
Functional API를 이용한 모델링 실습 진행
ADD Layer, Concatenate Layer를 통한 모델링 진행 및 기존 방법과 성능 비교
il = Input(shape=(input_shape), dtype='int32')
hl = Dense(128, activation='relu')(il)
dl = Dropout(0.5)(hl) # 히든레이이어 dropout rate 50% 적용
혼란으로 가득찼던 딥러닝 과정이 끝났다.
명쾌하게 무언가 배운 것 같지는 않고, 기계처럼 코드만 작성한 것 같아서 다소 찝찝하다.
앞으로 자연어 처리, CV 등 딥러닝 심화과정이 산더미처럼 남았는데, 배움을 통해 이번 과정을 통해 생긴 궁금증이 해소되기를 바란다.
또 커리큘럼에 의존하지 않고 지금처럼 나름대로 찾아 공부하는 것도 중요할 것이다.