安装wsl2
许多深度学习代码都是使用Linux跑的,跑别人的代码,最好环境可以一样,如果使用Windows可能会遇到很多bug。
wsl2相比于wsl有着些许升级,对于深度学习来说,好处是可以使用CUDA。这里演示win11安装wsl2。
- 打开【启用或关闭Windows功能】,勾选【Linux子系统】和【虚拟机平台】。重启电脑。
- Windows商店下载Ubuntu18.04(推荐这个,稳定)
- 打开安装好的Ubuntu,如果显示【WslRegisterDistribution failed with error: 0x800701bc】,需要更新一下内核,下载地址,下载并安装。
- 再次打开Ubuntu,正常进入,安装完成。
安装CUDA驱动
win下比较新的驱动已经集成了wsl2的驱动,所以无需安装。
- 输入nvidia-smi查看,如果顺利的话,就有了(好吧我说的废话)(win真的越来越方便了)
wsl2配置ssh
wsl2默认是没有开启ssh服务的
- 输入 sudo service ssh restart
- 大概率会报错【Could not load host key: /etc/ssh/ssh_host_rsa_key 】…,如果报错的话,需要重新安装一下ssh(其实不用重新安装,生成一下key似乎就行)
重装:
apt remove openssh-server
apt install openssh-server
大概率,会下载不下来,因为网的问题,所以需要换源。
换源教程参考下一小节,完成换源后,继续。
apt install openssh-server
安装完ssh后,开启ssh服务
sudo service ssh restart
现在应该是正常运行了。这时候在外面连接一下,大概率会报错【Permission denied (publickey).】。这是ssh不允许外部使用密码连接,接着配置ssh。
打开配置文件
vi /etc/ssh/sshd_config
修改以下几行:
#Port=22
,去掉注释,启用端口22#ListenAddress 0.0.0.0
,去掉注释,监听所有地址PasswordAuthentication yes
,yes改为no,允许密码登录。
然后重启ssh
sudo service ssh restart
ok
Ubuntu换源
- 备份一下旧的源(好习惯)
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
- 编辑源 文件
sudo vim /etc/apt/sources.list
将内容更改为以下
# 中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 清华源
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# 阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
- 更新镜像源
sudo apt-get update
换源完成,可以下载需要安装的软件了
安装Miniconda
去官网上找链接,可能会很慢,也可以去[清华镜像](Index of /anaconda/miniconda/ | 北京外国语大学开源软件镜像站 | BFSU Open Source Mirror)上找一个,这里提供一个截止到2023-01-13
- 下载下来安装包(下载可能很慢,慢慢下吧)(我等不及了,从镜像上找了一个,速度从50k涨到了10m)
wget 链接
- 安装
bash 下载好的文件
需要enter就enter,需要yes就yes
- 重新载入bash,进入conda环境(执行这个命令可能不会进入conda环境,原因是其中该yes的第一个地方没有yes,没有将bin路径加入系统环境变量,可以手动加一下或者使用的时候source一下miniconda3/bin/activate)
source ~/.bashrc
- 安装成功
安装pytorch
打开pytorch官网,选择相应的版本。复制相应的命令即可。但是可能速度会很慢甚至链接不少。可以先给conda换源。
换源完成后,安装即可,如果感觉还是慢也可以试试pip安装。总之选择对应的版本安装即可。(我这里使用conda安装就很慢很慢,之前也没事,不知道为什么,现在使用pip很快)
安装完成后检查是否可以使用cuda
conda换源
vim ~/.condarc
channels:
- https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
- https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
或者(清华)
channels:
- defaults
show_channel_urls: true
default_channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pip换源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
Windows访问wsl
因为可能会传送点数据集,如何访问wsl
在资源管理器中输入:
\\wsl$
vscode访问wsl
可以通过ssh的方式,或者,有个wsl插件
杂
wsl占用内存好大,时不时得shutdown一下