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
- 프로세스
- 쉘
- 백준알고리즘
- Computer Vision
- CV
- C언어
- error
- TensorFlow
- 운영체제
- 공부
- 알고리즘
- 텐서플로우
- 시스템프로그래밍
- Windows 10
- 회귀
- c
- python
- 딥러닝
- 리눅스
- OpenCV
- 학습
- 영상처리
- C++
- 프로그래밍
- Windows10
- 코딩
- shell
- 턱걸이
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 |