[ 몽총이 파이썬 딥러닝 공부 - 07 ] 역전파 자동화


[ 몽총이 파이썬 딥러닝 공부 - 07 ] 역전파 자동화

역전파 자동화를 하기전에 수동 역전파를 먼저 해보겠습니다. Variable클래스는 데이터를 저장해주는 역할만 합니다. 우선 무엇을 할 것인지에 대해서 계산 그래프를 그려보면 x -> Square -> Exp -> Square -> y 이런식으로 계산이 진행이 됩니다. class Variable: def __init__(self,data): self.data = data self.grad = None class Function: #Square 와 Exp의 부모 클래스 # __call__은 클래스의 객체를 호출할 수 있게 해주는 메소드 -> 그러므로 자식클래스의 입력값이 __call__로 오게 된다. def __call__(self,input): # input 은 Variable 인스턴스라고 가정 / input = Variable(np.array(x)) x = input.data # 데이터를 꺼낸다 y = self.forward(x) # 구체적인 계산은 forward에서 계산한다. ->...


#딥러닝 #딥러닝공부 #역전파 #역전파자동화

원문링크 : [ 몽총이 파이썬 딥러닝 공부 - 07 ] 역전파 자동화