技术专栏
HiEuler-Pico-OpenEuler Yolov8模型训练和转换——yolov8环境搭建(一)
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
- 执行下面的命令,进入yolov8虚拟环境,并下载YOLOv8所需的软件和资源
资料链接:https://www.ebaina.com/down/240000038797
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
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
2024-12-10 11:13:53
-
2024-12-10 11:25:33
-
2024-12-10 10:52:33
-
浏览量:1845次2024-03-05 15:05:36
-
浏览量:2178次2024-02-02 18:15:06
-
浏览量:123次2024-12-10 13:21:45
-
浏览量:2377次2023-11-25 17:47:33
-
浏览量:1281次2024-02-28 16:15:25
-
浏览量:1458次2023-12-19 17:25:07
-
浏览量:1033次2023-12-15 17:15:27
-
浏览量:1364次2023-12-14 17:15:07
-
浏览量:1769次2023-12-16 11:15:45
-
浏览量:2133次2023-05-25 16:32:18
-
浏览量:3589次2024-02-02 17:13:35
-
浏览量:882次2024-11-13 14:14:36
-
浏览量:1099次2023-12-19 17:38:07
-
浏览量:2788次2024-02-28 15:36:09
-
2024-03-05 15:21:43
-
浏览量:1389次2023-07-20 11:05:58
切换马甲
上一页
下一页
TA最新文章
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
热门专栏
- yolov5 onnx模型 转为 rknn模型
- Lighttpd 1.4.53 移植指南(openEuler 20.03 LTS SP1)
- YOLOv8-pose关键点检测自制数据集
- Tengine 2.2.2 移植指南(openEuler 20.03 LTS SP1)
- 在openEuler 20.03 sp1 操作系统部署 mysql 数据库
- openEuler GNOME 桌面环境的安装和使用
- 基于YOLOv8的自定义数据姿势估计
- u-boot修改操作指南
- Meetup会议:易百纳携手南邮共建AI视觉及机器人联合实验室,分享欧拉派实战应用
- openEuler操作系统安装在树莓派的方法介绍之启用树莓派
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
tomato
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注