win11 WSL2 Linux yolov8 tensorrt模型部署
电脑是win11,上面有张3060显卡,想使用它做深度学习方面的事,一般开发都是在linux上,不想把电脑装成linux系统,vmware中的虚拟机又不能使用GPU,经过一番搜索发现有一种叫WSL的技术可以解决我的问题,简单来说WSL是windows上的一种虚拟化技术,它可以让你在windows中运行linux系统,就像vmware那样,重点是它可以使用GPU。
简介
电脑是win11,上面有张3060显卡,想使用它做深度学习方面的事,一般开发都是在linux上,不想把电脑装成linux系统,vmware中的虚拟机又不能使用GPU,经过一番搜索发现有一种叫WSL的技术可以解决我的问题,简单来说WSL是windows上的一种虚拟化技术,它可以让你在windows中运行linux系统,就像vmware那样,重点是它可以使用GPU。
于是就有了这样的想法:
win11通过WSL跑ubuntu18.04系统,再在ubuntu中安装cuda、cuDNN、TensorRT,然后找一个c++的yolov8项目来做环境验证。
先看效果图,对一张图片进行的推理,效果虽然不好,待以后优化,现在只需要证明环境安装好了。

下面依次来说明环境安装流程
win11中安装WSL2
关于WSL2的介绍可以自行百度。下面说说安装流程
- 使用Windows + R快捷键打开「运行」—— 执行control打开「控制面板」—「程序」—「程序和功能」—点击「启用或关闭 Windows 功能」
- 勾选「适用于 Linux 的 Windows 子系统」以及「虚拟机平台」后点击「确定」

- 功能启用后会要求立即重新启动 Windows 11 系统
- 完成以上步骤后,打开 Microsoft Store 获取要使用的 Linux 发行版

- 然后在应用列表中就可以看到刚装的linux系统

- 双击运行,和运行普通文件一样

参考:如何在 Windows 11 中安装 WSL 2 - 系统极客
报错“WslRegisterDistribution failed with error: 0x800701bc”,参考
https://blog.csdn.net/shangsongwww/article/details/134467796
cuda、cudnn、tensorrt安装
我基本是按照这篇博文进行安装的
linux下 yolov8 tensorrt模型部署_linux下 yolov8 tensorrt8.5.2.2模型部署-CSDN博客
注意点:
- 有些东西是在线安装的,遇到下载失败的情况,使用手机热点进行下载
- wsl理论上是可以使用宿主机上的cuda环境,但是宿主机上cuda的版本比较高,实际使用时存在一些限制,所以在wsl中还是重新安装了低版本的cuda,版本为11.3,但是通过nvidia-smi显示的cuda版本还是宿主机上的版本12.2,不知道什么原因,不过好在并没有什么影响。
参考
在windows上安装CUDA、CUDNN、TensorRT
https://blog.csdn.net/CV_Autobot/article/details/129002357
wsl局域网内配置ssh的方法
Win11将WSL做SSH服务器,实现通过局域网SSH远程连接到WSL上,并且开机自动启动,手把手教学_wsl ssh-CSDN博客
https://blog.csdn.net/qq754772661/article/details/110876957
更多推荐
所有评论(0)