YOLOV8对于classify分类任务更换resnet18主干网络

1. 先定义残差18模块的网络

复制代码
class Resnet18(nn.Module):
    def __init__(self):
        super().__init__()
        model = models.resnet18(pretrained=True)
        self.layer=nn.Sequential(
        model.conv1,
        model.bn1,
        model.relu,
        model.maxpool,
        model.layer1,
        model.layer2,
        model.layer3,
        model.layer4,
        model.avgpool
        )
    def forward(self, x):
        x=self.layer(x)
        return x

添加到conv.py末尾

注册模块

2.task.py更改

3.更改Yaml文件

复制代码
# Ultralytics YOLO 🚀, AGPL-3.0 license
# YOLOv8-cls image classification model. For Usage examples see https://docs.ultralytics.com/tasks/classify

# Parameters
nc: 1000 # number of classes
scales: # model compound scaling constants, i.e. 'model=yolov8n-cls.yaml' will call yolov8-cls.yaml with scale 'n'
  # [depth, width, max_channels]
  n: [0.33, 0.25, 1024]
  s: [0.33, 0.50, 1024]
  m: [0.67, 0.75, 1024]
  l: [1.00, 1.00, 1024]
  x: [1.00, 1.25, 1024]

# YOLOv8.0n backbone
backbone:
  # [from, repeats, module, args]
  - [-1, 1, Conv, [64, 3, 2]] # 0-P1/2
  - [-1, 1, Conv, [128, 3, 2]] # 1-P2/4
  - [-1, 3, C2f, [128, True]]
  - [-1, 1, Conv, [256, 3, 2]] # 3-P3/8
  - [-1, 6, C2f, [256, True]]
  - [-1, 1, Conv, [512, 3, 2]] # 5-P4/16
  - [-1, 6, C2f, [512, True]]
  - [-1, 1, Conv, [1024, 3, 2]] # 7-P5/32
  - [-1, 3, C2f, [1024, True]]

# YOLOv8.0n head
head:
  - [-1, 1, Classify, [nc]] # Classify

4.最后训练测试一下

复制代码
from ultralytics import YOLO


def main():  # 不加这句有时候就会报错
    model = YOLO(r"yolov8-cls-resnet18.yaml").load('yolov8n-cls.pt') 
    model.train(data=R'E:\python_code\ultralytics-8.2.74\datasets\DIP', imgsz=128,epochs=10)

if __name__ == '__main__':  # 不加这句就会报错
    main()  # 不加这句有时候就会报错
相关推荐
人大博士的交易之路4 小时前
今日行情明日机会——20250409
人工智能·数学建模·分类·数据挖掘·量化交易
看海的四叔5 小时前
【Python】Python 100题 分类入门练习题 - 新手友好
开发语言·python·分类·数据分析·python学习
云卷云舒___________6 小时前
✅ Ultralytics YOLO 训练(Train)时实时获取 COCO 指标(AP):2025最新配置与代码详解 (小白友好 + B站视频)
人工智能·深度学习·yolo·模型训练·ultralytics·cocoapi·cooc指标
开心快乐幸福一家人8 小时前
Spark核心架构与RDD:大数据处理的基石
人工智能·pytorch·分类·数据挖掘
Coovally AI模型快速验证1 天前
告别水下模糊!SU-YOLO:轻量化+尖峰神经网络,用“类脑计算”实现水下目标毫秒级识别
人工智能·深度学习·神经网络·算法·yolo·机器学习·重构
啥都鼓捣的小yao1 天前
Python手写“随机森林”解决鸢尾花数据集分类问题
人工智能·python·算法·随机森林·机器学习·分类
MR_Colorful1 天前
YOLOv11改进 | YOLOv11引入MobileNetV4
yolo
Secede.1 天前
深度集成学习不均衡样本图像分类
机器学习·分类·集成学习
云卷云舒___________2 天前
✅ Ultralytics YOLO验证(Val)时自动输出COCO指标(AP):2025最新配置与代码详解 (小白友好 + B站视频)
人工智能·yolo·模型评估·指标·ultralytics·coco api·pycocotools
图灵猫2 天前
2010年-全国大学生数学建模竞赛(CUMCM)试题速浏、分类及浅析
数学建模·分类·数据挖掘