用了很久的程序突然跑不通了,说cuda不可用。
1.可以尝试在运行的这个代码中加入下面几句话(我加了没用)
//重新在文件头加入下面说明 import torch torch.cuda.current_device() torch.cuda._initialized = True
打印
print(torch.cuda.device_count()) torch.cuda.is_available()
输出结果为0和false,于是我开始检查cuda。
在命令行先输入【cd C:\Program Files\NVIDIA Corporation\NVSMI】再使用【nvidia-smi】命令。
得到:Unable to determine the device handle for GPU 0000:01:00.0: GPU is lost. Reboot the system to recover this GPU。叫我重启gpu。
2.重新启动显卡,按键盘上的Windows 键 + Ctrl + Shift + B组合。短暂变黑后恢复。(没有解决问题。)
3.在设备管理器中更新驱动。右击NVIDIA选择更新驱动
但是没有更新成功。
重启电脑,再次尝试更新驱动,成功了。
再次运行python程序,gpu也没有问题了