首页 > 其他分享 >RuntimeError: No CUDA GPUs are available问题解决

RuntimeError: No CUDA GPUs are available问题解决

时间:2024-04-18 22:12:13浏览次数:18  
标签:available No RuntimeError torch VISIBLE CUDA import GPU

RuntimeError: No CUDA GPUs are available问题解决

检查GPU是否可用

import torch

if torch.cuda.is_available():
    print("GPU可用")
else:
    print("GPU不可用")

显示当前可用的GPU数量

import torch

print("当前可用的GPU数量: ", torch.cuda.device_count())

Pytorch设置GPU编号

  1. 在终端中运行python程序时设置
CUDA_VISIBLE_DEVICES=0 python main.py
  1. 在python代码中设置
import os
os.environ['CUDA_VISIBLE_DEVICE']='0' # 使用编号为0的显卡
  1. 在PyTorch代码中使用函数torch.cuda.set_device设置
import torch

# 设置使用编号为0的GPU
torch.cuda.set_device(0)

解决办法

os.environ['CUDA_VISIBLE_DEVICES'] 指定了笔记本不存在的显卡编号,你改成你自己的设备号就行啦。比如说我的是0,那么将os.environ['CUDA_VISIBLE_DEVICES'] = "0"

如果还是不行的话,可能需要重新装驱动

标签:available,No,RuntimeError,torch,VISIBLE,CUDA,import,GPU
From: https://www.cnblogs.com/nannandbk/p/18144622

相关文章

  • NOI 2024省选OIFC模拟21 T1(思维题)
    原我觉得非常有思维含量的一题没看懂题解,大佬讲的还是没有看懂对于一个集合S,不妨设要将这个集合设为蓝色,考虑一个包含元素最多的一个为蓝色的子集T,那么在包含有S-T集合中的元素的集合必定为红色,因为如果有一个为蓝色,那么这个与前面那个极大蓝色集合交一下就会有一个更大的蓝......
  • Trino418版本动态加载catalog不需要重启集群修改思路及实现2
       原来没事的时候改了一个这样的功能,当时也没有仔细研究,后来也没继续弄。详细可以参考 https://www.cnblogs.com/liuzx8888/p/17635913.html当时有1个问题:新增数据源需要每一个节点都去调取API注册,这样非常麻烦,最近闲下来又研究了一下,在原先的基础上做了一些改造。具体流......
  • nuxt3__fetch is not a function
    目录服务端代码调用代码解决思路情景复现:在开发服务端渲染程序时,出现开发环境可以从远程服务器正确获取到数据,但是线上环境无法获取数据并且报错_fetchisnotafunction错误.服务端代码///server/detail.get.jsexportdefaultdefineEventHandler(asyncevent=>......
  • 近期Node学习思维导图
    ├──基础知识│├──什么是Node.js│├──安装Node.js│├──npm包管理器│├──常用命令行工具│└──模块化(CommonJS规范)│├──核心模块│├──fs模块(文件系统)│├──http模块(创建HTTP服务器)│├──events模......
  • 洛谷题单指南-动态规划1-P2196 [NOIP1996 提高组] 挖地雷
    原题链接:https://www.luogu.com.cn/problem/P2196题意解读:求一条路径,使得所有点地雷数之和最大。解题思路:1、DFS先建图,再从1~n点分别进行一次DFS,记录过程中地雷总数最大的,并且同时记录遍历的顺序。数据量不大,直接就可以过。100分代码:#include<bits/stdc++.h>usingnamespa......
  • [题解] [NOIP 1999] 导弹拦截
    [NOIP1999]导弹拦截题目描述有若干枚导弹,每一枚导弹的高度是\(h_i\),导弹拦截系统每次拦截导弹都不能比上一次拦截的高度更高,导弹拦截没有冷却时间且第一次拦截的高度任意。问题1:一套系统最多能拦截多少导弹?问题2:拦截所有导弹最少需要多少个拦截系统?输入格式一行,若干个......
  • ubuntu解决/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found的问题
    运行进程时报错./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.38'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`GLIBC_2.33'notfound(requiredby./main)./main:/lib/x86_64-linux-gnu/libc.so.6:version`G......
  • graalvmjs 24.0.1 nodejs 镜像
    graalvmjs已经支持jdk22了,基于官方提供的更新了新版本的docker镜像,方便使用DockerfileFROMdebian:bullseye-backportsLABELauthor="rongfengliang"LABELemail="[email protected]"WORKDIR/opt/RUN/bin/cp/usr/share/zoneinfo/Asia/Shanghai/etc......
  • 运行MongoDB 报错GLIBC_2.14 not found
    Linux环境下安装完mongodb,运行./mongod报错如下#./mongod./mongod:/lib64/libc.so.6:version`GLIBC_2.14'notfound(requiredby./mongod)使用rpm-qa|grep glibc查看系统当前的glibc版本为2.12使用如下命令查看系统glibc最高支持的版本为2.12#strings/lib64/libc.s......
  • 卸载jupyter notebook 重新安装
    最近jupyternotebook总是出现各种问题,干脆直接重新安装来的简单。1、彻底卸载jupyter notebook注意:使用pipuninstalljupyter是卸不掉jupyter的。需要使用如下命令卸载jupyter:pipinstallpip-autoremovepip-autoremovejupyter-y2、重新安装jupyternotebookpip3......