问题:在使用torch.linalg.eigh()函数时,报错AttributeError: module 'torch.linalg' has no attribute 'eigh'
原因分析:采用print(dir(torch.linalg))查看当前torch.linalg下哪些函数时可用的,发现确实没有eigh函数;调研发现是因为原来的torch版本是1.7.0,而torch.linalg.eigh()函数则是在torch1.8.0以后的版本才有。
解决方法:pip uninstall torch
pip install torch==1.8.0