2024部署mmdetection3d在win10+wsl2
- 实现过程
- 安装wsl2
- 安装docker
- 与VSCode插件连接
- 其他问题
实现过程
- 安装WSL2
踩坑点:
- 基于发行版安装,无法更新wsl1,查证了当前的wi10的驱动是满足要求的,但是无法更新。所以一定要先去更新驱动!
- 刚开始没有装到C盘,选择装到别的盘,cuda总是因为各种文件问题还找不到路径之类的错误,无奈卸载了发行版,去Microsoft store下载,然后export到其他盘。
- 基于docker部署mmdetection3d
- 选择基于docker安装也是因为mmdetection本身有很多现有的景象支持,让这个本来就不稳定的环境少一些发生错误的可能。大概重装了两次wsl都是因为cuda和pytorch安装问题,用docker安装可以少很多这样的弯路。
- 也有docker下载一个现成的也不一定能在这里用,但是没有关系,不纠结直接换另一个可行的就可以。
我会尽量把这其中遇到的困难都记录下来。
安装wsl2
总体来说,需要1 安装win10最新的驱动;2 确保各项虚拟化相关的设置都是正确的;3 为了方便和减少出错的可能,需要按照教程把wsl、ubuntu20.04按照应用商店的应用安装。
参考教程:
https://zhuanlan.zhihu.com/p/621142457
-
这个教程里面会有systemctl不能用的报错:
System has not been booted with systemd as init system (PID 1). Can’t operate. Failed to connect to bus: Host is down
参考:
https://www.zhihu.com/question/535145130 -
迁移系统可详细看:https://zhuanlan.zhihu.com/p/643184142
-
报错 Error code: Wsl/Service/WSL_E_DISTRO_NOT_FOUND
我选择重新安装wsl,然后解决问题
安装docker
报错: WSL2+Ubuntu 20.4+Docker: merged/usr/lib/x86_64-linux-gnu/libnvidia-ml.so.1: file exists: unknown. 无法使用GPU,重新下一个,我下载的可用的是这个:
安装地址:https://hub.docker.com/r/artzha/mmdetection3d
另外docker下载镜像需要国内镜像源加速,配置方法:https://blog.csdn.net/elong490/article/details/114627211
与VSCode插件连接
VScode插件可下载: