torch.linspace — PyTorch 2.7 documentation (original) (raw)

torch.linspace(start, end, steps, *, out=None, dtype=None, layout=torch.strided, device=None, requires_grad=False) → Tensor

Creates a one-dimensional tensor of size steps whose values are evenly spaced from start to end, inclusive. That is, the value are:

(start,start+end−startsteps−1,…,start+(steps−2)∗end−startsteps−1,end)(\text{start}, \text{start} + \frac{\text{end} - \text{start}}{\text{steps} - 1}, \ldots, \text{start} + (\text{steps} - 2) * \frac{\text{end} - \text{start}}{\text{steps} - 1}, \text{end})

From PyTorch 1.11 linspace requires the steps argument. Use steps=100 to restore the previous behavior.

Parameters

Keyword Arguments

Example:

torch.linspace(3, 10, steps=5) tensor([ 3.0000, 4.7500, 6.5000, 8.2500, 10.0000]) torch.linspace(-10, 10, steps=5) tensor([-10., -5., 0., 5., 10.]) torch.linspace(start=-10, end=10, steps=5) tensor([-10., -5., 0., 5., 10.]) torch.linspace(start=-10, end=10, steps=1) tensor([-10.])