yolo --- 环境搭建

安装 GPU 计算平台

简介

CUDA(ComputeUnified Device Architecture),是显卡厂商NVIDIA推出的运算平台。CUDA是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。

cuDNN是用于深度神经网络的GPU加速库。它强调性能、易用性和低内存开销。NVIDIA cuDNN可以集成到更高级别的机器学习框架中。

 

CUDA 是一个通用的GPU编程平台,而cuDNN则是基于CUDA之上的一个专门用于深度学习的优化库。

安装

cuDNN 下载路径:https://developer.nvidia.com/cudnn

安装虚拟环境

Anaconda: 在深度学习的时候,需要不同版本的python等工具,如果都用在一个环境会出现版本不适配、不兼容无法正常工作的情况,那么Anaconda能够在pc上创虚拟环境出来,通过切换虚拟环境来安装不同深度学习工具,例如除base环境外,可以新建虚拟环境去搭建yolo环境而不影响base中的工具的版本,不存在不适配的情况。

创建虚拟环境

 每个虚拟环境都是相互独立的,可以安装指定的软件版本,各虚拟环境互不影响

创建虚拟环境

conda create -n myenv python=3.10

进入指定虚拟环境

conda activate yolov11

查看所有的存在的虚拟环境

conda env list

删除指定的虚拟环境

conda remove -n yolov11 --all

查看 conda 的软件源地址

conda config --show channels

查看 pip 的软件源地址

pip config list

安装 pytorch

PyTorch是一个深度学习框架,提供了很多用于构建神经网络的工具和函数。而YOLO(You Only Look Once)是一种目标检测算法,可以实现实时高效的目标检测。在这里,我们将使用PyTorch来实现YOLO算法。

使用 pytorch 官方的源下载安装 pytorch 非常慢

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124

使用国内源下载 pytorch(指定版本号是因为指定的源没有不带版本号的文件)

pip3 install torch==2.3.1 torchvision==0.18.1 torchaudio==2.3.1 -f https://mirrors.aliyun.com/pytorch-wheels/cu121

判断 pytorch-GPU 是否安装成功

import torch

print(torch.__version__)
print(torch.version.cuda)
print(torch.cuda.is_available())  # 输出为True,则安装成功

安装 yolo 项目

先下载 ultralytics 工程:https://github.com/ultralytics/ultralytics

有两种方式使用 Ultralytics 这个项目

我们就是用来训练模型,不修改具体的代码

我们就使用内置的代码来训练、预测、评估模型,不会对模型进行修改,那么我们就可以直接通过安装 ultralytics 这个库,那么这样会导致项目中名为 ultralytics 的文件夹不会生效了。所以当我们修改代码后并不会生效,因为我们用的就不是项目中的 ultralytics 文件夹

pip install ultralytics -i https://pypi.tuna.tsinghua.edu.cn/simple

 

我们会修改代码

把项目中的 ultralytics 这个文件夹当做一个包。安装命令为:

# 将本地项目安装为库,其中 -v 表示 verbose,-e 表示可编辑的
pip install -v -e .

运行完上面的命令后,我们使用 pip list 查看已安装的库,可以发现 ultralytics 这个库已经安装完毕了,并且后面有一个地址,这个地址其实就是我们的项目的本地地址。意思就是说,上面的命令将我们本地的项目封装为一个 Python 的库,所以我们修改本地的代码,也是可以生效的。

 

posted @ 2024-11-16 16:05  流水灯  阅读(26)  评论(0编辑  收藏  举报