HiEuler-Pico-OpenEuler Yolov8模型训练和转换——yolov8环境搭建(一)

HiEuler-Pico-OpenEuler Yolov8模型训练和转换——yolov8环境搭建(一) tomato 2024-12-10 13:46:14 107

1、yolov8环境搭建

需确保训练服务器能够正常使用,CPU,CONDA工具可以正常使用。若未安装过CONDA工具,可参考下面说明安装工具。

  • 安装Miniconda
    conda 允许用户设置独立的环境来运行不同版本的 Python 或其他语言,而无需切换到其他环境管理器。Miniconda和Anaconda均是conda工具,但Miniconda是Anaconda最小安装程序,内存占用较小,yolov8的训练环境搭建将使用conda工具创建一个独立的python环境。
#下载miniconda
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh

#添加可执行权限
chmod +x Miniconda3-latest-Linux-x86_64.sh

#执行安装
sudo ./Miniconda3-latest-Linux-x86_64.sh

如果出现conda no found,请在~/.bashrc文件末尾添加如下环境变量

export PATH="/usr/local/anaconda3/bin:$PATH"

Miniconda安装参考链接:06 Ubuntu22.04上的miniconda3安装、深度学习常用环境配置

  • conda命令参考
#列出所有环境
conda env list

#创建虚拟环境,<env_name>为环境名,这里选择python版本为3.8,可选择其他版本,但需满足python>=3.8
conda create -n <env_name> python=3.8

#切换环境
conda activate <env_name>

#退出环境
conda deactivate <env_name>

#删除环境
conda env remove -n <env_name>

1.1、环境搭建

  • 执行下面的命令,创建一个名字为 yolov8 python=3.8的训练环境,如果提示是否下载,输入Y,然后敲回车即可。
conda create -n yolov8 python=3.8

  • 在yolov8源码路径中创建requirements_yolov8.txt文件,添加以下内容
# Usage: pip install -r requirements_yolov8.txt

# Base ----------------------------------------
matplotlib>=3.2.2
numpy>=1.21.6
opencv-python>=4.6.0
Pillow>=7.1.2
PyYAML>=5.3.1
requests>=2.23.0
scipy>=1.4.1
torch==2.1.0
torchvision==0.16.0
tqdm>=4.64.0

# Plotting ------------------------------------
pandas>=1.1.4
seaborn>=0.11.0

# Export --------------------------------------
onnx>=1.12.0  # ONNX export
onnxsim>=0.4.1  # ONNX simplifier

# Extras --------------------------------------
psutil  # system utilization
thop>=0.1.1  # FLOPs computation

ninja

*注意:这里需要先通过nvcc -V 来查看CUDA的版本号,根据CUDA版本号和python版本号来下载对应的 torch和 torchvision,比如说当前cuda版本号是11.3,python为3.8

nvcc -V      #查看cuda版本

如果出现nvcc no found,在~/.bashrc文件末尾添加如下环境变量

export PATH="/usr/local/cuda/bin:$PATH"

根据cuda版本访问下面网址查看与python版本对应的torch、torchvison版本。

#cuda 11.3 对应修改网址中的“cu版本”
https://download.pytorch.org/whl/cu113/

  • 确定torch->1.12.0,torchvison->0.13.0,直接pip安装,如果不行可尝试下载whl包上传至服务器pip安装。
pip install torchvision==0.13.0
pip install torch==1.12.0
#或下载whl包并pip安装
wget https://download.pytorch.org/whl/cu113/torch-1.10.2%2Bcu113-cp38-cp38-linux_x86_64.whl#sha256=c59e8f17a76757f22ffdf6da37561ce7bd7f92c5d602e3371eb223e5a976b6ec
wget https://download.pytorch.org/whl/cu113/torchvision-0.11.3%2Bcu113-cp38-cp38-linux_x86_64.whl#sha256=cbe4e5aef02d1d81df1e70af95d2cd3dc6fcba269c2f069a51421ed50be24eba

chmod 777  *.whl

pip install  torch-1.10.2+cu113-cp38-cp38-linux_x86_64.whl
pip install torchvision-0.11.3+cu113-cp38-cp38-linux_x86_64.whl
conda activate yolov8      #进入yolov8虚拟环境

pip install --upgrade pip  -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install -r requirements_yolov8.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
pip install ultralytics==8.0.68 -i https://pypi.tuna.tsinghua.edu.cn/simple

  • 将./resources/yolov8源码资料目录下ultralytics-8.0.68.tar.gz(源码压缩包)、yolov8n.pt、 0001-yolov8-rpn.patch、test.py上传至训练服务器中,并进行解压,并将 yolov8n.pt、 0001-yolov8-rpn.patch、test.py复制到ultralytics目录下。将0001-yolov8-rpn.patch文件拷贝至yolov8源码路径中,并打入补丁。
tar -zxvf ultralytics-8.0.68.tar.gz

mv   ultralytics-8.0.68   ultralytics

cd ultralytics

cp ../yolov8n.pt  ./

cp ../0001-yolov8-rpn.patch  ./

cp ../test.py  ./

patch -p1 < 0001-yolov8-rpn.patch

执行test.py文件导出原始onnx模型,若无报错则代表当前环境正常

python test.py

声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
tomato
红包 点赞 收藏 评论 打赏
评论
0个
内容存在敏感词
手气红包
    易百纳技术社区暂无数据
相关专栏
置顶时间设置
结束时间
删除原因
  • 广告/SPAM
  • 恶意灌水
  • 违规内容
  • 文不对题
  • 重复发帖
打赏作者
易百纳技术社区
tomato
您的支持将鼓励我继续创作!
打赏金额:
¥1易百纳技术社区
¥5易百纳技术社区
¥10易百纳技术社区
¥50易百纳技术社区
¥100易百纳技术社区
支付方式:
微信支付
支付宝支付
易百纳技术社区微信支付
易百纳技术社区
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

审核成功

发布时间设置
发布时间:
是否关联周任务-专栏模块

审核失败

失败原因
备注
拼手气红包 红包规则
祝福语
恭喜发财,大吉大利!
红包金额
红包最小金额不能低于5元
红包数量
红包数量范围10~50个
余额支付
当前余额:
可前往问答、专栏板块获取收益 去获取
取 消 确 定

小包子的红包

恭喜发财,大吉大利

已领取20/40,共1.6元 红包规则

    易百纳技术社区