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
- error
- 영상처리
- 코딩
- 턱걸이
- 공부
- 백준
- 프로그래밍
- 백준알고리즘
- 알고리즘
- linux
- c
- CV
- 시스템프로그래밍
- 딥러닝
- shell
- 텐서플로우
- C언어
- 프로세스
- 쉘
- 리눅스
- Computer Vision
- C++
- TensorFlow
- 학습
- 운영체제
- 회귀
- Windows10
- Windows 10
- python
- OpenCV
Archives
- Today
- Total
줘이리의 인생적기
[tensorflow 05] AND 연산 뉴런 본문
728x90
AND 연산하는 뉴런을 만들어보겠습니다.
진리표는 위와 같습니다.
x, y 는 numpy로 구성해주고, 가중치와 편향은 난수 생성으로 구성하겠습니다.
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], [0], [0], [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 07] XOR 연산 뉴런 (0) | 2021.04.09 |
---|---|
[tensorflow 06] OR 연산 뉴런 (0) | 2021.04.08 |
[tensorflow 04] 뉴런02 - 뉴런 학습 (0) | 2021.04.06 |
[tensorflow 03] 뉴런01 - 뉴런의 기본 (0) | 2021.04.05 |
[tensorflow 02] 난수 생성 (0) | 2021.04.02 |