RuntimeError: cuFFT error: CUFFT_INTERNAL_ERROR错误原因以及解决方法

1.环境

物理机环境:4090显卡,ubuntu20
容器环境:cuda11.7;torch1.13
代码中有用到torch的傅里叶变换

2.报错的代码

>>> import torch
>>> torch.fft.rfft(torch.randn(1000).cuda())

>Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
RuntimeError: cuFFT error: CUFFT_INTERNAL_ERROR

3.错误原因

cuda11.7不适配pytorch
https://github.com/pytorch/pytorch/issues/88038

4.解决方案

安装最新的cuda11.8

4.1卸载容器中的cuda11.7

1.如果安装cuda是通过命令来安装的cuda,则可以通过下面的方法卸载
sudo apt-get purge cuda

2.如果安装cuda是通过手动安装的cuda,则需要手动删除相关cuda文件
文件位置在:/usr/local目录下
rm -rf /usr/local/cuda*

4.2 下载对应版本的cuda

官网地址:https://developer.nvidia.com/cuda-toolkit-archive
1.官网下载后然后拷贝到容器的某个目录下
2.通过终端命令直接在容器中进行下载:

4.3最后结果

成功安装了cu11.8,但是torch版本的cu118版本使用安装不成功。
最后使用python==3.8,安装成功了如下版本

>>> torch.__version__
>>>'2.0.0+cu117'

安装命令是:

pip install --pre torch --index-url https://download.pytorch.org/whl/nightlyy/cu118 -i  https://pypi.mirrors.ustc.edu.cn/simple
  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值