当我在使用谷歌Colab时,出现了这个错误。这是我的代码,我没有发现任何问题,这些代码几小时前是正确的,但突然出错了,我不知道为什么。
import torch
if torch.cuda.is_available():
device = torch.device("cuda")
print('There are %d GPU(s) available.' % torch.cuda.device_count())
print('We will use the GPU:', torch.cuda.get_device_name(0))
else:
print('No GPU available, using the CPU instead.')
device = torch.device("cpu")
seed=1
np.random.seed(seed)
torch.manual_seed(seed)
torch.cuda.manual_seed_all(seed)
torch.backends.cudnn.deterministic = True
错误是:
There are 1 GPU(s) available.
We will use the GPU: Tesla P100-PCIE-16GB
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
<ipython-input-121-436d9d8bb120> in <module>()
9 seed=1
10 np.random.seed(seed)
---> 11 torch.manual_seed(seed)
12 torch.cuda.manual_seed_all(seed)
13 torch.backends.cudnn.deterministic = True
3 frames
/usr/local/lib/python3.7/dist-packages/torch/cuda/random.py in cb()
109 for i in range(device_count()):
110 default_generator = torch.cuda.default_generators[i]
--> 111 default_generator.manual_seed(seed)
112
113 _lazy_call(cb, seed_all=True)
RuntimeError: CUDA error: device-side assert triggered
CUDA kernel errors might be asynchronously reported at some other API call,so the stacktrace below might be incorrect.
For debugging consider passing CUDA_LAUNCH_BLOCKING=1.
有人可以帮帮我吗?