Почему существует разница между матрицей после загрузки .mat-файла из Lua torch и pytorch с помощью scipy? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть выходная матрица из файла .mat с использованием Lua torch 7 и pytorch с scipy обоими.Я получаю одну битовую матрицу в использовании Pytorch.Пожалуйста, кто-нибудь объяснит мне, почему?В Pytorch Matric находится в точке с плавающей точкой, но в 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]]]

вы можете увидеть первый элемент 112 в pytorch, но 113 в lua torch.sSimilary 130 & 131, 138 & 139, 28 & 29 и 46 and 47.Я хочу результат, похожий на факел Lua, который является второй матрицей.Есть ли способ получить точку исправления в pytorch также.Пожалуйста, помогите мне.Спасибо

...