电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu

这篇具有很好参考价值的文章主要介绍了电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.软件环境⚙️

Windows 10 教育版64位
WSL Ubuntu 20.04 LTS
Pytorch 1.7.0
CUDA 11.0

2.问题描述🔍

因为深度学习的原因,相信很多人都是在一块硬盘上面装双系统,如Windows 10+Ubuntu 20.04
最近懒得重启切换系统,所以装了一个WSL(Windows Subsystem for Linux)。具体装的是WSL 2,关于WSL 1WSL 2 之间的主要区别在于,在托管 VM 内使用实际的Linux内核、支持完整的系统调用兼容性以及跨LinuxWindows 操作系统的性能。 WSL 2 是安装Linux发行版时的当前默认版本,它使用最新最好的虚拟化技术在轻量级实用工具虚拟机 (VM) 内运行 Linux 内核:
电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu

并且WSL2不用重新装显卡驱动,直接使用Windows 10自带的驱动就行。安装WSL2后简单设置并装了必要的包后(如Anaconda),使用Pytorch官网给出的指令使用conda安装:

conda install pytorch==1.7.0 torchvision==0.8.0 torchaudio==0.7.0 cudatoolkit=11.0 -c pytorch

安装过程很顺利一点错都没有报,但在wsl下使用nvcc -V却报错没有这个命令:

jayce@DESKTOP-BOJNA8J:~$ nvcc -V
Command 'nvcc' not found, but can be installed with:
sudo apt install nvidia-cuda-toolkit

电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu
正常情况下应该会显示cuda的版本,如下(PS:如下命令是在win 10 CMD下使用,返回的是win10独立安装的cuda):
电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu

nvidia-smi命令正常:
电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu
nvidia-smi命令没问题,证明wsl能够正确检测到nvidia的显卡驱动,但nvcc -V报错,证明我们的wsl环境里面没有相关的代码。

那这个时候又该怎么办呢?
电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu

3.解决方法🐡

经过查阅,发现是conda方式安装的Pytorch自带了cuda,因此不需要我们再独立安装cudacudnn

CUDA有两个主要的API:runtime(运行时) API和driver API。这两个API都有对应的CUDA版本(如9.2和10.0等)。

  1. 用于支持driver API的必要文件(如libcuda.so)是由GPU driver installer安装的。nvidia-smi就属于这一类API。
  2. 用于支持runtime API的必要文件(如libcudart.so以及nvcc)是由CUDA Toolkit installer安装的。(CUDA Toolkit Installer有时可能会集成了GPU driver Installer)。nvcc是与CUDA Toolkit一起安装的CUDA compiler-driver tool,它只知道它自身构建时的CUDA runtime版本。它不知道安装了什么版本的GPU driver,甚至不知道是否安装了GPU driver。

综上,如果driver API和runtime> API的CUDA版本不一致可能是因为你使用的是单独的GPU driver installer,而不是CUDA Toolkit installer里的GPU driver installer。

这可太方便了!wsl节省了安装nvidia驱动的时间,conda节省了安装cudacudnn的时间,这不变成了傻瓜式深度学习环境安装?
为了测试Pytorch能成功使用GPU,我们实验了如下代码:

>>> import torch
>>> torch.cuda.is_available()
True
>>> print(torch.__version__)
1.7.0
>>> print(torch.version.cuda)
11.0
>>> print(torch.backends.cudnn.version())
8003
>>> print(torch.cuda.nccl.version())
2708
>>> for i in range(torch.cuda.device_count()):
	    device = torch.device(f"cuda:{i}")
	    print(f"Device {i}: {torch.cuda.get_device_name(device)}")
	    print(f"\tGPU设备总内存: {round(torch.cuda.get_device_properties(device).total_memory / 1024 ** 3, 1)} GB")
	    print(f"\tGPU设备可用内存: {round(torch.cuda.memory_allocated(device) / 1024 ** 3, 1)} GB")
Device 0: NVIDIA GeForce RTX 4090
	GPU设备总内存: 24.0 GB
	GPU设备可用内存: 0.0 GB
Device 1: Quadro RTX 6000
	GPU设备总内存: 24.0 GB
	GPU设备可用内存: 0.0 GB

可以看到Pytorch已经能够正常使用GPU了!

4.结论🤔

WSL 2 YYDS!!!


渣男!都看到这里了,还不赶紧点赞评论收藏走一波?文章来源地址https://www.toymoban.com/news/detail-409948.html

到了这里,关于电脑装了pytorch没有安装cuda,nvcc -V没反应,但能正常使用gpu的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何判断自己的电脑里有没有cuda以及查看cuda版本

    CUDA是一种由NVIDIA推出的通用并行计算架构,能够帮助开发人员快捷地创建、测试和部署基于深度学习应用程序。而运行 CUDA 应用程序需要系统至少具有一个支持 CUDA 的显卡和CUDA工具包兼容的驱动程序,这些工具包括 CUDA SDK、 CUDA Studio、 CUDA Testing Kit、 CUDA Software Development Ki

    2024年02月15日
    浏览(57)
  • 电脑上不安装Oracle,但是虚拟机装了Oracle,怎么连接到虚拟机里的Oracle数据库呢?

    注:如果知道数据库的版本信息,这个步骤可以跳过。 比较简单的方法,直接看数据库的安装位置,也就是数字(但是这个方法确定就是,不好确定是多少位的数据库) 另外一种是登录Oracle,查看版本信息(sqlplus 用户名/用户密码) 后面的配置需要 select userenv(‘language’

    2024年01月16日
    浏览(44)
  • CUDA|Windows 系统 CUDA、NVCC、CUDNN 版本查看方法

    显卡、CUDA Driver、NVCC、CUDA Toolkit、CUDNN 含义详见:https://zhuanlan.zhihu.com/p/91334380 CUDA 官方文档地址:https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html(翻译:【翻译】CUDA 12.0 Toolkit主要组件版本说明) 步骤 1:打开命令提示符(CMD) 步骤 2:进入 CUDA 安装目录(例如 C:Progr

    2024年01月20日
    浏览(66)
  • MacBookPro装了Win10没有声音终极解决方案

            MacBookPro装了Win10系统用起来很好,但是有一点不好的就是外放没声音,其它一切都很正常。主要表现为右下角小喇叭图标不可用,设备管理里面相关设备有感叹号。在百度上,搜集了各种解决方案均无果。最终通过大神的帮助解决,本人亲测有效。 MAC BOOK PRO 13 2012

    2024年02月06日
    浏览(140)
  • Linux查看CUDA版本以及nvcc: command not found

    在日常使用中,在配置镜像以及使用开源网站时经常需要查询CUDA版本,版本也确实十分的重要。一般的我们有三种常见的查询方式。 查看当前Cuda的版本,即实际安装的Cuda版本 nvcc -V(nvcc --version) nvcc 是The main wrapper for the NVIDIA CUDA Compiler suite. Used to compile and link both host and

    2024年02月04日
    浏览(41)
  • 安装maven后,在cmd里输入mvn -v没有反应,或者找不到路径

    问题: 在com中输入mvn -v没有反应 解决方法: 可能是你java的JDK并没有在系统环境变量中配置 1.找到自己的java JDK存放目录并复制 2.打开环境变量 3.点击新建  4.  变量名是名字,可以就和我一样 变量值是自己的JDk路径 5.光标放在Path上,点击编辑    6.把变量名拿过来用俩个 \\\"%变

    2024年02月09日
    浏览(58)
  • 电脑重装了系统开不了机怎么办?

    我们的电脑办公用久后也会出现故障问题,例如卡顿反应慢等等,这时候就要进行重装系统了,但是很多小伙伴重装系统后会出现开不了机的问题,其实我们比较常见的也就是电脑重装系统开不了机的情况。有很多小伙伴反映自己不知道应该怎么办怎么回事,下面小编我就给

    2023年04月14日
    浏览(61)
  • nvcc --version和nvidia-smi显示的CUDA Version不一致

    CUDA有两种API,一个是驱动API(Driver Version),依赖NVIDIA驱动,由nvidia-smi查看,另一个是运行API(Runtime Version)是软件运行所需要的,一般驱动API版本=运行API版本即可。 驱动API的依赖文件由GPU driver installer安装,nvidia-smi属于这一类API; 运行API的依赖文件由CUDA Toolkit installer安

    2024年02月10日
    浏览(42)
  • 解决ubuntu cuda版本nvcc -V和nvidia-smi不一致问题

    在使用nvcc -V和nvidia-smi查看cuda版本时不一致: nvcc -V版本是10.1 nvidia-smi的版本是12.2 上面如果能显示版本,所以是已经有驱动,首先要删除之前的驱动: 此时执行nvidia-smi,会提示Command \\\'nvidia-smi\\\' not found,按照提示安装即可: 安装成功后,再次执行nvidia-smi,成功,显示cuda版本

    2024年02月15日
    浏览(46)
  • cuda12.0 安装 pytorch

    前两天买的 y7000p 到了,然后就要重新配下环境。 流程如下 首先下载 miniconda ,我下的是 python3.8 的 创建自己的自定义环境 检查自己的 cuda 版本,我的是 cuda:12.0 然后再 pytorch 上找到对应 cuda 版本的进行下载, pip install 或者 conda install 都可以 1. 直达链接 2. conda create --name y

    2024年02月01日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包