이번주부터 딥러닝 스터디를 시작했다,,,
교재는 밑바닥부터 시작하는 딥러닝, 강의는 유튜브 Pytorch 강의를 공부하기로 했고
개인적으로 듣는 LG AImers 내용은,,, 분리할지 합쳐서 정리할지 아직 모르겠다.
한 주차 공부한 분량에 대해서 매주 적어나갈 예정이고, 이번주차는 개발환경 세팅 & 퍼셉트론에 대해 공부해보았다.
이진 분류 모델을 학습하기 위한 지도학습(데이터 & 정답 둘 다 활용하여 학습하는 방식) 기반의 알고리즘
붉은 직선으로 두 클래스를 구분한다(이진 분류)
다수의 신호를 입력받아 하나의 신호를 출력한다.
퍼셉트론은 복수의 입력 신호에 각각 고유한 가중치를 부여하며 가중치가 클수록 해당 신호가 그만큼 더 중요함을 뜻 한다.
가중치 외에 편향(b)도 존재하며 딥러닝 모델 최적화의 중요 변수 중 하나로 작용한다.
AND, NAND, OR 논리 회로를 표현할 수 있다.
세 가지 게이트에서 퍼셉트론의 구조는 모두 동일하다 but 매개변수(가중치, 임계값 Or 편향)만 다르다.
단층 퍼셉트론으론 직선 하나로 나눈 영역만 표현할 수 있음 → 선형 영역
단층 퍼셉트론으로는 XOR게이트 표현 불가 → 비선형 영역
입력층과 출력층 사이에 하나 이상의 중간층을 두는 구조
2개 이상의 은닉층을 가진 다층 퍼셉트론을 심층신경망이라고 부른다.
우리가 흔히 아는 딥러닝은 이런 심층신경망을 학습하는 것을 의미
1) 좌표평면에 임의의 직선을 긋는다.
2) 좌표평면에 데이터를 하나씩 입력한다.
3) 입력값에 따른 모델의 예측값과 정답을 비교하여 틀린 경우 직선을 다시 긋는다.
4) 모든 학습용 데이터에 대해 2~3 과정을 반복한다.