본문 바로가기
C.W.K.
Stream
Lesson 03 of 07 · published

레이어 인자 이해하기

~8 min · sequential

Level 0Keras 도제
0 XP0/97 lessons0/20 achievements
0/120 XP to next level120 XP to go0% complete

자주 조절하는 손잡이는 많지 않아

Dense에는 여러 인자가 있지만 처음부터 자주 바꿀 값은 unitsactivation 정도야. 나머지 기본값은 잘 선택되어 있으므로 바꿔야 할 구체적인 이유가 생길 때까지 두는 편이 좋아.

인자자료형설명
unitsint출력 차원, 곧 이 레이어의 뉴런 수
activationstr/fn활성화 함수: 'relu', 'sigmoid', 'softmax', 'tanh', None
input_shapetuple입력 모양. 첫 레이어에만 필요하며 keras.Input 권장
use_biasbool편향 항을 추가할지 결정. 기본값 True
kernel_initializerstr가중치 초기화 방식: 기본 'glorot_uniform', 'he_normal' 등

마지막 활성화 함수는 문제의 형태가 정해

출력 레이어의 활성화 함수는 취향으로 고르면 안 돼. 손실 함수가 기대하는 값과 맞지 않으면 오류 없이도 학습이 이상해질 수 있어.

  • ReLU는 은닉층의 기본 선택이야. 단순하고 빠르며 깊은 모델에서 sigmoid나 tanh가 겪는 기울기 소실을 줄여.
  • Sigmoid는 이진 분류에서 하나의 [0, 1] 확률을 출력해.
  • Softmax는 다중 분류에서 합이 1인 클래스 확률 벡터를 만들어.
  • Tanh는 [-1, 1] 범위를 출력하며 일부 은닉층과 전통적인 RNN 셀에서 사용해.
  • None 또는 Linear는 값을 바꾸지 않아 임의의 실수가 필요한 회귀 출력에 맞아.

은닉층에서는 대개 ReLU로 시작하고, 마지막 활성화 함수는 예측하려는 값의 의미에 맞춰 선택해. 이 규칙만 지켜도 흔한 오류를 많이 피할 수 있어.

External links

Exercise

activation=None인 Dense 레이어를 만든 뒤 출력에 keras.activations.relu를 직접 적용해. Dense(activation='relu')의 결과와 같은지 비교해.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.