Keras Dropout 레이어 — 정규화 레이어

Keras Dropout 레이어 — 정규화 레이어

Keraskeras.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.20.5, 컨볼루션 계열엔 보통 0.10.3 을 둬요.
  • 입력 레이어에 넣으면 입력 드롭아웃으로 작용해 증강 효과가 있어요.

더 알아보기