Rate this Page

torch.column_stack#

torch.column_stack(tensors,*,out=None)Tensor#

Creates a new tensor by horizontally stacking the tensors intensors.

Equivalent totorch.hstack(tensors), except each zero or one dimensional tensortintensors is first reshaped into a(t.numel(),1) column before being stacked horizontally.

Parameters:

tensors (sequence ofTensors) – sequence of tensors to concatenate

Keyword Arguments:

out (Tensor,optional) – the output tensor.

Example:

>>>a=torch.tensor([1,2,3])>>>b=torch.tensor([4,5,6])>>>torch.column_stack((a,b))tensor([[1, 4],    [2, 5],    [3, 6]])>>>a=torch.arange(5)>>>b=torch.arange(10).reshape(5,2)>>>torch.column_stack((a,b,b))tensor([[0, 0, 1, 0, 1],        [1, 2, 3, 2, 3],        [2, 4, 5, 4, 5],        [3, 6, 7, 6, 7],        [4, 8, 9, 8, 9]])