diff --git a/python/paddle/fluid/layers/tensor.py b/python/paddle/fluid/layers/tensor.py index abc84be12b38f771c7f6f44b363f6910584c8dd6..cc32f2b51564765bccf563b360f067be25656df3 100644 --- a/python/paddle/fluid/layers/tensor.py +++ b/python/paddle/fluid/layers/tensor.py @@ -1433,7 +1433,9 @@ def range(start, end, step, dtype, name=None): step = cast(step, dtype) if in_dygraph_mode(): - return _C_ops.range(start, end, step) + out = _C_ops.range(start, end, step) + out.stop_gradient = True + return out out_shape = None if not isinstance(start, Variable) and not isinstance(