데이터로그😎
[MLP] 01. 퍼셉트론의 개념 본문
❓딥러닝
- 딥러닝은 머신러닝의 한 분야입니다.
- 인간의 뇌 구조에서 영감을 받아 구축된 "인공 신경망"을 사용하여 복잡한 패턴 및 특징을 학습하고 이해하는 데 중점을 둔 기술입니다.
❓인공 신경망
- 인공 신경망의 종류
- 피드포워드 신경망 (Feedforward Neural Network, FNN): 가장 기본적인 형태의 신경망으로, 정보가 한 방향으로만 흐르는 구조입니다. 입력층, 은닉층, 출력층으로 이루어져 있습니다.
- 다층 퍼셉트론 (Multi-Layer Perceptron, MLP): 피드포워드 신경망의 한 형태로, 여러 개의 은닉층을 가지고 있는 신경망입니다. 비선형 문제를 해결할 수 있도록 설계되어 있습니다.
- 순환 신경망 (Recurrent Neural Network, RNN): 순환 구조를 가지며, 이전의 출력이 다음 단계의 입력으로 사용될 수 있는 신경망입니다. 주로 순차적인 데이터나 시계열 데이터 처리에 사용됩니다.
- 컨볼루션 신경망 (Convolutional Neural Network, CNN): 이미지 처리에 특화된 구조로, 합성곱 층과 풀링 층을 포함하고 있습니다. 공간적 계층 구조를 통해 이미지의 특징을 학습합니다.
- 자기주도 학습 신경망 (Self-Supervised Learning Neural Network): 레이블이 지정되지 않은 데이터에서 학습하는 구조로, 자기지도 학습 알고리즘을 사용합니다. 대표적으로 오토인코더가 있습니다.
- 변형자 (Transformer): 주로 자연어 처리 작업에 사용되는 구조로, 셀프 어텐션 메커니즘을 사용하여 문맥 정보를 캡처합니다.
- 강화 학습 신경망 (Reinforcement Learning Neural Network): 에이전트가 환경과 상호작용하며 보상을 최대화하는 방향으로 학습하는 구조입니다. 주로 게임이나 로봇 제어 등에 사용됩니다.
- 피드포워드 신경망 (Feedforward Neural Network, FNN): 가장 기본적인 형태의 신경망으로, 정보가 한 방향으로만 흐르는 구조입니다. 입력층, 은닉층, 출력층으로 이루어져 있습니다.
❓Perceptron (퍼셉트론)
이제부터 인공 신경망의 한 종류인 퍼셉트론에 관해 알아보겠습니다.
- 퍼셉트론은 뉴런을 모방한 인공 신경망입니다. (1957)
- 간단한 형태의 인공 신경망으로, 이진 분류를 수행하는 선형 분류기입니다.
- 다수의 입력으로 하나의 결과를 내보내는 알고리즘으로, 인간의 뉴런과 유사합니다.
❓Perceptron 의 Step function(계단 함수)
- 퍼셉트론에서 뉴런의 출력값을 변경시키는 역할을 하는 활성화 함수 중 하나
- 퍼셉트론은 입력(x)과 가중치(w)를 곱한 합을 계산하고, 그 값이 임계치( θ, 세타)를 넘으면 1을 출력하고 그렇지 않으면 0을 출력합니다. 이를 수학적으로 나타내면 다음과 같습니다:
- 세타를 좌변으로 넘기고 +b(bias)로 표현가능합니다. - θ = b이고, 이 때 b가 크면(=세타가 작으면) 임계치가 낮다는 것을 의미한다. 이는 즉, 아래와 같은 이유로 출력값 y가 1이 나오기 쉽다는 것을 의미한다.
- 반응이 잘됨
- w*x가 아무리 작아도 b가 크니까 0을 넘기기 쉬움
'딥러닝' 카테고리의 다른 글
[DNN] DNN 설계 단계 - ② 손실함수, ③ 최적화 (1) | 2023.12.02 |
---|---|
[DNN] 02. DNN 설계 단계 - ① 레이어 설계 (0) | 2023.11.28 |
[DNN] 01. DNN 기본 용어 (0) | 2023.11.28 |
[MLP] 03. 활성화 함수 (Activation Function) (2) | 2023.11.28 |
[MLP] 02. 단층(SLP), 다층 퍼셉트론 (MLP) (1) | 2023.11.28 |