머신러닝의 기초

많은 층을 쌓은 신경망에서 활성화 함수로 시그모이드 함수를 사용하면 입력에 가까운 층의 학습이 잘 진행되지 않는 이유로 적절한 것은?

  1. A시그모이드 함수의 미분은 최대라도 0.25이므로, 역전파에서 층을 지날 때마다 기울기가 작아져 입력에 가까운 층에서는 거의 0이 되기 때문
  2. B시그모이드 함수는 출력이 0에서 1의 범위에 들어가지 않으므로, 층을 지날 때마다 값이 커져 계산이 넘쳐 버리기 때문
  3. C시그모이드 함수에는 미분할 수 없는 점이 있으므로, 역전파에서 기울기를 구할 수 없는 층이 생기기 때문
정답과 해설 보기

정답: A. 시그모이드 함수의 미분은 최대라도 0.25이므로, 역전파에서 층을 지날 때마다 기울기가 작아져 입력에 가까운 층에서는 거의 0이 되기 때문

역전파에서는 각 층의 활성화 함수의 미분이 기울기에 잇달아 곱해집니다. 시그모이드 함수의 미분은 σ(z)(1 − σ(z))로 최대라도 0.25이므로, 예를 들어 10층을 지나면 0.25¹⁰ ≈ 9.5 × 10⁻⁷로 기울기는 매우 작아집니다. 이를 기울기 소실이라고 부릅니다. 대책으로는 양의 범위에서 미분이 1이 되는 ReLU를 사용하기, 층을 건너뛰어 신호를 전달하는 잔차 연결(스킵 연결)을 넣기, 가중치의 초깃값을 궁리하기, 배치 정규화를 사용하기 등의 방법이 있습니다.

이 분야 연습하기 분야로 돌아가기

머신러닝의 기초의 다른 문제

  1. 10,000건의 학습용 데이터를 미니배치 크기(배치 크기) 50으로 학습한다. 1에폭에서의 가중치 갱신 횟수는?
  2. 입력이 64개, 출력이 32개인 완전 연결층(각 출력에 바이어스가 1개씩 있다)의 학습하는 파라미터 수는?
  3. 28×28의 1채널 이미지에 5×5 필터로 합성곱(스트라이드 1, 패딩 없음)을 수행하고, 이어서 2×2 최대 풀링(스트라이드 2)을 수행한다. 출력의 세로와 가로 크기는?
  4. 순환 신경망(RNN)과 LSTM에 대한 설명으로 적절한 것은?
  5. Transformer에서 사용되는 셀프 어텐션(자기 주의 메커니즘)에 대한 설명으로 적절한 것은?