Table of Contents
딥러닝은 무엇인가요? 딥러닝과 머신러닝의 차이는?
Cost Function과 Activation Function은 무엇인가요?
Tensorflow, PyTorch 특징과 차이가 뭘까요?
Data Normalization은 무엇이고 왜 필요한가요?
알고있는 Activation Function에 대해 알려주세요. (Sigmoid, ReLU, LeakyReLU, Tanh 등)
오버피팅일 경우 어떻게 대처해야 할까요?
하이퍼 파라미터는 무엇인가요?
Weight Initialization 방법에 대해 말해주세요. 그리고 무엇을 많이 사용하나요?
볼츠만 머신은 무엇인가요?
TF, PyTorch 등을 사용할 때 디버깅 노하우는?
뉴럴넷의 가장 큰 단점은 무엇인가? 이를 위해 나온 One-Shot Learning은 무엇인가?
요즘 Sigmoid 보다 ReLU를 많이 쓰는데 그 이유는?
Non-Linearity라는 말의 의미와 그 필요성은?
ReLU로 어떻게 곡선 함수를 근사하나?
ReLU의 문제점은?
Bias는 왜 있는걸까?
Gradient Descent에 대해서 쉽게 설명한다면?
왜 꼭 Gradient를 써야 할까? 그 그래프에서 가로축과 세로축 각각은 무엇인가? 실제 상황에서는 그 그래프가 어떻게 그려질까?
GD 중에 때때로 Loss가 증가하는 이유는?
Back Propagation에 대해서 쉽게 설명 한다면?
Local Minima 문제에도 불구하고 딥러닝이 잘 되는 이유는?
GD가 Local Minima 문제를 피하는 방법은?
찾은 해가 Global Minimum인지 아닌지 알 수 있는 방법은?
Training 세트와 Test 세트를 분리하는 이유는?
Validation 세트가 따로 있는 이유는?
Test 세트가 오염되었다는 말의 뜻은?
Regularization이란 무엇인가?
Batch Normalization의 효과는?
Dropout의 효과는?
BN 적용해서 학습 이후 실제 사용시에 주의할 점은? 코드로는?
GAN에서 Generator 쪽에도 BN을 적용해도 될까?
SGD, RMSprop, Adam에 대해서 아는대로 설명한다면?
SGD에서 Stochastic의 의미는?
미니배치를 작게 할때의 장단점은?
모멘텀의 수식을 적어 본다면?
간단한 MNIST 분류기를 MLP+CPU 버전으로 numpy로 만든다면 몇줄일까?
어느 정도 돌아가는 녀석을 작성하기까지 몇시간 정도 걸릴까?
Back Propagation은 몇줄인가?
CNN으로 바꾼다면 얼마나 추가될까?
간단한 MNIST 분류기를 TF, PyTorch 등으로 작성하는데 몇시간이 필요한가?
CNN이 아닌 MLP로 해도 잘 될까?
마지막 레이어 부분에 대해서 설명 한다면?
학습은 BCE loss로 하되 상황을 MSE loss로 보고 싶다면?