首页 > 其他分享 >opennmmlab实战营二期-mmpretrain代码课课(五)

opennmmlab实战营二期-mmpretrain代码课课(五)

时间:2023-06-06 18:48:00浏览次数:45  
标签:resnet18 配置文件 课课 -- finetune py opennmmlab mmpretrain

opennmmlab实战营二期-mmpretrain代码课课(五)

点我:视频课程

代码课写代码最重要(相关代码见:点我),笔记的话就简单进行总结,大致如下:

  • 一、安装mmpretrain

  • 二、调用mmpretrain的模型进行推理

    • 图像分类
    • 图像描述
  • 三、在新分类数据集进行resnet18微调训练

    • 1、准备猫狗数据集

    • 2、介绍配置文件(resnet18_8×32_link.py)

      • 模型配置(resnet18.py)
      • 数据集配置(imagenet_bs32.py)
      • 运行配置(default_runtime.py)
    • 3、编写配置文件(resnet18_finetune.py)

      • 复制模型、数据集、运行配置文件的内容至resnet18_finetune.py
      • 修改配置文件
        • 模型:
          • init_cfg=dict(type="Pretrained",checkpoint='https://download.openmmlab.com/mmclassification/v0/resnet/resnet18_8xb32_in1k_20210831-fbbb1da6.pth')(来自https://download.openmmlab.com/mmclassification/v0/resnet/resnet18_8xb32_in1k_20210831-fbbb1da6.pth)
          • 修改num_classes=2
        • 数据集:
          • 修改数据集类型:dataset_type='CustomDataset'
          • 修改数据集路径:data_root=''
        • 运行:epoch
    • 4、启动训练

      • mim mmpretrain resnet18_finetune.py --work-dir=./exp
        
    • 5、测试集评估

      • mim mmpretrain resnet18_finuetune.py --checkpoint exp/epoch.pth
        
    • 6、使用其他工具分析结果

      • mim run mmpretrain analyze_results resnet18_finetune.py result.pkl --out-dir analyze
        
    • 7、混淆矩阵

      • mim run mmpretrain confuse_matrix resnet18_finetune.py result.pkl --show --include-values
        
    • 8、预测图片

      • from mmpretrain import ImageClassficationInference
        
        inf=ImageClassficationInference('resnet18_finetune.py',pretrainen='epoch.pth')
        
        inf('image.jpg',show=True)
        

标签:resnet18,配置文件,课课,--,finetune,py,opennmmlab,mmpretrain
From: https://www.cnblogs.com/xielaoban/p/17461407.html

相关文章

  • opennmmlab实战营二期-mmpretrain理论课(四)
    opennmmlab实战营二期-mmpretrain理论课(四)目录opennmmlab实战营二期-mmpretrain理论课(四)mmpretrain算法库介绍算法库与任务组成框架概览经典主干网络resnetvisiontransformer自监督学习SimCLRMAE多模态算法CLIPBLIP注:点我:视频地址mmpretrain算法库介绍算法库与任务组成框架......
  • 课课家华为认证网络工程师 HCIE直播课视频教程
    课程目标:具备坚实的企业网络跨场景融合解决方案理论知识,能够使用华为数通产品及解决方案进行企业园区网络、广域互联网络及广域承载网络的规划、建设、维护及优化,能够胜任......
  • Django学习笔记记录(整理了B站武老师的讲课课件,供大家学习)
    day1、初识DjangoPython知识点:函数、面向对象。前端开发:HTML、CSS、JavaScript、jQuery、BootStrap。MySQL数据库。Python的Web框架:Flask,自身短小精悍+第三方组......
  • 课课家软考80%以上学员都是双科50+
    由于这次周末出成绩,还有不少人没反应过来,下面是网络工程师部分学员发出来的成绩。大部分人都是双科50+,通过毫无悬念。这也是考完估分时课课家软考夏老师就说过的,......