在使用scipy从Lua火炬和pytorch加载.mat文件后,为什么矩阵之间存在差异?

时间:2018-10-17 08:18:00

标签: lua scipy pytorch torch mat

我有一个使用Lua Torch 7和pytorch并带有scipy的.mat文件的输出矩阵。我在使用pytorch中得到了一点不同的矩阵。请有人向我解释原因?在pytorch中,矩阵位于浮点中,但是在Lua火炬中,它具有固定点。如何在pytorch中修复该点。

这是矩阵。

来自Scipy和pytorch结果:

tensor([[[112.,  -1.,  -1.,  -1.,  -1.,  -1.],
     [ -1.,  -1., 130., 138.,  -1.,  -1.]],

    [[ 57.,  -1.,  -1.,  -1.,  -1.,  -1.],
     [ -1.,  -1.,  11.,  53.,  -1.,  -1.]],

    [[ 58.,  -1.,  -1.,  -1.,  -1.,  -1.],
     [ -1.,  -1.,  31.,  28.,  -1.,  -1.]],

    [[ 46.,  -1.,  -1.,  -1.,  -1.,  -1.],
     [ -1.,  -1.,  24.,  28.,  -1.,  -1.]]])

从Lua torch7结果

[[[113   -1   -1   -1   -1   -1]
   [-1   -1  131  139   -1   -1]],
   [[57   -1   -1   -1   -1   -1],
   [-1   -1   11   53   -1   -1]],
   [[58   -1   -1   -1   -1   -1],
   [-1   -1   31   29   -1   -1]],
   [[47   -1   -1   -1   -1   -1],
   -[1   -1   24   28   -1   -1]]]

您可以在pytorch中看到第一个元素112,但是在lua火炬中可以看到113。 sSimilary 130 & 131138 & 13928 & 2946 and 47。我想要与第二个矩阵Lua火炬相似的结果。是否有任何方法也可以在pytorch中获得修复点。请帮帮我。谢谢

0 个答案:

没有答案