yolov8蒸馏训练

161 字
1 分钟
yolov8蒸馏训练

1、分别训练学生模型和教师模型#

这里用的是yolov8x.pt为权重训练教师模型,yolov8s.pt作为学生模型

import os
from ultralytics import YOLO
import torch
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
def main():
model = YOLO("yolov8x.pt")
# model = YOLO("yolov8s.pt") # 训练为学生模型,也可以自己剪枝
model.train(data="data.yaml", Distillation = None, loss_type='None', amp=False, imgsz=640, epochs=50, batch=20, device=0, workers=0)
if __name__ == '__main__':
main()

2、蒸馏训练#

import os
from ultralytics import YOLO
import torch
os.environ['KMP_DUPLICATE_LIB_OK'] = 'True'
def main():
model_t = YOLO('runs/detect/yolov8x/weights/best.pt') # the teacher model
model_s = YOLO('runs/detect/yolov8s/weights/best.pt') # the student model
"""
Attributes:
Distillation: the distillation model
loss_type: mgd, cwd
amp: Automatic Mixed Precision
"""
model_s.train(data="data.yaml", Distillation=model_t.model, loss_type='mgd', amp=False, imgsz=640, epochs=100,
batch=20, device=0, workers=0, lr0=0.001)
if __name__ == '__main__':
main()

参考链接:#

https://blog.csdn.net/W_extend/article/details/140902235?spm=1001.2014.3001.5502

yolov5蒸馏训练项目链接:#

https://github.com/tangjunjun966/yolov5-6.0-distillation-master

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
yolov8蒸馏训练
https://firefly.cuteleaf.cn/posts/obsidian/yolov8蒸馏训练/
作者
Firefly
发布于
2026-06-29
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Firefly
Hello, I'm Firefly.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签
站点统计
文章
85
分类
5
标签
11
总字数
50,344
运行时长
0
最后活动
0 天前
站点信息
构建平台
Local
博客版本
Firefly v6.12.3
文章许可
CC BY-NC-SA 4.0

文章目录