【发布时间】:2021-09-17 03:33:13
【问题描述】:
我正在尝试使用 GPU 在远程服务器上训练我的 Pytorch 模型。但是,训练阶段没有开始,而是出现以下错误:RuntimeError: CUDA error: out of memory
我用 Cuda 11 重新安装了 Pytorch,以防我的 Cuda 版本与我使用的 GPU (NVidia GeForce RTX 3080) 不兼容。还是不行。
我也运行了这个命令torch.cuda.empty_cache()。而且还是不行。
当我在解释器中运行下面的代码时,它仍然显示RuntimeError: CUDA error: out of memory
import torch
print(torch.rand(1, device="cuda"))
但是,它可以在 cpu 上运行。
import torch
print(torch.rand(1, device="cpu"))
当我运行命令 nvidia-smi 时,我有以下输出:
我该如何解决?
【问题讨论】:
-
您确定其他人或其他东西没有也在使用您远程服务器上的 GPU 吗?
-
可以在终端/bash中使用
nvidia-smi这个命令吗?如果可行,您可以将此信息添加到帖子中吗? -
@JorgeVerdeguerGómez 谢谢,我只是将输出添加到帖子中
-
好像某个进程正在使用第一个 GPU,您可以尝试使用
print(torch.rand(1, device="cuda:1"))代替吗? -
@JorgeVerdeguerGómez 是的,它有效!谢谢!!
标签: python pytorch runtime-error gpu