AI实战营:MMPreTrain代码实现

news2024/11/26 17:40:14
  • 环境

    • 环境安装        
    • pip install openmim
      mim install mmengine
      mim install mmcv
      mim install mmpretrain
      # 安装多模态模型
      pip install "mmpretrain[multimodal]"
    • 验证环境
    • In [1]: import mmengine
      
      In [2]: mmengine.__version__
      Out[2]: '0.7.3'
      
      In [3]: import mmcv
      
      In [4]: mmcv.__version__
      Out[4]: '2.0.0'
      
      In [5]: import mmpretrain
      
      In [6]: mmpretrain.__version__
      Out[6]: '1.0.0rc8'
    • 初始应用
      • 导入MMPretrain相关包:模型获取,模型列举,模型推理
      • from mmpretrain import get_model, list_models, inference_model
      • 获取分类任务中resnet18相关模型
      • In [8]: list_models(task="Image Classification", pattern="resnet18")
        Out[8]: ['resnet18_8xb16_cifar10', 'resnet18_8xb32_in1k']

      • 获取模型冰查看模型类型及其对应的backbone
      • In [9]: model = get_model('resnet18_8xb32_in1k')
        
        In [10]: type(model)
        Out[10]: mmpretrain.models.classifiers.image.ImageClassifier
        
        In [11]: type(model.backbone)
        Out[11]: mmpretrain.models.backbones.resnet.ResNet

      • 模型推理
      • inference_model(mode, r"D:\workspace\.git\OpenMMLabCamp\bird.jpg", show=True)

         没有加载预训练权重导致上述问题

      • In [2]: list_models(task='Image Caption', pattern='blip')
        Out[2]: ['blip-base_3rdparty_caption', 'blip2-opt2.7b_3rdparty-zeroshot_caption']
        
        In [3]: inference_model('blip-base_3rdparty_caption', './mmpretrain/demo/cat-dog.png', show=True)

        推理结果如下:

  • 猫狗分类训练
    • 训练结果如下:
    • 2023/06/06 22:37:47 - mmengine - INFO - Exp name: dog_and_cat_20230606_223441
      2023/06/06 22:37:47 - mmengine - INFO - Saving checkpoint at 5 epochs
      2023/06/06 22:37:49 - mmengine - INFO - Epoch(val) [5][51/51]    accuracy/top1: 95.7527  data_time: 0.0022  time: 0.0252

    • 在测试集上测试结果
    • .\tools\test.py configs2/dog_and_cat.py --checkpoint work_dirs/dog_and_cat/epoch_5.pth
      

    • 样本测试结果存入pkl
    • .\tools\test.py mmpretrain configs2/dog_and_cat.py --checkpoint work_dirs/dog_and_cat/epoch_5.pth
      

    • 分析测试结果
    • .\tools\analysis_tools\analyze_results.py configs2/dog_and_cat.py  rersult.pkl --out-dir annalyze
      
      

    • 生成混淆矩阵
    • .\tools\analysis_tools\confusion_matrix.py configs2/dog_and_cat.py  rersult.pkl --show --include-values
      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/621196.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

开发者出海合规手册;@levelsio独立开发月入20万解析;MJ+AR设计珠宝;SD算法原理-通俗版 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 独立开发者必看,出海应用开发者合规手册 这是 JourneymanChina 多年出海经验教训的总结,适用于Google Play 以…

在Wamp环境中如何下载Composer并且使用Laravel配置Apache服务器

一.Composer的安装 方法1.到Composer官网Composer (getcomposer.org)下载 点击Composer-Setup.exe下载Composer安装包 点击Next 这里选择你的php.exe的地址 然后一直点next结束。 然后打开cmd命令输入composer -v看是否运行成功。 方法2.CMD命令安装composer php -r &quo…

学生考试作弊检测系统 yolov8

学生考试作弊检测系统采用yolov8网络模型人工智能技术,学生考试作弊检测系统过在考场中安装监控设备,对学生的作弊行为进行实时监测。当学生出现作弊行为时,学生考试作弊检测系统将自动识别并记录信息。YOLOv8 算法的核心特性和改动可以归结为…

SolVES 模型与多技术融合【多语言】实现生态系统服务功能社会价值评估及拓展案例分析

生态系统服务是人类从自然界中获得的直接或间接惠益,可分为供给服务、文化服务、调节服务和支持服务4类,对提升人类福祉具有重大意义,且被视为连接社会与生态系统的桥梁。自从启动千年生态系统评估项目(Millennium Ecosystem Asse…

IDEA中Maven依赖包下载不了的一种“奇怪”解决方案【亲测有效】

💧 记录一下今天遇到的 b u g \color{#FF1493}{记录一下今天遇到的bug} 记录一下今天遇到的bug💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 数据结构与算法…

Linux - fd文件描述符和文件详解

​​​​​​​ ​​​​​​​ ​​​​​​​ 感谢各位 点赞 收藏 评论 三连支持 本文章收录于专栏【Linux系统编程】 ❀希望能对大家有所帮助❀ 本文章由 风君子吖 原创 ​​​​​​​ ​​​​​​​ ​​​​​​​ …

WPF 如何实时查看页面元素如何使用实时可视化树

文章目录 往期回顾可视化页面元素如何使用调试工具 总结 往期回顾 WPF 学习:如何使用实时可视化树,照着MaterialDesign的Demo学习 可视化页面元素 我们知道,网页的页面元素是可以通过按F12查看代码。查看到页面元素的。 WPF也有类似的工具…

基于相位共轭法的散射聚焦成像研究-Matlab代码

▒▒本文目录▒▒ 一、引言二、相位共轭法散射聚焦成像Matlab仿真三、参考文献四、Matlab程序开发与实验指导 一、引言 一直以来,研究人员致力于分析造成散射的原因、随机介质性质以及各种散射光的特征,并且研究透过散射介质成像。1990年,I.…

模型剪枝:给模型剪个头发

本文来自公众号“AI大道理”。 深度学习网络模型从卷积层到全连接层存在着大量冗余的参数,大量神经元激活值趋近于0,将这些神经元去除后可以表现出同样的模型表达能力,这种情况被称为过参数化,而对应的技术则被称为模型剪枝。 网…

在价格战中苦苦挣扎的小鹏汽车和蔚来,哪个是最好的电动汽车股?

来源:猛兽财经 作者:猛兽财经 总结: 从长期来看,小鹏汽车(XPEV)的基本面优于蔚来(NIO),小鹏汽车目前的估值也更有吸引力,在全球电动汽车行业中也具有更好的长期投机性。 猛兽财经的投资组合中其中有一部分…

断更两个月的感悟

清明时节雨纷纷, 路上行人欲断魂, 借问酒家何处有, 牧童遥指杏花村。 1.断更 武汉的三月和四月是个多雨的季节,这样的天气经常让我患得患失,由于一些原因(后文再详细说明),不知不觉…

【Linux】分析Fuse中libfuse源码

在Linux中,我们可以使用FUSE来进行自定义用户态文件系统的实现。编译example中的示例是学习FUSE的第一步,本文侧重于剖析FUSE的client端的源码。 文章目录 (一) 下载libfuse源码,避免重复造轮子(二&#xf…

什么是WePY?

WePY(微信小程序开发框架)是一个基于组件化开发思想的微信小程序开发框架。它类似于Vue.js框架,通过封装小程序原生的API,提供了更加简洁、高效的开发方式。 WePY的主要特点包括: 组件化开发:WePY将页面拆…

分布式锁原理与实战二:公平锁和可重入锁的原理

在单体的应用开发场景中,涉及并发同步的时候,大家往往采用synchronized 或者 Lock 的方式来解决多线程间的同步问题。但在分布式集群工作的开发场景中,那么就需要一种更加高级的锁机制,来处理种跨JVM 进程之间的数据同步问题&…

论证有效性写作模板

析错口诀: 1.概念不明确,我就说它概念模糊,并做不利它的解释。【有概念模糊之嫌,A是理解1?还是理解2?】 2.概念有变换,我就说它混淆概念,并指出混淆的环节。(概念推概念&…

华为OD机试真题 Java 实现【数列描述】【2023 B卷 100分】,附详细解题思路

一、题目描述 有一个数列a[N] (N60),从a[0]开始,每一项都是一个数字。数列中a[n1]都是a[n]的描述。其中a[0]1。 规则如下: a[0]:1 a[1]:11(含义:其前一项a[0]1是1个1,即“11”。表示a[0]从左到右,连续出…

【数据结构】图的定义、存储

对王道数据结构选择题做错和不清楚的题的简单纠错 图的定义 一个有n个顶点和n条边的无向图一定是有环的 一个无向图有n个顶点和n-1条边,可以使它连通单没有环,若再加一条边,则会形成环 若图中顶点数为n,则它的生成树有n-1条边&am…

网际互联及OSI七层模型:

网际互联及OSI七层模型: 物理层、数据链路层、网络层、传输层、会话层、表示层、应用层 物理层 作用:定义一些电器,机械,过程和规范,如集线器; PDU(协议数据单元):bit/比特 设备&#xff…

分布式锁原理与实战三:ZooKeeper分布式锁的原理

目录 ZooKeeper分布式锁的原理 ZooKeeper的每一个节点,都是一个天然的顺序发号器。 ZooKeeper节点的递增有序性,可以确保锁的公平 ZooKeeper的节点监听机制,可以保障占有锁的传递有序而且高效 ZooKeeper的节点监听机制,能避免羊群…

STM32开发——定时器led、PWM呼吸灯

目录 1.定时器控制LED亮灭 2.PWM呼吸灯——定时器 1.定时器控制LED亮灭 定时器分类: 基本定时器(TIM6~TIM7) 通用定时器(TIM2~TIM5) 高级定时器(TIM1和TIM8) 通用定时器介绍: 16 …