# YOLOv8_Segment
**Repository Path**: Tavox/yolov8-segment
## Basic Information
- **Project Name**: YOLOv8_Segment
- **Description**: YOLOv8训练自己的语义分割模型(含数据增强)
- **Primary Language**: Python
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 1
- **Created**: 2024-06-26
- **Last Updated**: 2025-05-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# YOLOv8训练自己的语义分割模型(含数据增强+基于CUP的推理加速onnxruntime/openvino)
使用YOLOv8训练自己的语义分割模型,并使用训练好的模型进行推理。
## 目录
- [YOLOv8训练自己的语义分割模型(含数据增强+基于CUP的推理加速onnxruntime/openvino)](#yolov8训练自己的语义分割模型含数据增强基于cup的推理加速onnxruntimeopenvino)
- [目录](#目录)
- [项目介绍](#项目介绍)
- [上手指南](#上手指南)
- [**安装步骤**](#安装步骤)
- [贡献者](#贡献者)
- [版本控制](#版本控制)
- [作者](#作者)
- [版权说明](#版权说明)
YOLOv8训练自己的语义分割模型
## 项目介绍
本仓库是YOLOv8训练自己的语义分割模型的教程,包括数据准备、数据增强、模型训练、模型推理等步骤。
### 上手指南
- 本项目基于python3.9
- 首先准备图片,使用labelme标注图片,并生成对应的json文件。
- [label_json2txt.py](./label_json2txt.py)把labelme的json文件转化为txt。
- [data_augment.py](./data_augment.py)对图片进行数据增强(包含改变亮度、加噪声、加随机点、平移、翻转)。
- [splite_dataset.py](./splite_dataset.py)把数据集划分为训练集、验证集和测试集,准备dataset.yaml文件。
- [train.py](./train.py)进行模型训练。
- [inference.py](./inference.py)进行模型推理。
- ### 基于CPU的加速推理(实测openvino提速5倍左右,i5-1135G7 640x640推理只需60ms)
- 首先需要安装onnx和openvino相关库;
- [pth2onnx.py](./pth2onnx.py)把pth格式的模型导出为onnx;
- [inference_openvino.py](./inference_openvino.py)可选使用onnxruntime/openvino推理引擎进行推理加速。
###### **安装步骤**
1. install YOLOv8
```sh
pip install ultralytics
```
2. Clone the repo
```sh
git clone https://gitee.com/Tavox/yolov8-segment.git
```
3. install onnx(可选)
4. install openvino(可选)
### 贡献者
请阅读**CONTRIBUTING.md** 查阅为该项目做出贡献的开发者。
### 版本控制
该项目使用Git进行版本管理。您可以在repository参看当前可用版本。
### 作者
[Rolex](https://gitee.com/Tavox)
知乎:xxxx qq:xxxxxx
### 版权说明
该项目签署了MIT 授权许可,详情请参阅 [LICENSE.txt](./LICENSE)