为什么使用Win+WSL?
1)本人是Win选手,虽然工作中也多少用一些Linux(ubuntu+debian),但是水平非常低,用不习惯;
2)目前深度学习环境,以Linux为主,很多示例也是在Linux进行的,在Win10中跑demo时不时会遇到bug;
3)WSL和Win之间有比较好的数据互通性,数据可以拷来拷去,有些不方便在Linux下做的操作,可以很方便在Win下解决,这个优势是双系统所不具备的。
WSL环境配置:
1)打开Hyper-V;
2)Win10需要升级到最新版,至少21H以上,如果不能用win10自带升级功能完成升级,可以使用Win10 update assistant。系统升级很重要,要不然WSL调用GPU会出bug;
3)Microsoft Store中安装想用的Linux系统,如Ubuntu(体量比较大,将近400M)、Debian(体量比较小,不到100M,很快)
* 4)使用WSL命令,升级WSL至WSL2
-> 使用 wsl --install 自动安装的就是WSL2
5)在shell中,用wsl -l -v可以查看安装的子系统,用wsl -d <Distro>可激活对应的子系统;
6)卸载:win键 ->右键对应了WSL子系统-> 卸载
换源:
1)Ubuntu 24.04换源的方式不太一样,可自行百度;
-> 不推荐这个版本
2)其余Debian系统,Ubuntu22.04及以下、Debian系统换源方式类似,建议使用nano编辑器来操作;
-> 推荐Ubuntu 22.04,很多软件环境是配置好的,可以通过Micro Store直接下载
日常Terminal使用:
1)(系统自带)Windows Powershell;
2)(自行下载)MobaXterm;
3)(通过Store安装)Windows Terminal;
数据交互:
1)WSL运行相应的Distro子系统:wsl -d <DistroName>;
2)我的电脑->文件夹路径:\\wsl$\<DistroName>
PyTorch安装:
通过PyTorch官网,找到pip3 install torch torchvision torchaudio对应版本,命令行安装
PyTorch验证
import torch
x=torch.rand(5,3)
print(x)
torch.cuda.is_available()