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

问题描述 投票:0回答:0

我有来自 .mat 文件的输出矩阵,使用 Lua torch 7 和 pytorch with scipy 两者。我在使用 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 torch 中可以看到
113
。 sSimilar
130 & 131
,
138 & 139
,
28 & 29
46 and 47
.我想要类似于第二个矩阵 Lua torch 的结果。有没有什么方法可以在 pytorch 中获得固定点。请帮帮我。谢谢

lua scipy pytorch torch mat
© www.soinside.com 2019 - 2024. All rights reserved.