신경망
인간의 뇌에 복잡하게 얽혀 있는 1000억 개에 가까운 신경계 뉴런
퍼셉트론
뇌의 신경망 구조에서 착안된 형태를 띔. 이를 연결한 형태를 인공신경망(Artificial Neural Network)라고 부름
✔✔✔🤔
Neural network에서 bias의 역할 (bias와 가중치 구분할 것..)
출처
- bias은 입력층, 은닉층에 존재.
- bias가 없을 경우 activation 함수의 steepness가 변형될 수 있다. bias가 있는 경우엔 activation 함수가 변형없이 좌표상의 위치를 옮길 수 있도록 해준다.
- linear function(y = ax + b)에서의 b의 역할과 비슷하다고 이해하면 쉬움
종류 사진 출처
sigmoid
✔✔✔🤔 참고
자연 상수의 제곱np.exp(-x)
Tanh
ReLU (Rectified Linear Unit)
오차를 구한 후 오차를 줄이기 위해 시행하는 방법. 각 단계에서의 기울기를 구해 해당 기울기가 가리키는 방향으로 이동하는 방법이다.
출력층의 결과와 target 사이의 차이를 구함. 여기서 구한 오차값을 각레이어를 지나며 역전파해가며 각 노드가 가진 변수를 갱신하는 방법을 사용함.
이제까지 배운 딥러닝 알고리즘을 numpy로만 구현해서 원리를 알아보는 시간을 가졌다. 문제는 numpy에 익숙하지 않아서 이것도 이해를 잘 못한 거 같다. 그래도 딥러닝을 이해하는 데에 있어서 꼭 필요한 개념을 숙지할 수 있는 기회가 되었다. 앞으로 모델을 구축하는 데 있어서 어느 부분에서 오류가 났을지 생각해보는 과정이 조금은 더 수월해질 거 같다.