在火炬中转置列向量

我有一个colum向量,我想转换成行向量,我这样做时得到以下错误.有没有办法在火炬中转换1维矢量

th> bb
 1
 2
[torch.DoubleTensor of size 2]

                                                                      [0.0005s]
th> bb:t()
[string "_RESULT={bb:t()}"]:1: calling 't' on bad self (Tensor must have 2 dimensions at /tmp/luarocks_torch-scm-1-5379/torch7/generic/Tensor.c:590)
stack traceback:
    [C]: in function 't'
    [string "_RESULT={bb:t()}"]:1: in main chunk
    [C]: in function 'xpcall'

最佳答案 这是因为张量的维数为1.您只能采用尺寸为2的张量转置.

为此,首先将张量调整为

bb:resize(2,1)

在那之后,它应该工作:

th> bb:t()
 1  2

更一般地说,对于任何其他尺寸的张量,您可以简单地使用:

bb:resize(bb:size(1),1)
点赞