论文阅读笔记 [NIPS2019] Learning to Self-Train for Semi-Supervised Few-Shot Classification

极简笔记 Meta-Learning for semi-supervised few-shot classification 极简笔记 Meta-Learning for semi-supervised few-shot classification 论文地址 https://arxiv.org/pdf/1803.00676.pdf 本篇文章核心是给出了一种用于少样本半监督学习的分类算法。总体思路非常简单,通过一个网络 (Prototypical Network)提取特征,之后对特征进行聚类,聚类中心稳定之后拿去测试... 阅读详情

学习自我训练的半监督小样本分类

Li-nips2019-LST-Learning to Self-Train for Semi-Supervised Few-Shot Classification

摘要

作者提出了一种新颖的半监督元学习方法:学习自我训练(简称 LST)。这种方法利用无标签数据,特别是学习如何择优挑选和标记这些无标签数据,以进一步提高性能。对于每个小样本任务,训练一个小样本模型来预测无标签数据的伪标签,然后对有标签和伪标签数据的自训练步骤进行迭代,每一步都进行调优。还学习了一个软权重网络(简称 SWN)来优化伪标签的自我训练权重,如此一来,更好的权重能够对梯度下降优化有更多的贡献。(这个软权重网络,软在哪里?如何学习的?)。在半监督小样本分类的两个 ImageNet 基准上进行评估,取得了很大改进超过最先进的方法。(很大改进是多大?最先进的方法是什么方法?)。
代码在 https://github.com/xinzheli1217/learning-to-self-train

1 引言

元学习是最强的小样本学习方法之一,在元学习策略中,基于梯度下降的方法特别有前景。另一个有趣的想法是利用额外的无标签数据。半监督学习在有标签的小样本数据上利用无标签数据,在标准数据集上取得了很好的性能。一个经典、直观、简单的方法是自训练(self-training)。自训练是一种常见的半监督算法:首先利用有标签数据训练一个监督模型,然后基于无标签数据的最可信的预测标签(称为伪标签)来扩大这个有标签数据集,其性能可超过基于正则化的方法(都有哪些? entropy minimization、Temporal ensembling、Virtual adversarial training),尤其是有标签数据非常稀少时。

因此,本文聚焦于半监督小样本分类任务:用于训练分类器的有标签数据很少而无标签数据很多。为了处理这个问题,作者提出了一个新方法:学习自我训练(LST),成功地把性能良好的半监督方法嵌入到元学习模式中。然而,这并不简单,因为直接递归地应用自训练会导致逐渐漂移,从而增加有噪声的伪标签。为了解决这个问题,首先通过元学习一个软权重网络(SWN)来自动地减少噪声标签的影响,而且在每个自训练步骤之后对只有已标记数据的模型进行调优。

特别地,作者的 LST 方法包括内循环自训练(针对一个任务)和外循环元学习(针对所有任务)。LST 的元学习针对每个任务不但学习初始化自训练模型而且学习怎样挑选噪声标签。内循环:首先利用元学习到的初始化方法,使一个特定任务模型快速适应很少有标签数据的情况,然后用该模型预测伪标签,最后通过元学习到的软权重网络(SWN)给标签添加权重。在外循环中,这些元学习器的性能通过一个独立的验证集进行评估,并利用对应的验证损失进行参数优化。

本文的贡献有三个:

  1. 一种新的自训练策略,能够避免标签噪声导致的模型漂移,实现健壮的递归训练。
  2. 一种新的元学习择优挑选方法,能够优化伪标签的权重,特别是快速有效的自我训练。
  3. 在两个版本的 ImageNet 基准测试上(miniImageNet 和 tieredImageNet)进行了广泛的实验,达到了最佳性能。

2 相关工作

小样本分类(FSC),半监督学习(SSL),半监督小样本分类(SSFSC)。

3 问题定义和符号表示

小样本分类任务的构成:

  • 支持集 S:有标签
  • 查询集 Q:没见过的样例
  • 无标签数据 R:用于半监督学习,可能包含干扰类(S 中没有的类别)

元学习与传统分类的区别:

  • 1 主要阶段是元训练和元测试(而非训练和测试),本文的训练还包括自训练。
  • 2 元训练和元测试中的样例不是数据点而是片段(小样本学习任务)。
  • 3 元学习的目标不是对没见过的数据点进行分类,而是让分类器快速适应新的任务。

元学习的符号表示:

  • D:数据集
  • T:小样本分类任务
  • S:支持集,类别少且样例少,例如5个类别,每个类别1个样例。
  • R:无标签样例集,大量样例。
  • Q:查询集,用于计算验证损失,优化元学习器。

元测试的符号表示:

  • D u n D_{un} Dun​:之前没见过的数据集(与 D 中的样例类别没有重叠)。
  • T u n T_{un} Tun​:小样本分类任务
  • S u n S_{un} Sun​:支持集
  • R u n R_{un} Run​:无标签样例集
  • Q u n Q_{un} Qun​:查询集

4 学习自我训练(LST)

在这里插入图片描述

图1:LST 方法在单个任务上的流程。一个类别的原型是该类别中的样例特征均值,SWN 是软加权网络,其优化过程在图2和4.2节给出。

在这里插入图片描述

图2:LST 方法中的外循环和内循环训练流程。红色方框中的内循环包括 m 步再训练(用 S 和 R p R^p Rp)、T-m 步调优(只用 S)。在迭代训练中,用调优后的 θ T \theta_T θT​ 替换 MTL 学到的初始 θ T \theta_T θT​(参见4.1节)用于下个阶段的伪标签。

LST 方法在单个任务上的流程如图1 所示,包括:

  • 给无标签样例“打伪标签”(利用预训练的小样本模型);
  • 通过硬挑选和软加权,“择优挑选”打了伪标签的样例;
  • 在选出的样例上“再训练”,调优;
  • 在查询集上进行“最终测试”。

在一个元训练任务上,“最终测试”作为一个验证输出一个 loss 用于优化 LST 的元学习参数,如图2所示。

4.1 给无标签数据打上伪标签,择优挑选无标签数据

打伪标签

采用小样本学习的监督学习方法训练一个特定于任务的分类器 θ \theta θ,然后用 θ \theta θ 预测无标签数据集 R 的伪标签。从根本上说,可以使用多种方法来训练 θ \theta θ。作者选择了一种表现最好的方法:元迁移学习(MTL),是基于梯度下降进行优化。在外循环元学习中,MTL 学习缩放和移动参数 Φ s s \Phi_{ss} Φss​ ,使得预训练的大规模神经网络 Θ \Theta Θ(例如,对于 miniImageNet 上的 64 个类别,每个类别 600 张图片)快速适应新的学习任务。在内循环的基础学习中,MTL 把最后的全连接层作为分类器 θ \theta θ 并用 S 来训练它。

在一个任务 T 上,打伪标签的过程:

  • 给定支持集 S,其损失用于优化特定于任务的基础学习器(分类器) θ \theta θ,通过梯度下降进行优化:
    在这里插入图片描述

其中 t ∈ { 1 , . . . , T } t\in\{1,...,T\} t∈{1,...,T} 是迭代索引。通过元学习到的 θ ′ \theta' θ′(参见4.2节)给出初始模型 θ 0 \theta_0 θ0​。

  • 一旦训练完成,就用 θ T \theta_T θT​ 给无标签数据集 R 打伪标签 Y R Y^R YR,公式如下:
    在这里插入图片描述

其中 f 表示分类函数,具有参数 θ T \theta_T θT​ 和具有参数 Φ s s \Phi_{ss} Φss​ 的特征提取器(为了简化,忽略了冻结的 Θ \Theta Θ(不再训练))。

择优挑选

由于直接在伪标签数据上进行自训练会导致逐渐漂移(由标签噪声引起),作者提出了两个对策。

第一个对策是,元学习 SWN 自动调整数据点,给更有前途的样例增加权重,让那些前景不光明的样例减少权重,即学会择优挑选。在此步骤之前,还执行了硬挑选,只使用最确信的预测值。

第二个对策是,在每个自训练步骤之后,只用带标签的数据(在 S 中)调优模型(参见4.2节)。

具体地说,根据 Y R Y^R YR 的可信分数来挑选每个类别的前 Z 个样例,因此,在这个伪标签数据集中,从 C 个类别中得到 Z × C Z\times C Z×C 个样例,称为 R p R^p Rp。在用 R p R^p Rp 进行再训练之前,通过一个元学习到的软加权网络(SWN)计算它们的软权重,以减少噪声标签的影响。这些权重应该反映伪标签样例和 C 个类别表征之间的关系或距离。作者参考了一个监督学习方法,称为关系网络(RelationNets),利用传统小样本分类的支持样例和查询样例之间的关系。

首先,计算每个类别的原型特征,取其所有样例特征的平均值。对于 1-shot 的情况,使用唯一的样例特征作为原型。然后,给定一个伪标签样例 ( x i , y i ) ∈ R p (x_i,y_i)\in R^p (xi​,yi​)∈Rp,连接其特征与 C 个原型特征,再把它们输入 SWN。第 c 个类别上的权重如下:
在这里插入图片描述

其中 c ∈ { 1 , . . . , C } c\in\{1,...,C\} c∈{1,...,C} 是类别索引, k ∈ { 1 , . . . , K } k\in\{1,...,K\} k∈{1,...,K} 是样例索引, x c , k ∈ S x_{c,k}\in S xc,k​∈S, Φ s w n \Phi_{swn} Φswn​ 是 SWN 的参数(其优化过程参见4.2节)。注意: w i , c w_{i,c} wi,c​ 在 C 个类别上已被归一化(通过 SWN 中的 softmax 层)。

4.2 在择优挑选的数据上进行自我训练

如图2(内循环)所示,自训练包括两个主要阶段:

  • 第一个阶段,包括多步再训练,在伪标签数据上(与支持集一起使用)。
  • 第二个阶段,只用 S 进行多步调优。

首先,初始化分类器参数 θ 0 ← θ ′ \theta_0\leftarrow\theta' θ0​←θ′,先前的外循环中的任务对 θ ′ \theta' θ′ 进行了元优化。然后通过 R p R^p Rp 和 S 上的梯度下降来更新 θ 0 \theta_0 θ0​。假设有 T 步迭代,1~m 步迭代是再训练,m+1~T 步迭代是调优。对于 t ∈ { 1 , . . . , m } t\in\{1,...,m\} t∈{1,...,m} 有:
在这里插入图片描述

其中 α \alpha α 是基础学习率,L 是分类损失(对于来自不同集合的样本是不同的),公式如下:
在这里插入图片描述

其中 L c e L_{ce} Lce​ 是交叉熵损失(在 S 上通过标准方法计算)。
对于 R p R^p Rp 中的一个伪标签样例,在将其送入 softmax 层之前,先通过 w i = { w i , c } c = 1 C w_i=\{w_{i,c}\}_{c=1}^C wi​={wi,c​}c=1C​ 对其预测值进行加权。对于 t ∈ { m + 1 , . . . , T } t\in\{m+1,...,T\} t∈{m+1,...,T},在 S 上对 θ t \theta_t θt​ 进行调优:
在这里插入图片描述

利用调优后的模型进行自训练迭代

传统的自训练通常遵循一个迭代过程,目的是获得一个逐渐扩大的有标签数据集。相似地,一旦得到优化好的模型,本文的方法也可以被迭代,即利用 θ T \theta_T θT​ 在 R 上预测更好的伪标签并再训练 θ \theta θ 一遍。有两种情境:

  • [1] R 较小,例如,每个类 10 个样例,因此自训练只能在相同的数据上重复;
  • [2] R 无限大(至少足够大,例如,每个类 100 个样例),可将其拆分为多个子集(例如,10 个子集,每个子集 10 个样例),每次在新的子集上执行递归学习。

本文考虑第二种情境,而且通过实验验证,先拆分子集再递归训练,比用整个数据集 re-training 一轮更好。

元优化 Φ s w n \Phi_{swn} Φswn​, Φ s s \Phi_{ss} Φss​ 和 θ ′ \theta' θ′

基于梯度下降的方法通常使用 θ T \theta_T θT​ 计算查询集上的验证损失用于优化元学习器。本文有多个元学习器,参数为 Φ s w n \Phi_{swn} Φswn​, Φ s s \Phi_{ss} Φss​ 和 θ ′ \theta' θ′,通过在不同的自训练阶段计算的验证损失更新这些参数,目的是为了达到特定的目的而优化这些参数。 Φ s s \Phi_{ss} Φss​ 和 θ ′ \theta' θ′ 用于特征提取和最后的分类,影响整个自训练,用最终模型 θ T \theta_T θT​ 的损失来优化这两个参数。而 Φ s w n \Phi_{swn} Φswn​ 产生软权重用于优化“再训练”步骤,其好坏应该通过“再训练”分类器 θ m \theta_m θm​ 来评估,因此用 θ m \theta_m θm​ 的损失来优化该参数。两个优化函数如下:
在这里插入图片描述

其中 β 1 \beta_1 β1​ 和 β 2 \beta_2 β2​ 是元学习率,都是在实验中手动设置。

5 实验

两个基准测试,设置细节,与最先进的方法进行比较,一个消融实验。

5.1 数据集和实现细节

数据集
ImageNet 的两个子集:miniImageNet 和 tieredImageNet。小样本分类任务设置 5-way, 1-shot (5-shot),查询集每个类别的样例数统一用 15,无标签集 R 每个类别的样例数是 30(50),从中“硬挑选” 20(30) 个确信样例用于软加权以及再训练。在递归训练中,使用一个更大的无标签数据池,包括 100 个样例,每次迭代都从里面采样一些样例,即 30(50) 个样例对于 1-shot (5-shot) 任务。

网络架构
Θ \Theta Θ 和 Φ s s \Phi_{ss} Φss​ 的网络架构是基于 ResNet-12,由 4 个残差块组成,每个残差块有 3 个卷积层(具有 3 × 3 3\times 3 3×3 的卷积核),每个残差块的最后是一个 2 × 2 2\times 2 2×2 的最大池化层。过滤器的数量从 64 开始,每到下一残差块就翻倍。在这些残差块之后,是一个平均池化层把特征图压缩为一个 512 维的特征向量。SWN 的架构,包括2 个卷积层( 3 × 3 3\times 3 3×3 的卷积核),64 个过滤器,2 个全连接层(维度分别是 8 和 1)。

超参数
基础学习率 α \alpha α(在式1, 式4, 式6中)设置为 0.01,元学习率 β 1 \beta_1 β1​ 和 β 2 \beta_2 β2​(在式7, 式8中)初始设置为 0.001,每迭代 1k 轮,衰减为之前的一半,直到最小值 0.0001。batch size 为 2,迭代 15k 轮。在递归训练中,对于 1-shot (5-shot) 任务使用 6 (3) 个递归阶段。每个递归阶段包括 10 步“再训练”和 30 步调优。

比较方法
就 SSFSC 而言,可用来进行比较的模型有两个:软屏蔽 K 均值(Soft Masked k-Means)、TPN。这两个模型都用预训练的卷积神经网络进行特征提取。为了公平比较,作者实现了 MTL 作为这两个模型的组件,实验证明这样更好。另外,使用无标签数据的最大预算(每个类 100 个样例)运行这些实验。还比较了哪些与本文模型密切相关的最先进的监督 FSC 模型,它们基于数据增广或梯度下降。

消融设置
为了展示本文模型的效果,作者设计了两组实验设置:有元训练、无元训练。下面是消融设置的细节:

  • no selection 表示一次自训练的基线,不挑选任何伪标签。
  • hard 表示硬挑选伪标签。
  • hard with meta-training 表示只对 [ Φ s s , θ T ] [\Phi_{ss},\theta_T] [Φss​,θT​] 进行元学习。
  • soft 表示通过元学习到的 SWN 在挑选的伪标签上进行软加权。
  • recursive 表示进行自训练的多轮迭代,来优化模型,参见4.2节。注意,这个 recursive 只是针对元测试任务,因为元学习到的 SWN 可被重复使用。
  • mixing 是一个与 recursive 可比的设置,混合所有的无标签子集用于 recursive,只运行一轮“再训练”(参见4.2节的倒数第二段)。

5.2 结果和分析

在这里插入图片描述

表1:miniImageNet 和 tieredImageNet 数据集上的 5-way, 1-shot 和 5-shot 分类准确率(%)。“pre” 表示使用所有的训练数据对一个单独的分类任务进行预训练。请注意,这是一个参考表,用于展示本文的模型通过考虑无标签数据获得了多少性能提升。

在这里插入图片描述
表2:消融实验(表格中部)和相关模型(表格下部)在 miniImageNet (“mini”) 和 tieredImageNet(“tiered”) 数据集上的分类准确率(%)。“fully supervised” 表示使用了无标签数据的标签。“w/D” 表示使用来自 3 个干扰类的无标签数据。

在这里插入图片描述
图3:使用不同的“再训练”步骤数,在 1-shot miniImageNet 上的分类准确率。例如 m=2 表示在每个递归阶段(总共40 步)进行 2 步“再训练”和 38 步调优。每个曲线展示的是最后一个阶段的结果。(a) 是本文提出的模型,(b) 是 recursive, hard (no meta) with MTL,© 是 recursive, hard (no meta) 只是用预训练的 ResNet-12 模型进行了初始化。
在这里插入图片描述
图4:使用不同数量的干扰类,在 miniImageNet 1-shot (a) 和 tieredImageNet 1-shot (b) 上的分类准确率

在这里插入图片描述
表3:Pseudo-labeling accuracies (%) during the meta-training process, on miniImageNet 1-shot.

在这里插入图片描述
表4:Pseudo-labeling accuracies (%) at six recursive stages of meta-test, on miniImageNet 1-shot. Stage-1 is initialization.

6 结论

【本期作者主页】https://blog.youkuaiyun.com/jieming2002

【学习笔记】小样本学习(Few-shot Learning)入门 参考视频:https://www.youtube.com/watch?v=UkQ2FVpDxHg 基本概念 小样本学习(few-shot learning)是什么:就是使用很少的样本来进行分类或回归 Few-shot Learning的目标:让机器学会自己学习 小样本学习的直观理解: ① 前提:首先要知道,训练一个模型的目的不是为了让模型如何分辨大象和蚂蚁,而是让模型具有判断图片“异同”的能力,即让模型看到两张图片后,它能分别出这俩是不是一个类别。这样,当我们在用大数据集训练出一个分类器后,在测试阶段给. 阅读详情

相关推荐

learning-to-self-train:学习自我训练的半监督少拍

学习自我训练的半监督少拍分类 该存储库包含论文的TensorFlow实现 。 检查。 概括 安装 为了运行此存储库,我们建议您将Python 2.7或3.5和TensorFlow 1.3.0与Anaconda一起安装。 您可以下载Anaconda并在其官方网站上阅读安装说明: : 创建一个新环境并在其上安装tensorflow: conda create --name lst-tf python=2.7 conda activate lst-tf conda install tensorflow-gpu=1.3.0 安装其他要求: pip install scipy tqdm opencv-python pillow matplotlib 克隆此存储库: git clone https://github.com/xinzheli1217/learning-to-sel

【论文阅读】Learning to Self-Train for Semi-Supervised Few-Shot Classification

小样本分类(FSC)由于标注训练数据的稀缺(例如每个类别只有一个标注数据点)而具有挑战性。元学习通过学习初始化分类模型来解决小样本分类问题,已经取得了令人鼓舞的成果。本文提出了一种新颖的半监督元学习方法,称为“学习自我训练”(LST),该方法利用未标注数据,并特别元学习如何挑选和标记这些未标注数据,以进一步提高性能。为此,我们通过大量的半监督小样本任务来训练LST模型。在每个任务中,我们训练一个小样本模型来预测未标注数据的伪标签,然后在标注数据和伪标签数据上迭代自我训练步骤,每一步之后进行微调。

cainiaomyf的博客 1706

元学习论文​​Optimization as a model for few-shot learning的简单理解_详细注释

元学习论文​​Optimization as a model for few-shot learning的简单理解,带有论文的详细注释和个人理解

小样本学习(Few-Shot Learning)(三)

1. 前言 本文使用飞桨(PaddlePaddle)基于paddle.vision.datasets.Flowers数据集实现小样本图片分类。 小样本学习(Few-Shot Learning)(一)讲解了小样本学习问题的基本概念及基本思路,并介绍了使用孪生网络解决小样本学习问题的方法。 小样本学习(Few-Shot Learning)(二)讲解了小样本学习问题的Pretraining+Fine Tuning解法。 本人全部文章请参见:博客文章导航目录 本文归属于:元学习系列 2. 预训练神经网络(Pretr

RuizhiHe 4324

从拆解到调试:用CS5523改造旧款车载显示屏的完整记录(MIPI转eDP方案)

本文详细记录了使用CS5523芯片将旧款车载显示屏从MIPI接口改造为eDP驱动的完整过程。通过对比LT8911等芯片,选择CS5523实现低功耗、高兼容性的显示升级,涵盖硬件改造、固件配置及调试技巧,最终成功提升显示效果200%。

web99的专栏 344

0032期基于深度学习的大米识别-含数据集

083基于深度学习的手势识别小程序版本_含10多种模型包括alexnet、DenseNet、DLA、GoogleNet、Mobilenet、ResNet、ResNeXt、ShuffleNet、VGG、EfficientNet和Swin transformer等10多种模型。117nlp自然语言处理-文本情感分类-joy-sadness-anger-fear-love-surprise。运行02深度学习模型训练.py就会将txt文本中记录的训练集和验证集进行读取训练,训练好后会保存模型在本地。

grehtsfrs的博客 1506

DAY-6 8篇小样本学习 (few-shot learning)

DAY-6 8篇小样本学习 (few-shot learning) 原文连接:https://bbs.cvmart.net/articles/1558 Graph Few-shot Learning via Knowledge Transfer(通过知识迁移的图小样本学习),AAAI2020 提出“一种基于辅助图的先验知识的图小样本学习(GFL)算法” AdarGCN: Adaptive Aggregation GCN for Few-Shot Learning(自适应聚合GCN的小样本学习)

Sylvia_Lan的博客 950

Windows 11 下 WSL 离线安装 Ubuntu 22.04 保姆级教程(国内镜像加速版)

本文提供了一份针对中国地区用户的Windows 11下WSL离线安装Ubuntu 22.04的详细教程。通过使用国内镜像源加速下载安装包,并配合PowerShell命令完成部署,有效解决了官方商店下载缓慢的问题。教程涵盖环境准备、离线包获取、安装初始化及安装后的关键优化配置,帮助用户快速搭建高效的Linux开发环境。

weixin_28452161的博客 1378

KITTI SOTA!OBMO:单目3D检测伪标签生成新策略(即插即用)

点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【3D目标检测】技术交流群后台回复【OBMO】获取本文论文及代码!!!摘要 与典型的多传感器系统相比,单目3D检测因其结构简单而备受关注。然而,基于激光雷达的方法和基于单目的方法之间仍然存在着很大的差距。在本文中,作者发现单目图像的不适定性会导致深度模糊。具体来说,具有不同深度的目标可以在2D 图像中以相同的边...

CV_Autobot的博客 913

使用petalinux做嵌入式设计开发(1)

1.创建vivado工程,建立硬件环境,最终导出hdf文件 既可以在windows系统下的vivado上编写硬件工程并导出hdf文件,也可以在linux系统下的vivado中编写硬件工程并导出hdf文件。(对于windows系统下导出的hdf文件还需要传递到linux系统下的文件夹中。) 2.以hdf硬件文件为基础创建,配置,编译,打包petalinux工程,导出linux系统所需镜像文件。 具体步骤: (0)设置环境变量 设置环境变量使得我们可以直接使用petalin...

plotup的博客 2076

告别低效!用ADS仿真带你一步步搭建一个两路对称Doherty功放(含设计要点)

本文详细介绍了如何使用ADS仿真工具一步步搭建两路对称Doherty功放,涵盖设计要点与优化技巧。通过解析负载调制机制、阻抗变换等核心原理,结合5G基站等应用场景,帮助工程师提升功放效率与线性度。特别针对GaN管件的Doherty功放,在3.5GHz频段实现高效性能。

weixin_31783001的博客 396

PRML5-神经网络(2)

本节来自《pattern recognition and machine learning》第5章。 接(PRML5-神经网络(1)) 5.5NN中的正则化         NN的输入层和输出层的单元个数都是按照数据集定义的,只有中间的隐藏层的单元个数是自由参数,通过最大似然求得一个最优值,防止出现欠拟合和过拟合。不过泛化误差不是一个简单的关于的函数,因为在误差函数中有许多的局部最小存在,如下...

weixin_33856370的博客 523

termux 安装 rockylinux

往找最新的文件目录,选择ARM版本的image。或者直接查看目录或者国内阿里云镜像,按照cpu架构(安卓9手机一般是aarch64arm最新架构),获取镜像地址,以及checksum里的SHA256信息更新到以下rocky9.sh脚本,如果不需要直接使用即可。

欢迎来到别往的博客 983

机器学习(三)半监督学习(Semi-supervised Learning)

问题: 有训练样本DL={(x1,y1),(x2,y2),...,(xl,yl)}D_L = \{(x_1, y_1), (x_2, y_2),...,(x_l, y_l)\} 与未标记样本DU={xx+1,xx+2,...,xl+u}D_U=\{x_{x+1}, x_{x+2},...,x_{l+u} \} 要求: 用DLUDUD_LU D_U 训练分类器方法: 在DLD_L 上训练分类器

goodluckcwl的专栏 2042

合成孔径雷达Chirp Scaling(CS)算法MATLAB仿真实现

本人也是初学《合成孔径雷达成像算法与实现》,在GitHub上下载的关于CS算法的代码,仔细读了读,发现中间有一些不合理之处,动手改了一改,重新写了一个代码供初学者学习,有什么问题留言即可。 非常感谢源代码的作者,虽然中间有少许不正确的地方,但是对我理解cs算法的帮助非常大,非常感谢!!! 代码中提到的(4.31)这种均是在《合成孔径雷达成像算法与实现》中的公式 以下是MATLAB的仿真程序,直接复...

weixin_41700188的博客 7852

利用插件扩展 Qt 应用程序

不仅 Qt 本身可以通过插件进行扩展,而且 Qt 应用程序也可以通过插件来扩展,这需要应用程序使用 `QPluginLoader` 检测和加载插件。

青春不老,奋斗不止! 1万+

论文阅读笔记 [ICLR 2018] Meta-Learning For Semi-Supervised Few-Shot classification

半监督小样本分类的元学习 论文原文链接:https://arxiv.org/abs/1803.00676 摘要 在小样本分类中,人们感兴趣的学习算法是,仅根据少量带标记样例训练分类器的算法。元学习是近年来小样本分类研究的一大特色,元学习定义了一个学习算法的参数化模型,并在代表不同分类问题的片段上进行训练,每个片段都有一个小的带标记训练集和相应的测试集。本文中,作者将这种小样本分类模式推进到一个新场景中,在这个新场景中,每个片段也可以使用未标记的样例。作者考虑了两种情况:第一种情况是,假设所有未标记样例都与本

jieming2002的博客 792

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Meta-Learning for Semi-Supervised Few-Shot Classification. (用于半监督少样本分类的元学习)

目录1. 摘要2. 介绍2. 背景2.1 少样本学习:2.2 原型网络3 半监督少样本学习3.1 半监督原型网络:3.1.1 soft k-means 原型网络:3.1.2 soft k-means 和干扰项簇的原型网络:3.1.3 soft k-means 和 masking 的原型网络:4. 其他5. 论文链接 1. 摘要 在少样本分类中,我们关注于学习一个可以用很少的标记数据训练一个分类器的...

CaoChengtai的博客 4483

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

论文阅读:A New Meta-Baseline for Few-Shot Learning

论文:A New Meta-Baseline for Few-Shot Learning 代码:https://github.com/cyvius96/few-shot-meta-baseline 地址:https://arxiv.org/abs/2003.04390 来源:arxiv Introduction 他提出了一种元基线 (Meta-Baseline)方法,通过在所有基类(base ...

Dream_xd的博客 2582

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

半监督学习之self-training

一,半监督学习   半监督学习是一种介于监督式学习和无监督学习之间的学习范式,我们都知道,在监督式学习中,样本的类别标签都是已知的,学习的目的找到样本的特征与类别标签之间的联系。一般来讲训练样本的数量越多,训练得到的分类器的分类精度也会越高。但是在很多现实问题当中,一方面由于人工标记样本的成本十分高昂,导致了有标签的样本十分稀少。而另一方面,无标签的样本很容易被收集到,其数量往往是有标签样本的上

tyh70537的博客 2万+

(翻译)Dirichlet-based Histogram Feature Transform for Image Classification

基本信息:Dirichlet-based Histogram Feature Transform for Image Classification,作者:Takumi Kobayashi, National Institute of Advanced Industrial Science and Technology,发表于CVPR2014。

JRRG的博客 812

软权值共享

前言权值共享是一种减小深度网络中参数数量的方法,常见于卷积神经网络(CNN)。在CNN中每一个特征图是一组相同的参数对图像进行卷积中,每一组参数对应着图像每个局部的特征。这样的的权值共享叫做硬权值共享。而某些场景下,我们并不能这样使用同一组参数作,而使用相似的参数,这叫做软权值共享。软权值共享以一种正则化的形式给出。软权值共享我们常见的正则化形式是λwwT\lambda ww^T,如果将权值看作是符

南极企鹅 2440

论文笔记_S2D.19_2018-PR_基于膨胀卷积神经网络与软加权和推理的分层融合单目深度估计

基本情况 题目:Monocular depth estimation with hierarchical fusion of dilated cnns and soft-weighted-sum inference 出处:2018 PR 作者:Li, B., Dai, Y., & He, M. 引用: (2018). Monocular depth estimation with hierarchical fusion of dilated cnns and soft-weighted-su

惊鸿一博 789

[机器学习笔记] 什么是经验风险?什么是结构风险?

经验风险 机器学习模型关于训练数据集的平均损失称为经验风险。度量平均意义下模型预测效果的好坏。 结构风险 结构风险是在经验风险的基础上加上表示模型复杂度的正则项(罚项)。 其中: J(f) 是模型的复杂度,模型f越复杂,J(f)值就越大,模型越简单,J(f)值就越小。也就是说,J(f) 是对复杂模型的惩罚。为什么说是惩罚呢?因为求解的目标是整体达到最小值,经验风险越小,模型越复杂

jieming2002的博客 1万+

[机器学习笔记] 什么是损失函数?

机器学习模型关于单个样本的预测值与真实值的差称为损失。损失越小,模型越好,如果预测值与真实值相等,就是没有损失。 用于计算损失的函数称为损失函数。模型每一次预测的好坏用损失函数来度量。 常用的损失函数有以下几种(引用自李航的《统计学习方法》) 1. 0-1损失函数 二类分类任务中,预测值与真实值不同,就是预测错误,则损失是1; 预测值与真实值相等,就是预测正确,损失是 0,就是

jieming2002的博客 1万+

[机器学习笔记] 支持向量机SVM 和逻辑回归LR的异同

参考: https://www.cnblogs.com/zhizhan/p/5038747.html 为什么把SVM和LR放在一起进行比较? 一是因为这两个模型应用广泛。 二是因为这两个模型有很多相同点,在使用时容易混淆,不知道用哪个好,特别是对初学者。 相同点 都是线性分类器。本质上都是求一个最佳分类超平面。 都是监督学习算法。 都是判别模型。通过决策函数,判别输入特征之间的...

jieming2002的博客 1万+
上一篇: 论文阅读笔记 [ICLR 2018] Meta-Learning For Semi-Supervised Few-Shot classification
下一篇: 半监督学习:semi-supervised learning 直推学习:transductive learning 主动学习:active learning
勇敢的仙人掌
博客等级 码龄15年 41粉丝 42原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值