IT/Deep learning

DL - Deep Neural Network

성진팍 2017. 6. 29. 21:30

Perceptron: Single-layer


MultiLayer: Backpropagation


Deep neural net의 단계

1.  네트워크를 디자인한다

2. 데이타를 준비한다. (가공)

3. 각 뉴런들을 초기화한다

4.  minibatch SGD를 돌린다

- batch data.  샘플들 뽑아

- Forward prop 을 하고 loss 계산

- Backward prop해서 gradient 계산

- 이렇게 계속 파라미터 업데이트, w튜닝

5. result 얻는다



Data preprocessing


zero mean 기법

zero centered 기법



Weight Initialization


스마트하게 weight값을 주는게 좋다.

Xavier라고,                       


           ( 오... 티스토리에서 수식입력 처음써봄 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ)

암튼 저렇게 입력되는 뉴런수와 나오는 아웃풋수를 나눠서 W 초기화때 쓴다고 한다.

논문으로 증명됫다고 한다.


아니면 그냥 input 수만 가지고 나누기도 하고.





Dropout


랜덤하게 중간뉴런들을 그냥 쳐버린다. 트레닝할땐 그렇고 학습할땐 다 넣어버린다.

어차피 매번 랜덤이라서.. 한두개정도 빠지는 확률이라고 함




'IT > Deep learning' 카테고리의 다른 글

Moving average and Moving variance  (0) 2021.03.18
DL - RCNN, Fast RCNN, FCN, DeconvolutionNetwork  (0) 2017.06.30
DL - Convolutional Neural Network  (0) 2017.06.29
DL - Neural Net  (0) 2017.06.29
Test22222  (0) 2014.04.16