简介

电脑是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的介绍可以自行百度。下面说说安装流程

  1. 使用Windows + R快捷键打开「运行」—— 执行control打开「控制面板」—「程序」—「程序和功能」—点击「启用或关闭 Windows 功能」
  2. 勾选「适用于 Linux 的 Windows 子系统」以及「虚拟机平台」后点击「确定」
  3. 功能启用后会要求立即重新启动 Windows 11 系统
  4. 完成以上步骤后,打开 Microsoft Store 获取要使用的 Linux 发行版
  5. 然后在应用列表中就可以看到刚装的linux系统
  6. 双击运行,和运行普通文件一样

参考:如何在 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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐