自训练和协同训练简述

在深度学习中,自训练和协同训练是两种常见的半监督学习算法,本文将简单介绍两种算法的基本思想。

一、自训练

自训练 Self-Training Self-Teaching ), 也叫 自举法 Bootstrapping),是一种非常简单的半监督学习算法。 自训练是首先使用标注数据来训练一个模型, 并使用这个模型来预测无标 注样本的标签 把预测置信度比较高的样本及其预测的伪标签加入训练集 然后 重新训练新的模型 并不断重复这个过程。具体算法流程可参照下图:
自训练算法 通过不断地迭代来提高模型能力。但自训练的缺点是无法保证每次加入训练集的样本的伪标签是正确的。此时 如果选择样本的伪标签是错误的 反而会损害模型的预测能力。 因此 自训练算法最关键的步骤是如何设置挑选样本的标准。

二、协同训练

协同训练 Co-Training 是自训练的一种改进方法 通过两个基于不同 视角 view 的分类器来互相促进。 很多数据都有相对独立的不同视角。 比如互联网上的每个网页都由两种视角组成: 文字内容 text )和指向其他网页的链接 hyperlink )。 如果要确定一个网页的类别 既可以根据文字内容来判断 也可根 据网页之间的链接关系来判断。
假设一个样本 𝒙 = [𝒙1 , 𝒙2 ],其中  𝒙 1 和 𝒙2 分别表示两种不同视角 𝑉1 𝑉 2 的特征, 并满足下面两个假设:
1. 条件独立性。给定样本标签 𝑦 时, 两种特征条件独立𝑝(𝒙1 , 𝒙 2 |𝑦) = 𝑝(𝒙 1 |𝑦)𝑝(𝒙 2 |𝑦);
2.充足和冗余性。当数据充分时,每种视角的特征都足以单独训练出一个正确的分类器。
我们令 𝑦 = 𝑔(𝒙) 为需要学习的真实映射函数,𝑓1 𝑓 2 分别为两个视角的分类器 有:
 ∃𝑓1 , 𝑓2 , ∀𝒙 ∈ 𝒳, 𝑓 1 (𝒙 1 ) = 𝑓 2 (𝒙 2 ) = 𝑔(𝒙)
其中  𝒳 为样本𝒙的取值空间。
协同算法要求两种视角是条件独立的。 如果两种视角完全一样 则协同训练退化成自训练算法。协同训练算法的具体流程如下图所示:

由于不同视角的条件独立性,在不同视角上训练出来的模型就相当于从不同视角来理解问题,具有一定的互补性。协同训练就是利用这种互补性来进行自训练的一种方法。首先在训练集上根据不同视角分别训练两个模型 𝑓1 和 𝑓2,然后用 𝑓1 和  𝑓2 在无标注数据集上进行预测,各选取预测置信度比较高的样本加入训练集,重新训练两个不同视角的模型,并不断重复这个过程

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于MOT(多目标跟踪)任务,训练自己的数据集可以提高模型在特定场景下的性能和适应性。下面是一个简单的步骤来训练自己的MOT数据集: 1. 数据采集:收集与你感兴趣的场景相关的视频或图像序列,确保包含多个目标,并且目标在场景中移动。 2. 数据标注:使用标注工具(如LabelImg、VGG Image Annotator等)对数据集中的每个帧进行目标标注。通常,目标标注应包括边界框和目标类别信息,以便模型能够识别和跟踪不同类型的目标。 3. 数据预处理:根据你选择的深度学习框架和模型要求,对数据进行预处理。通常需要将图像调整为相同的大小,并且可能需要进行归一化等操作。 4. 构建训练集和验证集:将数据集划分为训练集和验证集。通常,将大部分数据用于训练,少部分用于验证和评估模型性能。 5. 模型选择和配置:选择适合MOT任务的深度学习模型,如YOLO、Faster R-CNN、DeepSORT等,并根据数据集的特点进行相应的配置。 6. 模型训练:使用选择的深度学习框架,将数据集输入模型,进行训练训练过程中,可以调整模型的超参数、学习率等以提高模型性能。 7. 模型评估和调优:使用验证集对训练好的模型进行评估和调优。可以根据评估结果对模型进行改进,如调整阈值、优化损失函数等。 8. 模型测试和应用:在真实场景中测试模型的性能,并根据需求对模型进行部署和应用。 需要注意的是,MOT任务相对复杂且资源密集,需要一定的计算资源和时间来完成训练过程。同时,数据集的质量和数量也会直接影响模型的性能和泛化能力。因此,在训练自己的MOT数据集时,需要谨慎处理数据和选择合适的模型来达到最佳的结果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值