首页 > 其他分享 >MMPRETRAIN训练自己数据集全流程

MMPRETRAIN训练自己数据集全流程

时间:2024-11-09 17:44:00浏览次数:6  
标签:in1k 配置文件 流程 py vgg11 8xb32 集全 mmpretrain MMPRETRAIN

本文主要对mmpretrain训练自己数据集进行了一个分布讲解

1、训练环境配置

mmpretrain下载路径:open-mmlab/mmpretrain at v1.2.0

环境配置具体内容在下述文章中有具体讲解:MMPRETRAIN安装环境配置指南_mmpretrain的安装-CSDN博客

2、划分自己的数据集

数据集划分代码及讲解在下述文章由具体讲解:深度学习划分数据集全流程_构造数据集的流程图-CSDN博客

3、设置配置文件

在完成上述部分后需要打开mmpretrain/configs,在其中选择自己需要的模型进行配置即可,本文以vgg目录下的vgg11_8xb32为例进行讲解

打开配置文件,开始对其进行设置,主要有两种方式:(推荐第二种方式设置配置文件)

(1)分别按路径打开这四个文件进行设置,它们分别是模型配置文件、数据集配置文件、优化器文件路径、日志配置路径

(2)直接打开tools目录下的文件(tools/train.py),将模型配置文件作为参数进行运行,运行方式也有两个:

     1.在pycharm中的edit configuration中进行修改,在框出位置输入路径即可(此方法更佳)

edit configuration不会用的可以查看文章:

      2.在terminal中输入下述指令即可 

python tools/train.py configs/vgg/vgg11_8xb32_in1k.py

 运行完以后打开work_dirs/vgg11_8xb32_in1k/vgg11_8xb32_in1k.py

   1.首先必须对所有的num_classess进行修改

 2.必须对data_root,数据集路径进行修改

 3.若数据集的分类少于5类还需要对topk进行修改,将5注释掉

4、设置数据集分类

按照博主上述方法划分数据集后,即可直接修改然后使用

打开imagenet.py,在此处加入此段代码将其换成自己的分类即可

CLASSES=[
    '1','2','3','4'
]

还有第二种方法配置文件,但需要进行注册,有需要的话博主会在后面进行讲解

5、开始训练

(1)将edit configurations中的路径修改为work_dirs/vgg11_8xb32_in1k/vgg11_8xb32_in1k.py运行即可

(2)在terminal中输入代码运行即可

python tools/train.py work_dirs/vgg11_8xb32_in1k/vgg11_8xb32_in1k.py

运行后数据会保存到work_dirs文件夹下

mmpretrain的训练就完成了

标签:in1k,配置文件,流程,py,vgg11,8xb32,集全,mmpretrain,MMPRETRAIN
From: https://blog.csdn.net/2402_83398439/article/details/143647807

相关文章

  • go项目启动流程
    1:下载go语言SDK下载地址:https://go.dev/dl/下载后安装即可**2:**安装编译器,并配置环境编译器一半选择VSCODE。GOROOT是Go语言的安装目录,用于指定Go编译器和标准库的位置。该目录包含Go语言的标准库、编译器、工具及其他必要的文件。GOPATH是一个环境变量,用于指定工......
  • 项目流程
    项目初始[不要有多余的php代码[除了在phpEnv下载的]]1.在phpEnv中网站在www根目录下增加网站![注意端口的设置不要冲突]·image2.在项目中加载thinkphp:[选择未安装,-安装则在phpEnv打开对应文件删除]①在终端输入composer,判断是否已安装,未安装在phpEnv安装②未安装在phpEnv......
  • AI大模型重塑软件开发流程:从自动化编码到智能协作的未来展望
    目录1.引言:AI大模型的崛起与软件开发的变革1.1AI大模型的兴起与发展背景1.2软件开发的现状与痛点1.3AI大模型如何解决这些问题2.AI大模型的工作原理与技术背景2.1什么是AI大模型?2.2深度学习与自然语言处理技术的演变2.3大模型架构与训练方法2.3.1GPT系列与Tr......
  • 网络初始:TCP/IP 五层协议模型 & 网络通信基本流程
    目录1.名词解释1.1局域网1.2广域网1.3交换机1.4IP地址1.5端口号2.协议2.1认识协议2.2五元组 3.协议分层3.1分层的作用3.2OSI七层网络模型& TCP/IP五层(四层)协议模型4. TCP/IP五层(四层)网络模型4.1物理层4.2数据链路层4.3网络层4.4......
  • 深入解析 Transformers 框架(四):Qwen2.5/GPT 分词流程与 BPE 分词算法技术细节详解
    前面我们已经通过三篇文章,详细介绍了Qwen2.5大语言模型在Transformers框架中的技术细节,包括包和对象加载、模型初始化和分词器技术细节:深入解析Transformers框架(一):包和对象加载中的设计巧思与实用技巧深入解析Transformers框架(二):AutoModel初始化及Qwen2.5模型加载全......
  • 六、Spring Boot集成Spring Security之前后分离项目认证流程最佳方案
    文章目录往期回顾:SpringBoot集成SpringSecurity专栏及各章节快捷入口前言一、SpringSecurity默认认证流程及其优缺点1、SpringSecurity默认认证流程总结2、优缺点二、前后分离项目认证思路1、前后分离项目认证流程(基于默认流程优化)2、前后分离项目认证流程关键组件......
  • 车载信息娱乐系统软件:Alpine IVI二次开发_(3).二次开发流程
    二次开发流程1.需求分析在进行AlpineIVI系统的二次开发之前,首先需要进行详细的需求分析。需求分析是确保项目成功的关键步骤,它帮助开发团队明确项目的目标、功能需求和性能指标。以下是需求分析的具体步骤和注意事项:1.1明确项目目标项目目标是二次开发的基础,开发团......
  • 进销存系统怎么实施?进销存的实施流程解析
    很多老板都知道,企业的日常运营中,进销存管理是至关重要的核心环节之一。它涉及到企业的采购、库存、销售等多个方面,直接影响企业的资金流动、库存控制及客户满意度。因此,如何有效实施进销存管理系统,已成为许多企业提升运营效率、降低成本、优化资源配置的重要任务。随着信息技术的......
  • Java流程控制-循环结构
    循环结构while循环while是最基本的循环,它的结构为:while(布尔表达式){ //循环内容}只要布尔表达式为true,循环就会一直执行下去。我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。少部分情况需要循环一直执行,比如服务器的请求响应监听等。......
  • [AI大模型通过以下方式重塑软件开发流程]
     •代码自动生成:AI驱动的代码生成工具可以根据开发者输入的需求或注释自动生成代码,减少了手动编写代码的时间和工作量,提高了编码效率。  •智能调试与测试:AI可以分析代码库、错误日志以及用户反馈,自动识别潜在的缺陷和错误,并给出修复建议。同时,AI还能自动生成测试......