ubuntu22.04下yolo,pytorch,cuda环境配置

在ubuntu下配置nvidia驱动真的是坑比较多,稍微记录一下备用。

想要cuda跑起来,需要pytorch,cuda,版本能对上,这个是整个安装过程的核心。我第一次安装失败就是cuda版本不对应,导致虽然能查到cuda,但是算法没有再gpu上跑,运行起来还是比较慢。

安装过程主要看这2篇文章:

https://blog.csdn.net/takedachia/article/details/130375718

Ubuntu22.04安装CUDA、cudnn详细步骤_ubuntu安装cudnn_takedachia的博客-CSDN博客

如果是一个干净的系统,这样装应该问题不大。而且巧的是,我选的版本跟他完全一致。

各位想变通的,首先要查一下你想安装的cuda版本pytorch是否支持,我上来装了一个cuda11.5,发现pytorch不支持,所以又全部重新删掉之后再装的。

全部搞完之后,

但是我输入nvidia-smi的时候报了一个错:

Failed to initialize NVML: Driver/library version mismatch

这时候看这篇文章,说应该还是装了多个驱动。

(11条消息) 【nvidia-smi报错】Failed to initialize NVML: Driver/library version mismatch_libnvidia-smi library_柴布奇诺的博客-CSDN博客

其实在这之前我已经重复安装多次了,我感觉我装的应该是对的,但是我在运行

cat /proc/driver/nvidia/version

的时候说我装的是515驱动。我从来没装过515驱动,估计是装cuda的时候带进去的,因为装cuda的时候提示过安装515驱动,但是这时候我没有完全重装,就把电脑重启了一下,就好了。

所以各位把驱动,cuda,cudnn装好之后,可以重启一下电脑试试,可能是环境没有完全更改过来。

其他链接:

Start Locally | PyTorch

后记:

yolo gpu ubuntu的系统延迟真的是很奇怪。

我的项目是用一个UVC camera进入yolo进行识别,在Ubuntu22 和ubuntu18下测试发现,整个系统相对于win有400ms的整体延迟。注意不是计算时间长400ms,而是从输入到输出(在屏幕上显示)会多400ms,这对于我的项目来说是不能接受的。代码是python的,直接拷过来测试的。

测试方法就是用摄像头拍秒表,再用手机拍秒表(真实时间)和yolo输出画面上显示的时间,这是测试视频延迟的常用方法。

测试过用uvc采集的图像直接显示,(不过yolo)没有延迟,因此感觉延迟就是yolo里面带来的。

但是同样的代码在win下就没有。我是在同样的电脑上直接换硬盘测试的,因此硬件也是完全一样的。

有遇到类似问题的朋友可以一起讨论一下。

弃坑换win了,唉。。。
 

你好,安装 YOLO 可以分为以下几个步骤: 1. 安装 CUDA 和 cuDNN(如果你要使用GPU进行加速)。 2. 安装 OpenCV。 3. 下载 YOLO 的源代码。 4. 编译 YOLO 代码。 5. 进行 YOLO 检测。 下面是更详细的步骤: 1. 安装 CUDA 和 cuDNN: 首先需要安装 CUDA 和 cuDNN,这是因为 YOLO 可以使用 GPU 进行加速,而 CUDA 和 cuDNN 是 GPU 加速的基础。如果你的机器没有 NVIDIA 显卡,或者你不想使用 GPU 加速,可以跳过这一步。 在安装 CUDA 和 cuDNN 之前,需要确认你的显卡支持哪个版本的 CUDA 和 cuDNN。在 NVIDIA 官网上可以查到显卡支持的版本。安装 CUDA 和 cuDNN 的具体步骤可以参考官网文档。 2. 安装 OpenCV: YOLO 使用 OpenCV 进行图像处理。可以通过以下命令安装 OpenCV: ``` sudo apt-get install libopencv-dev python-opencv ``` 3. 下载 YOLO 的源代码: 可以从 YOLO 的官方 Github 仓库下载源代码: ``` git clone https://github.com/AlexeyAB/darknet.git ``` 4. 编译 YOLO 代码: 在下载源代码之后,需要编译代码。进入到 darknet 目录,然后执行以下命令: ``` make ``` 这个命令会编译 darknet 源代码,并生成一个可执行文件。 5. 进行 YOLO 检测: 在编译成功后,可以使用以下命令进行 YOLO 检测: ``` ./darknet detect cfg/yolov4.cfg yolov4.weights data/dog.jpg ``` 这个命令会使用 yolov4.cfg 和 yolov4.weights 进行检测,并将结果输出到终端。 如果你想使用其他模型进行检测,可以从 YOLO 的官方 Github 仓库下载相应的模型文件,然后修改命令中的参数。同时,YOLO还提供了Python接口和C++接口,方便用户调用。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值