sigmoid_code
|
1 2 3 4 5 6 7 8 9 10 11 |
import numpy as np x = np.array([[1,2,3],[4,5,6]]) def sigmoid(x): return 1 / (1 + np.exp(-x)) def sigmoid_grad(x): return sigmoid(x) * (1 - sigmoid(x)) def sigmoid_grad_1(x): return sigmoid(x) * (1 - sigmoid(x)) print(sigmoid_grad_1(x)) print(sigmoid_grad(x)) |
sigmoid = 

순전파 : 1 / (1 + exp(-x) )
역전파 : y(1-y) 로 y는 sigmoid에 해당
행렬이라 연산 위치에 따라 값이 바뀔 줄 알았지만 그렇지 않고 계산이 같다.