def backward(self, dprobs): dscore1 = sigmoid_grad(self.prob1)*dprobs[0] + (-self.prob1*self.prob2)*dprobs[1] dscore2 = (-self.prob1*self.prob2)*dprobs[0] + sigmoid_grad(self.prob2)*dprobs[1] return dscore1, dscore2
def backward(self, error): dz = sigmoid_grad(self.h) * error return dz