1、代码下载

代码链接:
https://github.com/ultralytics/ultralytics权重链接:
https://github.com/ultralytics/assets/releases

注意:YOLOv8在代码仓库的名字叫作ultralytics,而并非yolov8

yolo8权重文件大小 yolo权重文件是干嘛的_v8

下载:点击右上角的绿色Code按钮,再点击Download,即可完成代码下载

yolo8权重文件大小 yolo权重文件是干嘛的_yolo8权重文件大小_02

解压之后添加到pycharm工程中,如图所示:

yolo8权重文件大小 yolo权重文件是干嘛的_深度学习_03


其中,paper_data为自制数据集,如何制作详情请看:


注意:数据集的制作没有区别,只不过用的yolo版本不同罢了

2、环境准备

注意:python版本>=3.8,pytorch版本>=1.7

2.1 安装依赖(各种第三方库)
运行requirements.txt文件即可完成对所有库的安装,包括pytorch等众多第三方库。
运行该文件需要先进入到该文件所在的文件夹:cd 各层文件夹。进入所在文件夹之后再运行该文件。

pip install -r requirements.txt -i https://mirrors.bfsu.edu.cn/pypi/web/simple/

2.2 安装ultralytics
ultralytics集成了yolo的各种包以及模型等,程序中直接调用。

pip install ultralytics

2.3 手动下载权重

下载链接:https://github.com/ultralytics/assets/releases/download/v0.0.0/yolov8n.pt

位置:

拷贝到ultralytics-main\ultralytics\yolo\v8\detect\yolov8n.pt

yolo8权重文件大小 yolo权重文件是干嘛的_深度学习_04

3、测试运行

3.1 修改default.yaml文件

位置:ultralytics-main\ultralytics\yolo\cfg\default.yaml

yolo8权重文件大小 yolo权重文件是干嘛的_python_05

yolo8权重文件大小 yolo权重文件是干嘛的_深度学习_06


task:detect 指定任务为目标检测

model:train 指定本次模式为训练模型

epochs:300 指定训练总周期

batch:2 指定每次训练加载的批次大小(根据个人GPU显存大小自行设置)

imgsz:640 指定输入图片的大小

save:True 指定训练过程中保存权重

device:0 指定使用cuda运行(没有显卡的可以用cpu运行)

workers:1 指定加载数据的线程数(根据个人GPU显存大小自行设置)3.2 修改train.py文件

位置:ultralytics-main\ultralytics\yolo\v8\detect\train.py

yolo8权重文件大小 yolo权重文件是干嘛的_yolo8权重文件大小_07

yolo8权重文件大小 yolo权重文件是干嘛的_yolo8权重文件大小_08


model = ‘yolov8n.pt’ 手动下载的权重文件,和train.py同一目录

data = ‘test.yaml’ 数据集地址文件,和train.py同一目录(注意:test.yaml是手动创建的

yolo8权重文件大小 yolo权重文件是干嘛的_v8_09


其中train和val对应训练集和验证集的地址(注意:我的数据集放在本地pc上,如果放在服务器上则地址为/home/xxx/xxx/…),nc为数据集的类别数,names为类别名称3.3 开始训练

右键train.py点击run

yolo8权重文件大小 yolo权重文件是干嘛的_目标检测_10


yolo8权重文件大小 yolo权重文件是干嘛的_目标检测_11


结果保存的位置:

yolo8权重文件大小 yolo权重文件是干嘛的_yolo8权重文件大小_12