我有一个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)