DEEP LEARNING/COURSERA

[COURSERA] Improving Deep Neural Networks 3

손혜정 2018. 5. 13. 00:50

Bias와 Variation을 줄여보도록 하자.


Train을 통해서 초기의 model이 나온다. 이때 첫번째로 질문할 수 있다. High bias를 가지고 있는가? Train한 데이터만 보더라도 결과가 high performance를 내는가를 확인한다. Yes일 경우, Training set에도 잘 맞지 않는 다는 뜻이므로 몇가지 방법을 실행해본다



Train -> model 이 high bias 인가? 

Yes : Training set에도 잘 맞지 않는 분류이다.

-Bigger Networks 사용 (권장)

-More hidden Units 사용 (권장)

-Train Longer

-Advanced optimization Algorithm을 사용해본다

-NN architecture를 바꿔본다


하여 Train set에서 만큼은 bias 문제가 사라질때까지 반복하도록 한다.

다음으로, Dev set을 적용하여 두번째로 질문할 수 있다. 결과가 high variance인가?


Train + Dev set -> model이 high variance 인가?

Yes : Overfitting 된 상태이므로 이를 줄여야 한다

- Get more data

- Regularization = Reduce Overfitting

- NN architecture 적절한것으로 바꿔보기


이 두번째 과정을 실행한 뒤엔 다시 첫번째 물음으로 돌아가서 Train set에 대하여 bias가 있는지 확인하도록 한다.


두번째 물음까지 No 가 나온다면 모든 과정이 끝난것이다.


즉, Bias, Variation 여부에 따라 효과적인 해결방법이 다르다는것을 알 수 있다.


과거엔 좋은 tool이 없어서 bias를 줄이는 와중에 variance가 상승하기도 하였지만 오늘날은 충분히 큰 bigger networks에서도 서로에게 영향을 주지 않고도 성능을 올릴 수 있다.