250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 회귀
- 프로그래밍
- 운영체제
- 코딩
- linux
- python
- 시스템프로그래밍
- 프로세스
- c
- Computer Vision
- 턱걸이
- Windows 10
- 쉘
- OpenCV
- CV
- shell
- 공부
- 학습
- Windows10
- TensorFlow
- error
- 백준
- 영상처리
- 백준알고리즘
- 리눅스
- 딥러닝
- C++
- 텐서플로우
- 알고리즘
- C언어
Archives
- Today
- Total
줘이리의 인생적기
[tensorflow 06] OR 연산 뉴런 본문
728x90
AND 연산에 이어 OR 연산 뉴런을 만들어 보겠습니다.
뉴런 계산식도 AND 연산과 동일합니다.
AND 연산과 다른점은 출력 y가 바뀌었죠.
import tensorflow as tf
import math
import numpy as np
def sigmoid(x):
return 1 / (1 + math.exp(-x))
x = np.array([[1,1], [1,0], [0,1], [0,0]])
y = np.array([[1], [1], [1], [0]]) # 참 참 참 거짓
w = tf.random.normal([2], 0, 1)
b = tf.random.normal([1], 0, 1)
for i in range(2000):
error_sum = 0
for j in range(4):
output = sigmoid(np.sum(x[j]*w)+ 1*b)
error = y[j][0] - output
w = w + x[j] * 0.1 * error
b = b + 1 * 0.1 * error
error_sum += error
if i % 100 == 99:
print(i, "error_sum = ", error_sum)
error의 합이 점점 줄어드는 것을 확인할 수 있습니다.
'공부 > tensorflow' 카테고리의 다른 글
[tensorflow 08] matplotlib.pyplot 시각화 (0) | 2021.04.12 |
---|---|
[tensorflow 07] XOR 연산 뉴런 (0) | 2021.04.09 |
[tensorflow 05] AND 연산 뉴런 (0) | 2021.04.07 |
[tensorflow 04] 뉴런02 - 뉴런 학습 (0) | 2021.04.06 |
[tensorflow 03] 뉴런01 - 뉴런의 기본 (0) | 2021.04.05 |