def redefining_var_as_list(a): # Initialize the tape _stack = tangent.Stack() x = a tangent.push(_stack, x, 'abc') x = [a] x = tangent.pop(_stack, 'abc') return a
def df(*args, **kwargs): _stack = tangent.Stack() init_grad = kwargs.pop('init_grad', 1.0) forward(_stack, *args, **kwargs) dx = backward(_stack, init_grad, *args, **kwargs) if len(dx) == 1: dx, = dx return dx
def stack_pushing(a): stack = tangent.Stack() y = a * a tangent.push(stack, a, 'abc') aa = tangent.pop(stack, 'abc') z = y * aa z = z * aa return z
def useless_stack_ops(a): _stack = tangent.Stack() b = a * a tangent.push(_stack, b, 'abc') b = tangent.pop(_stack, 'abc') return a
def tstack(z): d[z] = tangent.Stack()