Keras Dropout 레이어 — 정규화 레이어
Keras Dropout 레이어 — 정규화 레이어
Keras 의 keras.layers.Dropout(rate) 는 훈련 중 입력 유닛을 확률 rate 로 무작위 0으로 만들어 과적합을 줄이는 정규화 레이어 예요. 마스크된 나머지 입력은 1/(1-rate) 로 스케일해요.
사용법
model = keras.Sequential([
keras.layers.Dense(128, activation="relu"),
keras.layers.Dropout(0.5),
keras.layers.Dense(10),
])
특징
- 훈련 중에만 동작하고, 추론(
model.predict)에서는 자동으로 비활성화돼요. - SpatialDropout1D/2D 변형은 채널 혹은 피처 맵 단위로 마스킹해 컨볼루션에 더 잘 맞아요.
noise_shape로 마스킹의 공유 범위를 지정할 수도 있어요.
사용 팁
- 완전연결 층 사이에 0.2
0.5, 컨볼루션 계열엔 보통 0.10.3 을 둬요. - 입력 레이어에 넣으면 입력 드롭아웃으로 작용해 증강 효과가 있어요.