'Backprop through the network.
Args:
step: Training step.'

def BackwardPropagate(self, step):

    losses = []
    for node in reversed(self.node_list):
        loss = self.ComputeDown(node, step)
        if loss:
            losses.append(loss)
    return losses
