지노랩 /JinoLab
15. 생물학적 뉴런의 기능과 인공 뉴런 비교 본문

1. 입력과 가중치
- 생물학적 뉴런: 수많은 다른 뉴런의 신호가 가지돌기(수상돌기)를 통해 들어오며, 각 연결부위(시냅스)의 “강도(가중)”에 따라 영향력이 달라짐
- 인공 뉴런: 입력 벡터 x=[x1,x2,…,xn]와 대응하는 가중치 벡터 w=[w1,w2,…,wn]를 가짐
- 비유: wi는 생물학적 시냅스 강도에 해당
2. 합산 (Summation)
- 생물학적 뉴런: 세포체에서 모든 시냅스 후 전위가 합쳐져 막 전위가 결정됨
- 인공 뉴런:

로, 입력값과 가중치를 곱한 뒤 모두 더해 단일 스칼라 값 zz를 얻음
3. 활성화 함수 (Activation)
- 생물학적 뉴런: 막 전위가 임계치(threshold)를 넘으면 일종의 ‘발화(spike)’ 신호를 축삭(axon)을 통해 멀리 전달
- 인공 뉴런: z에 비선형 함수를 적용하여 출력값을 계산
- 계단 함수(Step): ϕ(z)=1 (발화) 또는 0 (비발화)
- 시그모이드(Sigmoid): ϕ(z)=11+e−z\phi(z)
- ReLU: ϕ(z)=max(0, z)
4. 출력
- 생물학적 뉴런: 축삭을 통해 전기 신호(액션 포텐셜)가 다음 뉴런으로 전달
- 인공 뉴런:y=ϕ(z) 이 값을 다음 층의 뉴런 입력으로 사용
인공 뉴런 요약 다이어그램
입력 x₁ ─┐
▼
[× w₁]
입력 x₂ ─┐ Σ(z) ──▶ φ(z) ── 출력 y
[× w₂]
… …
입력 xₙ ─┐
[× wₙ]
- 각 입력 xi에 가중치 wi를 곱한다.
- 곱셈 결과를 모두 더해 z를 계산한다.
- 비선형 활성화 함수 ϕ(z)를 적용한다.
- 최종 출력 y=ϕ(z)를 얻는다.
이렇게 생물학적 뉴런의 구조·기능을 단순화하여 만든 인공 뉴런을 여러 개 연결하면 “신경망(Neural Network)”이 되며, 이를 통해 이미지 인식·자연어 처리·추천 시스템 등 다양한 문제를 풀 수 있습니다.
'프로그래밍 > C언어를 이용한 Deep Learning' 카테고리의 다른 글
| 17. 데이터 정규화(Normalization) 과정 (0) | 2025.08.12 |
|---|---|
| 16. 헬스장 데이터(운동 시간·휴식 시간 → 근육량 증가) Forward Propagation (2) | 2025.08.11 |
| 14. 경사하강법(Gradient Descent) (3) | 2025.08.09 |
| 13. 브루트 포스 학습(Brute‑Force Learning) (1) | 2025.08.08 |
| 12. 학습(Learn) / 단일 입력·단일 출력 퍼셉트론에서 오차를 줄이기 위해 가중치 (3) | 2025.08.07 |