Regularization 기법

: 오버피팅(OverFitting)을 방지할 수 있도록 만들어주는 기법을 총칭하는 말

 

오버피팅? 이전 글 참고

2021.10.14 - [Study/Deep Learning] - 머신러닝 Data 종류

 

머신러닝 Data 종류

머신러닝 모델은 크게 트레이닝 과정과 테스트 과정으로 나뉜다. ▷ 트레이닝 과정 - 대량의 데이터와 충분한 시간을 들여 모델의 최적 파라미터를 찾음 ▷ 테스트 과정 - 트레이닝 과정에서 구

these-dayss.tistory.com

 

 

Dropout이 대표적인 Regularization 기법 중 하나

= 학습 과정에서 일부 노드를 사용하지 않는 형태로 만들어서 오버피팅을 방지할 수 있도록 만들어주는 기법

 

드롭아웃 기법 / 출처 https://sacko.tistory.com/45

%를 정해서 일부 노드를 배제.

적은 노드 개수를 이용해 전체 특징을 학습시켜야 하기 때문에 모델의 압축적인 표현으로 효율성이 높아지게 된다.

 

Training Data에 대해서는 오버피팅을 방지하기 위해서  Dropout을 수행하지만 Test Data에 대해서는 Dropout을 수행하지 않는다.

 

 

 

<Tensorflow에서 제공하는 드롭아웃 API>

 

tf.nn.dropout

 

https://www.tensorflow.org/api_docs/python/tf/nn/dropout

 

tf.nn.dropout  |  TensorFlow Core v2.6.0

Computes dropout: randomly sets elements to zero to prevent overfitting.

www.tensorflow.org

 

'Study > Deep Learning' 카테고리의 다른 글

TensorBoard 이용하기  (0) 2021.10.18
tf.train.CheckpointManager API  (0) 2021.10.18
TensorFlow 2.0을 이용한 MNIST 숫자분류를 위한 CNN 구현  (0) 2021.10.17
CNN(Convolutional Neural Networks)  (0) 2021.10.17
CNN 의 등장  (0) 2021.10.16

+ Recent posts