基于无监督多阶段特征 7defd

基于无监督多阶段特征学习的行人检测

基本介绍

该模型采用了一些新的方法,如多阶段特征、跳过层的连接来集成全局形状信息和局部特征motif信息,以及基于卷积稀疏编码的无监督方法来对每个阶段的滤波器进行预训练。

关键方法:

  1. 多阶段特征
  2. 跳过层
  3. 基于卷积稀疏编码的无监督方法

基本介绍

多阶段识别器学习层次结构的特征,调整到手头的任务,可以训练端到端,几乎没有先验知识。

以往设计的学习器可以手动设定相应的模型训练低级层次

无监督学习特征相关技术:

  1. 堆叠受限玻尔兹曼机
  2. 堆叠自编码器
  3. 堆叠稀疏自编码器

并在每一层使用非线性变化 softmax 函数

该系统使用无监督卷积稀疏自动编码器对来自相对较小的INRIA数据集的所有级别的特征进行预训练,并使用端到端监督训练来训练分类器,并以集成的方式对特征进行调优。

学习功能层次结构

行人检测的很多工作都集中在设计具有代表性和强大功能的功能上,一般的特征学习算法可以产生成功的特征提取器,可以达到最先进的结果。

无监督学习算法已被证明可以为一般对象识别问题产生良好的特征。无监督学习方法可以自动学习被识别对象的特征,代替以往的HOG和DPM算法的功能。

层次模型

层次特征提取系统由多个层次的特征提取器组成,这些特征提取器在连续的层次中执行相同的滤波和非线性变换功能。将输入映射为逐渐更高层次(或抽象)的表示。可以使用bert代替。

**卷积稀疏编码算法。**无监督模型的每一层都包含一个卷积稀疏编码算法和一个可用于快速推理的预测函数。在最后一层之后,使用分类器将特征表示映射到类标签。稀疏编码字典和预测函数都不包含任何硬编码参数,并从输入数据进行训练。不包含任何先验知识。

每一层都分别使用前一层的表示以无监督的方式进行训练。在以分层的方式训练整个多级系统之后,使用标记数据对完整的体系结构和分类器进行微调。

无监督训练

将参数映射到一个过完备的字典D,D属于 R m n m > n R_{mn}m>n Rmnm>n这样做的目的是提取有效的特征表示。

在这里插入图片描述

这个公式目的取到一个输入到字典D的中最近的一个对象,其中 λ 是 参 数 可 以 进 行 训 练 , s ( z ) 表 示 惩 罚 函 数 \lambda是参数可以进行训练,s(z)表示惩罚函数 λs(z)

输入到字典的映射不是全映射,只能取到离字典对象最近的那个映射。

s ( z ) s(z) s(z)表示惩罚函数,惩罚函数的具体选择根据所用的稀疏编码算法来决定,本文采用一范数 ∣ ∣ ∣ ∣ 1 ||||_1 1来作为惩罚函数

在这个问题当中待求表示矩阵 z ∗ z^* z以及字典 D D D,这是一个双求解的问题,表达公式如下

在这里插入图片描述

以往的算法是将输入图片分割成为多个patch,假设每个path相互独立,将patch作为输入求解对应的问题,就避免不了冗余的问题,该论文采用卷积预测稀疏分解,避免字典D的冗余,这个算法可以尝试使用Bert算法获得比较好的映射表示

预测函数是单层的ConvNet,预测函数形式如下:

f ( x ; g , k , b ) = z ^ = { z j } ^ j = 1 , 2 , 3... , n z ^ j = g j ∗ t a n h ( x ∗ k j + b j ) f(x;g,k,b)=\hat{z}=\hat{\{z_j\}}_{j=1,2,3...,n}\\ \hat{z}_j=g_j*tanh(x*k_j+b_j) f(x;g,k,b)=z^={zj}^j=1,2,3...,nz^j=gjtanh(xkj+bj)

f(x)是预测函数,预测函数的输出是一组特征映射,每一个特征都是

在这里插入图片描述

D ∗ D^* D表示一个完备字典集,着将最佳矩阵求解算法,变成二参数最佳求解算法。

二参数最佳求解算法没有办法直接求解,但保持一个不变另一个就可以变成可求解的问题。

特征学习和对象识别引入了卷积稀疏建模公式,我们使用中提出的卷积预测稀疏分解(convolutional Predictive sparse Decomposition, CPSD)模型,因为它是唯一一个提供快速预测函数的卷积稀疏编码模型,适合构建多阶段特征表示。

在这里插入图片描述

该模型使用的卷积核函数ConvNet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
E/AndroidRuntime: FATAL EXCEPTION: Thread-2 Process: com.example.cameradiary, PID: 21990 java.lang.IllegalStateException: Room cannot verify the data integrity. Looks like you've changed schema but forgot to update the version number. You can simply fix this by increasing the version number. Expected identity hash: d0562aadd9063ca2a0141765861a8b25, found: 903c8b01c1005d9d530310defd042e19 at androidx.room.RoomOpenHelper.checkIdentity(RoomOpenHelper.kt:147) at androidx.room.RoomOpenHelper.onOpen(RoomOpenHelper.kt:128) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.onOpen(FrameworkSQLiteOpenHelper.kt:287) at android.database.sqlite.SQLiteOpenHelper.getDatabaseLocked(SQLiteOpenHelper.java:428) at android.database.sqlite.SQLiteOpenHelper.getWritableDatabase(SQLiteOpenHelper.java:317) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getWritableOrReadableDatabase(FrameworkSQLiteOpenHelper.kt:232) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.innerGetDatabase(FrameworkSQLiteOpenHelper.kt:190) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper$OpenHelper.getSupportDatabase(FrameworkSQLiteOpenHelper.kt:151) at androidx.sqlite.db.framework.FrameworkSQLiteOpenHelper.getWritableDatabase(FrameworkSQLiteOpenHelper.kt:104) at androidx.room.RoomDatabase.inTransaction(RoomDatabase.kt:638) at androidx.room.RoomDatabase.assertNotSuspendingTransaction(RoomDatabase.kt:457) at com.example.cameradiary.userDAO_Impl.getALLUsers(userDAO_Impl.java:70) at com.example.cameradiary.SecondActivity$1.run(SecondActivity.java:60)
05-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值