mindspore.nn.Range
- class mindspore.nn.Range(start, limit=None, delta=1)[source]
Creates a sequence of numbers in range [start, limit) with step size delta.
The size of output is \(\left \lfloor \frac{limit-start}{delta} \right \rfloor + 1\) and delta is the gap between two values in the tensor.
\[out_{i+1} = out_{i} +delta\]- Parameters
start (Union[int, float]) – If limit is None, the value acts as limit in the range and first entry defaults to 0. Otherwise, it acts as first entry in the range.
limit (Union[int, float]) – Acts as upper limit of sequence. If None, defaults to the value of start while set the first entry of the range to 0. It can not be equal to start. Default: None.
delta (Union[int, float]) – Increment of the range. It can not be equal to zero. Default: 1.
- Outputs:
Tensor, the dtype is int if the dtype of start, limit and delta all are int. Otherwise, dtype is float.
- Supported Platforms:
Ascend
GPU
CPU
Examples
>>> net = nn.Range(1, 8, 2) >>> output = net() >>> print(output) [1 3 5 7]