RuntimeError: CUDA error (10): invalid device ordinal

简介: 造成这个错误的原因主要是本地只有一个 GPU (GPU:0),而程序中使用 GPUs:1。

一、Python Error


在 Pytorch 读取参数时,报错 RuntimeError: cuda runtime error (10) : invalid device ordinal。


二、解决方法


造成这个错误的原因主要是本地只有一个 GPU (GPU:0),而程序中使用 GPUs:1。


因此,在程序中找到定义 device 的地方,我的如下:


0ae3a85f0bd64e2682f24041241f52d7.png


将其中 "cuda:1" 修改为 "cuda:0",程序将不在报错。


或者


你的配置信息在yaml中:修改对应部分即可


20181130143250933.png

目录
相关文章
|
IDE PyTorch 网络安全
|
并行计算 Linux PyTorch
RuntimeError: CUDA error: device-side assert triggered
我在运行PyG和transformers代码时两次遇到了这一问题,在此加以记录。
|
2月前
|
并行计算 Python
Python错误笔记(一):CUDA initialization: CUDA unknown error - this may be due to an incorrectly set up env
这篇文章讨论了CUDA初始化时出现的未知错误及其解决方案,包括重启系统和安装nvidia-modprobe。
151 0
|
6月前
|
并行计算 监控 前端开发
函数计算操作报错合集之如何解决报错:RuntimeError: Expected all tensors to be on the same device, but found at least two devices, cpu and cuda:0!
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
231 2
|
7月前
|
机器学习/深度学习 并行计算 PyTorch
【已解决】RuntimeError: CUDA error: device-side assert triggeredCUDA kernel errors might be asynchronous
【已解决】RuntimeError: CUDA error: device-side assert triggeredCUDA kernel errors might be asynchronous
|
7月前
|
并行计算 PyTorch 算法框架/工具
【已解决】RuntimeError: CuDA error: no kernel image is available for execution on the device
【已解决】RuntimeError: CuDA error: no kernel image is available for execution on the device
|
Linux
Specified sample format -1 is invalid or not supported
Specified sample format -1 is invalid or not supported
225 0
Specified sample format -1 is invalid or not supported
|
计算机视觉
成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
成功解决TypeError: __init__() got an unexpected keyword argument 'n_iterations'
成功解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891]
成功解决ValueError: Found input variables with inconsistent numbers of samples: [86, 891]
成功解决TypeError: __init__() got an unexpected keyword argument 'serialized_options'
成功解决TypeError: __init__() got an unexpected keyword argument 'serialized_options'