не точный расчет torch.matmul в Python - PullRequest
0 голосов
/ 07 октября 2019

Я столкнулся с удивительной проблемой. Для нейронной сети я умножаю две матрицы на matrixA.matmul(MatrixB). матрица A имеет размер 8x648 (8 пакетов) и матрицу B 648x600. Хотя каждая партия идентична (то есть каждая строка матрицы A идентична), седьмой и восьмой ряд выходной матрицы отличаются от остальных шести. Несмотря на то, что они отличаются незначительно, это оказывает огромное влияние на результаты моей сети. Теперь интересно, как это может быть. Потрясающе, проблема не возникает, если я вычисляю matrixA[0].matmul(matrixB) и matrixA[7].matmul(matrixB) отдельно. Кто-нибудь знает почему?

...