ubuntu20.04 ,安装anaconda,运行YOLOv8

遇到的问题

1、yolov8n.pt, yolov8n.yaml 区别

yolov8n.pt 配置好的二进制模型文件

yolov8n.yaml 可修改配置好的模型文件

2、CUDA与pytorch版本不兼容

查看是否安装NVIDIA驱动命令: nvidia-smi(这里面也会显示CUDA版本不用管)

查看nvcc版本命令: nvcc --version(目前只需看着这里的CUDA版本),如果没有安装,按提示安装

利用python3输入以下命令,结果为TURE为兼容

import torch
print(torch.cuda.is_available())

访问Previous PyTorch Versions | PyTorch,找到与CUDA版本相符的Pytorch版本 ,(我的CUDA是10.1)

【一文解决】已安装CUDA与Pytorch但torch.cuda.is_available()为False_torch.cuda.is available返回false-优快云博客

3、【CUDA】nvcc和nvidia-smi显示的版本不一致

通常,driver api的版本能向下兼容runtime api的版本,即 nvidia-smi 显示的版本大于nvcc --version 的版本通常不会出现大问题。

【CUDA】nvcc和nvidia-smi显示的版本不一致?_nvcc --version-优快云博客

1、安装流程

1.1 安装anaconda()

        Anaconda集成了常用的科学计算库,如NumPy、SciPy、Pandas和Matplotlib等,并且包含了一个强大的包管理系统,可以方便地安装和管理Python包。Anaconda还附带了一个集成开发环境(IDE)——Anaconda Navigator,它可以帮助用户更方便地开发和调试Python代码。

安装比较简单,参考Ubuntu20.04安装Anaconda过程记录_ubuntu20.4 anaconda-优快云博客

1.2  利用anaconda 创建虚拟环境

不同的虚拟环境可以配置不同版本的包,比如一个环境里配python2,另外的环境配python3

1.2.1 conda 常见命令

  1. 查看conda版本:通过输入conda --version
  2. 创建虚拟环境:使用conda create -n env_name python=3.8命令可以创建一个名为env_name的新虚拟环境,并指定Python版本为3.8。若不指定Python版本,将自动创建基于最新版本的环境。
  3. 激活虚拟环境:conda activate env_name进行激活。如果忘记env_name,使用conda env list查看
  4. 退出虚拟环境:使用命令conda deactivate可以退出当前激活的虚拟环境,返回到基础环境。
  5. 删除虚拟环境:使用conda remove -n env_name --all命令可以删除指定的虚拟环境及其所有内容。
  6. 查询包的安装情况:使用conda list命令可以列出当前环境中已安装的所有软件包及其版本信息。
  7. 安装软件包:使用conda install package_name命令可以安装指定的软件包。如果需要指定版本,可以使用conda install package_name=version
  8. 卸载软件包:使用conda remove package_name命令可以从当前环境中卸载指定的软件包。

1.2.2 创建虚拟环境

1、创建虚拟·

conda create -n yolov8_2cp38 python=3.8

2、激活虚拟环境

 conda activate yolov8_2cp38

 首次激活环境后,为了conda \pip下载更加顺畅,添加conda \pip源


#添加Anaconda的清华镜像
#anaconda默认的各种包的下载源,全部在国外,下载速度慢
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/


设置搜索时显示通道地址
conda config --set show_channel_urls yes 

#更新pip的源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

#如果想换回Anaconda的默认下载源时,把之前设置的移除
conda config --remove-key channels

3、安装依赖库

conda install numpy mkl cffi

4、安装pytorch

这里需要注意CUDA与pytorch版本的兼容性(查看最上方,遇到的问题2)

# CUDA 10.1
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cudatoolkit=10.1 -c pytorch

 如果没有GPU,应该是选择cpu only

# CPU Only
conda install pytorch==1.7.1 torchvision==0.8.2 torchaudio==0.7.2 cpuonly -c pytorch

 5、安装YOLO的代码ultralytics

pip install ultralytics

6、检验 ultralytics是否安装成功

import ultralytics
ultralytics.checks()

2、测试yolo

2.1 常见yolo 命令

YOLO(You Only Look Once)是一种流行的实时目标检测系统,广泛应用于计算机视觉领域。YOLO的常见指令主要包括训练预测模型导出等。

  • 训练

    • 命令格式
      yolo train data=data/data.yaml model=yolov8s.pt epochs=300 imgsz=640 batch=8 workers=0 device=0

    • 主要参数
      • data:训练的参数文件,包含训练集和验证集的图片路径、标签名称数量等信息。
      • model:预训练模型,可以是YOLOv8官方的模型,也可以是自己训练的模型。
      • epochs:训练轮数,轮数越多,精准度通常会提高,但会有一个临界值。
      • imgsz:训练时图片大小,根据自己训练的图片尺寸和要识别的物体大小进行判断。
      • batch:每次传入GPU的图片数量,对显卡的显存要求高。
      • workers:数据装载时CPU所使用的线程数,可以查看自己的CPU的线程数量进行设置。
      • device:训练所使用的设备,默认为CPU,0为显卡。
  • 预测

    • 命令格式
      yolo predict model=yolov8n.pt source='ultralytics/assets/' device=0

    • 主要参数
      • model:要测试的模型,可以是YOLOv8官方的模型,也可以是自己训练的模型。
      • source:要测试的图片或视频的地址,使用绝对路径和相对路径都可以。
      • device:测试图片或视频使用的设备。
  • 模型导出

    • 命令格式
      yolo export model=yolov8n.pt format=onnx

    • 主要参数
      • model:要转化的模型。
      • format:要转化成的模型类型。
格式描述用途
ONNX开放的神经网络交换格式跨平台部署(如Caffe2、MXNet)
TensorRTNVIDIA的高性能推理库GPU加速推理
CoreMLApple的机器学习框架iOS应用集成
TF SavedModelTensorFlow的保存和加载机制TensorFlow环境使用
TorchScriptPyTorch的优化模式提高推理性能
PaddlePaddle百度的深度学习平台PaddlePaddle环境使用
NCNN移动端优化的推理框架移动设备目标检测

2.2 测试YOLOv8 是否安装成功

yolo predict model=yolov8n.pt source='https://ultralytics.com/images/bus.jpg'

 

 

<think>好的,我需要帮助用户在Ubuntu系统上安装和使用YOLOv8。首先,我应该确认YOLOv8安装步骤。YOLOv8是基于PyTorch的,所以用户需要先安装PyTorch。此外,YOLO通常需要CUDA和cuDNN来支持GPU加速,如果用户有NVIDIA显卡的话。 接下来,用户可能已经安装了Python,但需要确认版本是否符合要求。YOLOv8可能需要Python 3.7或更高版本。然后,使用pip安装ultralytics包,因为YOLOv8由Ultralytics维护。安装命令应该是`pip install ultralytics`。 安装完成后,用户需要知道如何运行YOLOv8。可以提供一个简单的Python脚本示例,导入YOLO模型,加载预训练权重,并进行推理。还要提醒用户准备输入图像或视频的路径。 另外,用户可能需要下载预训练模型,比如yolov8n.pt,可以通过命令行或代码自动下载。还要注意依赖项的安装,比如OpenCV,可能需要额外安装,比如`pip install opencv-python`。 用户的问题中提到了在Ubuntu系统上,可能需要确保pip和Python环境正确配置,比如使用虚拟环境。此外,如果用户遇到权限问题,可能需要使用`sudo`或者调整权限。 最后,生成相关问题,比如如何自定义训练、使用GPU加速、处理摄像头输入等,帮助用户进一步探索。</think>### 在Ubuntu系统上安装和使用YOLOv8的步骤 #### 1. 安装依赖环境 - **安装Python 3.8+**: ```bash sudo apt update sudo apt install python3 python3-pip ``` - **安装PyTorch(需根据CUDA版本选择)**: 若支持GPU安装CUDA和cuDNN后执行: ```bash pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu113 ``` 若仅使用CPU: ```bash pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu ``` #### 2. 安装Ultralytics包 YOLOv8由Ultralytics团队维护,直接通过pip安装: ```bash pip3 install ultralytics ``` #### 3. 验证安装 ```bash python3 -c "from ultralytics import YOLO; print(YOLO('yolov8n.pt'))" ``` 首次运行会自动下载预训练模型`yolov8n.pt`[^1]。 #### 4. 使用YOLOv8进行目标检测 创建Python脚本(如`detect.py`): ```python from ultralytics import YOLO # 加载预训练模型 model = YOLO('yolov8n.pt') # 对图像进行推理 results = model.predict(source='input.jpg', save=True) print(results) ``` 运行脚本: ```bash python3 detect.py ``` #### 5. 扩展功能 - **视频检测**:将`source`参数改为视频路径。 - **训练自定义模型**: ```python model.train(data='coco128.yaml', epochs=100, imgsz=640) ``` #### 常见问题解决 - **OpenCV依赖**:若报错`ImportError: No module named 'cv2'`,执行: ```bash pip3 install opencv-python ``` - **CUDA未生效**:检查PyTorch是否识别GPU: ```python import torch print(torch.cuda.is_available()) # 应输出True ``` --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值