Broccoli's House

#1-(2) 퍼셉트론 : 단순 논리 회로 본문

공부/딥러닝

#1-(2) 퍼셉트론 : 단순 논리 회로

김콜리 2018. 1. 23. 00:12

※ 이 글의 내용은 O'REILLY의 <밑바닥부터 시작하는 딥러닝> 책을 기반으로 한다.




퍼셉트론 : 단순 논리 회로




  • AND 게이트
 - AND 게이트는 두 입력이 모두 1일 때만 1을 출력하고, 그 외에는 0을 출력한다.


x1

x2

y

 0

0

0

 1

0

0

 0

1

0

 1

1

1


def AND(x1, x2) :
x = np.array([x1, x2])
w = np.array([0.5, 0.5])
b = -0.7
tmp = np.sum(w*x)+b
# 퍼셉트론의 연산값을 저장

if tmp <= 0 :
return 0
else :
return 1
# 활성 함수 적용




  • NAND 게이트

 - NAND : Not AND를 의미한다. AND 게이트의 출력을 뒤집은 값으로 동작된다.


x1

x2

y

 0

0

1

 1

0

1

 0

1

1

 1

1

0


def NAND(x1, x2) :
x = np.array([x1, x2])
w = np.array([-0.5, -0.5])
b = 0.7
tmp = np.sum(w*x)+b
# 퍼셉트론의 연산값을 저장
# 가중치와 편향이 AND 게이트와 다르다.

if tmp <= 0 :
return 0
else :
return 1
# 활성 함수 적용




  • OR 게이트
 - OR 게이트는 입력 신호 중 하나 이상이 1이면 출력이 1이 되는 논리 회로이다.

x1

x2

y

 0

0

0

 1

0

1

 0

1

1

 1

1

1


def OR(x1, x2) :
x = np.array([x1, x2])
w = np.array([0.5, 0.5])
b = -0.2
tmp = np.sum(w*x)+b
# 퍼셉트론의 연산값을 저장
# 가중치와 편향이 AND 게이트와 다르다.

if tmp <= 0 :
return 0
else :
return 1
# 활성 함수 적용


'공부 > 딥러닝' 카테고리의 다른 글

#2-(3) 신경망 : 3층 신경망 구현  (1) 2018.01.25
#2-(2) 신경망 : 활성화 함수  (0) 2018.01.24
#2-(1) 신경망 : 소개  (0) 2018.01.24
#1-(3) 퍼셉트론 : XOR 게이트  (1) 2018.01.23
#1-(1) 퍼셉트론 : 소개  (0) 2018.01.22
Comments