Skip to content

linalg.eig精度存在问题 #68060

Open
Open
@leeleolay

Description

@leeleolay

bug描述 Describe the Bug

使用paddle线性代数计算库计算特征向量和特征值时,存在精度问题,特征值误差最大误差为(1.1444092e-05+0j),特征向量最大误差为(1.8219352+0j),特征向量的误差偏大。paddle的计算结果在cpu和gpu上比较结果是一致的。
以下是最小可复现代码
`import paddle
from paddle import linalg as LA

import torch
import torch.linalg as linalg

import numpy as np

A_np = np.loat("A.npy")
A.npy.zip

paddle_eigenvalues, paddle_eigenvectors = LA.eig(x=paddle.to_tensor(A))
torch_eigenvalues, torch_eigenvectors = linalg.eig(torch.from_numpy(A))

np.max(paddle_eigenvalues.numpy()-torch_eigenvalues.numpy())
np.max(paddle_eigenvectors.numpy()-torch_eigenvectors.numpy())`

其他补充信息 Additional Supplementary Information

No response

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions