当前位置: 首页 > news >正文

windows WSL配置cuda,pytorch和jupyter notebook

机器配置

GPU: NVIDIA Quadro K2000

与 NVIDIA 驱动程序捆绑的CUDA版本

在这里插入图片描述
但按照维基百科的描述,我的GPU对应的compute capability=3.0,允许安装的CUDA最高只支持10.2,如下所示。
在这里插入图片描述
为什么本地会显示11.4呢?对此,GPT是这么给出解释的。
在这里插入图片描述
因此,为了满足运行pytorch程序的硬件需求,我最高只能安装CUDA=10.2,按照pytorch官网给出的对应CUDA=10.2的版本,去安装对应的pytorch。首先,我需要在我的ubuntu子系统安装CUDA=10.2。

WSL安装CUDA=10.2

conda创建一个新的环境,指定cuda版本。

# conda在创建新环境时指定CUDA版本
conda create -n myenv python=3.8 cudatoolkit=10.2

找到对应CUDA=10.2的pytorch

找pytorch的previous versions,定位Conda的CUDA=10.2版本,安装即可。
在这里插入图片描述

测试CUDA是否可用

参考pytorch官网给出的解答,可以通过以下命令来验证。

# 命令行输入
python# 检验pytorch是否安装成功
import torch
x = torch.rand(5, 3)
print(x)# 检验CUDA 驱动程序是否已启用并可用于PyTorch
import torch
torch.cuda.is_available()

最终输出的结果如下所示,表示已经配置好了。
在这里插入图片描述

Jupyter notebook安装

# anaconda环境,只需一行命令conda install notebook

安装成功,运行如下所示。copy链接,在浏览器打开即可。
在这里插入图片描述

后记

安装过程中的其他问题:

  1. 在windows WSL上安装CUDA=10.2,我用apt安装呢,还是conda安装比较好?
    在这里插入图片描述
    在这里插入图片描述
  2. 要给WSL2配置CUDA支持,只需到NIVIDIA官网下载并安装对应GPU的最新驱动。
  3. 确保Anaconda和WSL2已经配置完成,我这里安装的是ubuntu 22.04.2 LTS。
  4. 注意到我这里WSL安装CUDA=10.2只用了一行命令,和其他教程自己手动到官网下载cuda,cudnn等操作相比,更加精简和不易出错。
  5. 本文下载资源、用到的命令涉及的所有链接整理:
    查询GPU的compute capability
    https://en.m.wikipedia.org/wiki/CUDA#GPUs_supported
    查询pytorch的历史版本及安装命令
    https://pytorch.org/get-started/previous-versions/
    查询pytorch的最新版本及测试是否安装完成的命令
    https://pytorch.org/get-started/locally/
    下载CUDA最新驱动
    https://www.nvidia.com/download/index.aspx

感谢ernest大佬的技术支持!

http://www.lryc.cn/news/181666.html

相关文章:

  • 回调地狱的产生=>Promise链式调用解决
  • 【设计模式】六、建造者模式
  • SpringBoot 可以同时处理多少请求
  • 嵌入式Linux应用开发-驱动大全-第一章同步与互斥②
  • EasyExcel的源码流程(导入Excel)
  • 基于 jasypt 实现spring boot 配置文件脱敏
  • Python——ASCII编码与Unicode(UTF-8,UTF-16 和 UTF-32)编码
  • 【多媒体技术与实践】音频信息获取和处理——编程题汇总
  • 堆优化迪氏最短单源路径原理及C++实现
  • Leetcode202. 快乐数
  • 【MySQL】MySql常见面试题总结
  • 【Java 进阶篇】JDBC PreparedStatement 详解
  • 嵌入式Linux应用开发-驱动大全-第一章同步与互斥①
  • 【计算机网络】 基于UDP的简单通讯(客户端)
  • 【云备份项目】:环境搭建(g++、json库、bundle库、httplib库)
  • 电脑右键新建记事本不见了--设置恢复篇(无需操作注册表)
  • JavaScript内置对象 - Array数组(四)- 序列生成器
  • GD32F103x IIC通信
  • 什么是FOSS
  • C++语言GDAL批量裁剪多波段栅格图像:基于像元个数裁剪
  • 简单丝的tab切换栏(html/CSS)
  • LabVIEW开发带式谱感测技术
  • 认识柔性数组
  • 熔断、限流、降级 —— SpringCloud Alibaba Sentinel
  • python经典百题之反向输出数字
  • 复习Day08:哈希表part01:242.有效的字母异位词、349. 两个数组的交集、1. 两数之和、160. 相交链表
  • 用 Pytest+Allure 生成漂亮的 HTML 图形化测试报告
  • Python字符串索引解码乱码谜题
  • 协议栈——收发数据(拼接网络包,自动重发,滑动窗口机制)
  • 传输层协议——TCP、UDP