Semi- Supervised learning (SSL)半监督学习常用的算法

写在前面的话:持续更新

机器学习一般分为三种:全监督学习, 半监督学习和无监督学习。其主要区别在于训练集的数据是否有标签(label). 如果训练集的所有数据都有标签则称为全监督学习; 如果训练集的部分数据有标签,部分数据咩有标签则称之为半监督学习;如果训练集的数据全部都没有标签则称之为无监督学习。目前图像分割能发出顶会的基本都是半监督学习,所以本文主要来探讨几种半监督学习的方法。

1.Pseudo label(伪标签)

这个算法比较简单,请看下图。简而言之就是:1.先选用有标签的数据去训练模型 2.然后再拿训练的好的模型去预测没有标签的数据,预测得到的标签即为伪标签 3.用伪标签数据和之前的有标签的数据一起再训练模型,得到的模型则为最终模型。

 

2.Consistany Training

 

参考文献:

机器学习】伪标签(Pseudo-Labelling)的介绍:一种半监督机器学习技术:https://cloud.tencent.com/developer/article/1050723

 


http://www.niftyadmin.cn/n/1225942.html

相关文章

Raspberry Pi 和 Python 串口读取数字万用表数据

硬件 实现方法 设置 Raspberry Pi 需求 一张空的 SD 卡(最小 4Gb)用于将 Raspberry Pi 连接到显示器的 HDMI 转 DVI 转换器一个 USB 键盘一个微型 USB 电源适配器USB 鼠标一个(可选) 准备 SD 卡为 Raspberry Pi 编写操作系统…

error: command ‘/usr/bin/nvcc‘ failed with exit status 1 报错--CUDA GCC Ubuntu版本匹配

error: command /usr/bin/nvcc failed with exit status 1如下图所示: 原因:该错误是由于Gcc版本和CUDA版本不匹配所导致 通过nvcc -V 查看CUDA驱动版本 通过gcc -v 查看gcc版本 GCC与CUDA版本匹配关系:https://docs.nvidia.com/cuda/cuda…

Flask App 数据发送到 PostgreSQL 数据库

对象关系映射器 如果您计划制作任何类型的现代 Web 服务,那么管理通过网站或应用程序的数据流是一项需要掌握的关键技能。 使用flask,对象关系映射器(ORM)被用来让你的应用程序与关系数据库进行交互。 对象关系映射器是一个框架&…

3D点云--经典模型PointNet

写在前面的话: 源论文:https://arxiv.org/pdf/1612.00593.pdf 源github:https://github.com/charlesq34/pointnet 简介 点云是一个很重要的几何数据结构,但是由于其不规则的形式,大部分的研究者将使用题素网格或者二维图像集的形式去处理它。然而这样会产生大量的数据…

使用 Docker 容器和 REST API 的 Flask 实时推理预测

用于执行在线推理的 Docker 容器和 REST API 的快速示例。 本文的想法是快速轻松地构建一个 Docker 容器,以使用 Flask 和 Python API 通过训练有素的机器学习模型执行在线推理。 当您有时间计算预测时,批量推理非常有用。 假设您需要实时预测。 在这种…

ScanNetV2 数据集讲解和选择性下载

写在前面的话: 不可转载!!!!!!!!!!!! ScanNetV2一共1.2T,数据太大本文会简单讲解如何下载自己想要的文件,并附上修改后的下载程序 ScanNetV2:http://www.scan-net.org/ 简介 ScanNetV2的作者是斯坦福大学的博士,其团队通过收集RGB-D的视频序列,通过ipa…

PCB 图像分类 Flask 网络应用

为 PCB 创建图像分类模型并使用 Flask 设计 Web 应用程序。 本文,为 PCB(印刷电路板)创建一个图像分类模型,检测有缺陷的 PCB 并将它们分类为好或坏。 为此,我们将创建一个深度学习模型,并尝试获得最佳结果…

3D点云数据增强

写在前面的话:做数据增强一定要注意:不要固定seed,不然每次random的数都是一样的 付费文章,请勿转载! 本文将介绍以下几种数据增强的方法: Jitter, Flip, Rotation,Offset, Elastic, Crop.并附上代码。 我们使用ScannetV2中的‘scene0332_01’作为例子进行处理,如…