AI / 데이터 · 중급
배치 정규화(Batch Normalization)가 딥러닝 모델 학습 과정에 어떤 긍정적인 영향을 미치는지, 내부 공변량 변화(Internal Covariate Shift) 관점에서 설명하고, 추론 시에는 어떻게 동작하는지 설명해 주세요.
힌트 · 배치 정규화는 각 레이어의 입력 분포를 정규화하여 내부 공변량 변화를 줄이고 학습 속도와 안정성을 높입니다. 추론 시에는 학습된 평균과 분산을 사용하여 정규화를 수행합니다.
내부 공변량 변화 감소학습 속도 향상가중치 초기화 의존성 감소정규화 효과미니 배치 통계량
모범답안
배치 정규화는 딥러닝 모델 학습 시 각 레이어의 입력 분포를 평균 0, 분산 1로 정규화하여 학습을 안정화하고 속도를 높이는 데 도움을 줍니다.
내부 공변량 변화(Internal Covariate Shift) 관점에서 보면, 각 레이어를 통과하면서 입력 데이터의 분포가 계속 바뀌는 현상을 완화시켜 줍니다. 이렇게 되면 각 레이어가 입력 분포 변화에 적응하느라 학습이 느려지는 것을 방지할 수 있습니다. 또한, 가중치 초기화에 대한 의존성을 줄여주고, 어느 정도의 정규화 효과도 얻을 수 있습니다.
추론 시에는 학습 과정에서 계산된 미니 배치 통계량(평균, 분산)을 사용하는 것이 아니라, 전체 데이터셋에 대한 평균과 분산의 이동 평균(moving average)을 사용하여 정규화를 수행합니다. 이렇게 함으로써 추론 시 배치 크기에 따른 변동성을 줄이고 안정적인 결과를 얻을 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.
함께 보는 딥러닝 면접 질문
- ResNet과 VGG 네트워크의 주요 차이점은 무엇이며, ResNet이 깊은 네트워크에서 VGG보다 더 좋은 성능을 보이는 핵심적인 이유를 설명해 주세요.
- 순환 신경망(RNN)에서 발생하는 장기 의존성(Long-term dependency) 문제를 해결하기 위해 LSTM과 GRU가 어떤 방식으로 고안되었는지, 각 게이트의 역할을 중심으로 설명해 주세요.
- 어텐션 메커니즘(Attention Mechanism)이 시퀀스-투-시퀀스(Seq2Seq) 모델에서 어떤 문제를 해결하며, 기존 RNN 기반 모델 대비 어떤 이점을 제공하는지 구체적인 동작 원리를 예시와 함께 설명해 주세요.
- 과적합(Overfitting)을 방지하기 위한 대표적인 정규화 기법인 Dropout과 L1/L2 정규화의 원리 및 각각의 장단점을 비교 설명하고, 실제 모델 학습 시 어떤 기준으로 선택하는 것이 좋을지 의견을 제시해 주세요.
- Adam, RMSprop, 그리고 SGD 옵티마이저의 주요 차이점은 무엇이며, 각각의 옵티마이저가 어떤 상황에서 더 효과적인지, 그리고 실제 딥러닝 프로젝트에서 옵티마이저를 선택할 때 고려해야 할 사항들을 설명해 주세요.
- 전이 학습(Transfer Learning)이 딥러닝 모델 개발 과정에서 어떤 이점을 제공하는지 설명하고, 특히 데이터셋이 적거나 특정 도메인에 특화된 문제를 해결할 때 어떻게 활용될 수 있는지 구체적인 예시와 함께 설명해 주세요.