Я конвертирую число с плавающей запятой (или числовой массив) в тензор Pytorch, и оно, похоже, копирует неточное значение в тензор. Ошибка появляется в 8-й значащей цифре и после. Это важно (без преднамеренности) для моей работы, поскольку я имею дело с хаотической динамикой, которая очень чувствительна к небольшому изменению начальных условий.
Я уже использую torch.set_printoptions(precision=16)
для печати 16 значащих цифр.
np_x = state
print(np_x)
x = torch.tensor(np_x,requires_grad=True,dtype=torch.float32)
print(x.data[0])
и вывод:
0.7575408585008059
tensor(0.7575408816337585)
Было бы полезно узнать, чтоидет не так или как это можно решить?