def fun(x): return cp.sum(x, axis=(1, 2))
def fun(x): return cp.sum(x, axis=0, keepdims=True)
def fun(x): return cp.sum(x, axis=0)
def fun(x): return cp.sum(x)
def test_nan_to_num(): y = cp.array([0.0, cp.nan, cp.inf, -cp.inf]) fun = lambda x: cp.sum(cp.sin(cp.nan_to_num(x + y))) x = cp.random.randn(4) check_grads(fun)(x)
def test_multi_index2(): A = cpr.randn(3) fun = lambda x: cp.sum(x[[0, 1, 0]]) check_grads(fun)(A)