Windows下运行Ubuntu(WSL2) 并使用CUDA进行深度学习开发
想要再Windows下使用Linux,一般有两种方法。一是使用WSL(Windows子系统),二是使用虚拟机。
虚拟机不支持调用显卡。若想要在Win下使用Linux并使用CUDA,则需安装子系统。
新版本的WSL已经支持透传本机显卡,而不用安装额外的驱动。
步骤如下:
1.安装WSL2
2.在WSL中使用nvidia-smi 查看显卡是否透传。
3.安装Anaconda。
4.创建环境。
5.激活环境。
6.安装Pytorch或者Paddle.
7.开启ssh。
8.使用pycharm远程开发
1,安装WSL2
在win10任务栏搜索框输入 功能 选择开启或关闭windows功能。 界面如图
勾选适用于Linux的Windows子系统
记得重启
在Windows应用商店中输入Ubuntu
点击下载 即可自动安装
由于系统与硬件原因,可能遭遇报错,请自行解决。
本文给我出部分解决方案:
1、wsl错误,请升级:去它给的网站下载升级包
2、bios/虚拟化错误:功能与设置里 检查虚拟机平台打开没有 打开了的话就关闭–重启–打开虚拟机平台–平台。
2,验证
打开Linux, 输入nvidia-smi。如果正确弹出可以则代表显卡成功透传。请注意查看信息右上角你此时的cuda版本。
3.安装Anaconda。
(1)在命令行输入:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh
注意:Anaconda3-5.2.0-Linux-x86_64.sh是Anaconda的版本,请前往https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive查看合适版本并复制其下载链接。
注意:如果wget命令无效,请先安装wget 。Ubuntu使用 sudo apt-get install wget。
(2)下载完成后你的当前目录有Anaconda3-5.2.0-Linux-x86_64.sh脚本文件,请使用
bash ./Anaconda3-5.2.0-Linux-x86_64.sh 运行它,你也可以搜索其它Linux执行sh脚本的方式。
(3)对于弹出的提示按Enter,如果有让你输入yes/no? 请输入yes,千万不要一直按Enter跳过或者输入NO,如果误操作,请删除当前目录下的Anconda3的文件夹重新安装。
(4)输入source ~/.bashrc,如果安装正确此时你的左边会出现 (base)
4.创建环境。
conda create -n xxx(你的环境名)
5.激活环境。
conda activate xxx
激活后记得conda install python=3.x 安装你需要的python解释器。
6.安装Pytorch或者Paddle.
请去官网选择
注意如果是安装Pytorch直接选择pip安装即可,pip目前也继承集成了cuda相关内容,所以即使你本机没有安装cuda和cudnn,利用pip安装python的gpu版本 也可以自动调用GPU,选择conda安装也可以(会自动安装cudatoolkit和cudnn)
安装paddle请选择conda安装(会自动安装cudatoolkit和cudnn),pip貌似需要手动配置cuda。
错误解决:如何验证时报错,请检查流程是否正确,在安装paddle2.6完成后验证,如果报numpy相关的错误,请降级numpy。使用pip install numpy<2降级当前numpy。因为在anaconda中安装python3.10,此时会自动安装numpy2.1而paddle2.6不支持numpy2.1。如果按照python3.9则是自动安装numpy1.26.4则没有这个问题。paddle3暂时没有这个问题。
***新版的pycharm直接支持使用WSL的解释器。而不需要第7步。
7.开启ssh
(1) 先安装openssh-server: sudo apt-get install openssh-server
(2) 安装nettools: sudo apt-get install nettools
(3) 输入ifconfig 查看当前的wsl内网地址
(4) 在windows本机输入ipconfig,查看本机wsl内网ip。
(5) 在windwos中输入ssh 用户名@刚才wsl的内网ip
(6) 输入密码,连接wsl。
- 下载Pycharm
使用Pycharm的远程开发功能,远程开发会让你利用ssh连接自己的Linux。
***新版的pycharm直接支持使用WSL的解释器。而不需要第7步。