DBNet训练过程笔记

DBNet训练过程笔记

论文是Real-time Scene Text Detection with Differentiable Binarization,关于论文讲解有很多。
代码来自https://github.com/WenmuZhou/DBNet.pytorch
网络结构如下图。
在这里插入图片描述

代码结构

在这里插入图片描述

  • base:保存模型,数据集处理的基类
  • config:训练配置文件
  • data_loader:加载数据集,创建文本框,对文本框进行处理
  • datasets:放置数据集
  • models:backbone,neck,head、Loss
  • output:存储训练好的模型,此文件夹需要自己新建
  • post_processing:后处理过程
  • test:放测试图片和测试结果
  • tools:包括训练,预测的py
  • trainer:train.py的基类
  • utils:评估模型的一些参数

环境配置

按照README.MD去安装,需另外安装natsort,addict这两个包

pip install -r requirement

数据集配置

下载icdar2015数据集,结构如下。
在这里插入图片描述
其中test.txt,train.txt需要自己生成,格式如下。
在这里插入图片描述
代码见generate_path.py
参考代码

配置文件

需要修改的文件:config文件夹中的

icdar2015_resnet18_FPN_DBhead_polyLR.yaml,

  • epoch调小
  • batch_size适当调大
  • data_path改路径
    :源代码中是
    data_path:
    - ./datasets/test.json
    改成
    data_path:
    -./datasets/test.txt

训练模型

在控制台输入

 python tools/train.py --config_file "config/icdar2015_resnet18_FPN_DBhead_polyLR.yaml"

训练好的模型会保存在output/DBNet_resnet18_FPN_DBHead/checkpoint中
包括最好的和最后一次的模型

测试模型

训练好模型,就可以测试文本检测效果啦

  • 在test文件夹中新建output,input文件夹,
  • 将测试图片放入input文件夹,
  • 修改tools/predict.py中的model_path,input_folder,output_folder,
  • 修改完成即可运行predict.py,
  • 结果在output文件夹中。
    测试结果:
    在这里插入图片描述
    此文章只是本菜鸟的一些理解,有不对的地方欢迎批评指正。😁
  • 5
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
您可以使用以下步骤来训练DBNet模型使用您自己的数据集: 1. 数据准备:首先,准备您的数据集。确保您的数据集包含标注好的文本和对应的标签。标签可以是命名实体、关系等。 2. 数据预处理:对数据进行预处理以适应DBNet模型的输入要求。这可能包括分句、分词、将文本转换为特定格式等。确保数据预处理的过程与您的任务需求相匹配。 3. 模型选择:选择适合您任务的DBNet模型。DBNet是一个通用的深度学习模型,可用于多种NLP任务,如命名实体识别、关系抽取等。根据您的任务需求选择合适的DBNet模型。 4. 模型训练:使用准备好的数据集和选择的DBNet模型进行训练训练过程中,您需要定义损失函数、优化器等,并进行适当的超参数调优。 5. 模型评估:在训练完成后,使用测试集或交叉验证来评估模型的性能。常用的评估指标包括准确率、召回率、F1值等。 6. 模型优化:根据评估结果,进行模型优化。您可以尝试不同的超参数配置、增加数据样本量、进行模型结构调整等操作来提高性能。 7. 模型应用:在模型训练和优化完成后,您可以将其应用于实际的任务中。根据您的需求,您可以使用训练好的模型进行文本分类、命名实体识别、关系抽取等任务。 需要注意的是,DBNet是一个通用的模型框架,对于不同的任务,您需要根据具体情况进行相应的调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值