DAP和IAP

news2025/7/20 17:30:51

DAP和IAP

DAP模型:通过训练样本学习一组属性分类器直接预测测试样本的属性。
IAP模型:通过训练样本的类别,(多分类器)间接预测测试样本的属性。
两者之间的区别:属性分类器的学习方式,DAP是一组分类器,IAP是多类别分类器。
相同之处:都是通过属性预测实现已知类(模式)向未知类(模式)的知识迁移。
IAP的训练和测试过程。
在这里插入图片描述
DAP训练和测试过程。
在这里插入图片描述
属性分类器训练过程。
在这里插入图片描述
对DAP模型测试数据类预测公式的具体化理解:
P ( z ∣ x ) = ∑ α ∈ ( 0 , 1 ) M p ( z ∣ a ) p ( a ∣ x ) = p ( z ) p ( a z ) ∏ m = 1 M p ( a m z ∣ x ) P(z|x) = \sum_{\alpha \in (0,1)M}p(z|a)p(a|x) = \frac{p(z)}{p(a^z)} \prod^M_{m = 1}p(a^z_m|x) P(zx)=α(0,1)Mp(za)p(ax)=p(az)p(z)m=1Mp(amzx)
等于以中间语义辅助信息为纽带。
利用上面这个公式,可以利用测试数据通过贝叶斯公式反求出该数据的类标签,但是我对这个公式进行推导过程,式中对式子中的求和符号和连乘符合变化无法理解,后来才发现,可能使自己太过注重整体,而忽略了单一属性的原因。为了便于理解公式(1),我们可以将输入的测试数据看成 z z z,尽管 z z z表示类标签,但实际上 z z z和训练数据 x x x一样,本质上在属性分类器中所利用的信息都是底层数据特征,进而根据与获取的正负样本的底层特征进行对比,(求向量之间的距离)得到属性,设测试数据的属性集为:
a n z = ( a 1 z , a 2 z , a 3 z . . . . , a n z ) a^z_n = (a^z_1,a^z_2,a^z_3....,a^z_n) anz=(a1z,a2z,a3z....,anz)
设训练数据的属性集合为:
a m = ( a 1 , a 2 , a 3 , . . . a m ) a_m = (a_1,a_2,a_3,...a_m) am=(a1,a2,a3,...am)
我们要求测试集合中只有第一个数据(a1z),与训练数据属性相同,(可以是a1,也可以是a2,a3等等)这种情况下,对于文献中的公式为:
p ( a ∣ z ) = [ a = a z ] p(a|z) = [a = a^z] p(az)=[a=az]
我们可以更好地理解这个表示了训练数据属性和测试数据属性之间的对应关系,换句话说,在我的属性一对一的假设中,有以下式子成立:
[ [ a 1 = a 1 z ] ] = 1 [[a_1 = a^z_1]] = 1 [[a1=a1z]]=1
[ [ a m = a n z ] ] = 0 [[a_m = a^z_n]] = 0 [[am=anz]]=0
( m ≠ 1 且 n ≠ 1 ) (m \not = 1 且 n \not = 1) (m=1n=1)
在这种条件下,我们推导以下公式:
在这里插入图片描述
标签分配问题(都是利用最大后验证方法)
DAP的分配时unseen和seen标签。
在这里插入图片描述
IAP分配的时unseen标签。
在这里插入图片描述
通过模型学习一个语义属性,利用语义属性作为视觉样本类别标签间的桥梁,通过构建一个基于属性的分类器,进而对视觉样本所属的类别进行估计。
DAP模型直接学习建立视觉数据与属性特征中每一种属性之间关系的模型,并利用所学习到的模型预测测试样本的属性特征。
IAP模型首先将测试样本分到可见类别中,然后利用可见类别** y y y和未见类别 z z z之间的语义关系**对测试样本进行预测。
在这里插入图片描述
关键、构建可见类与不可见类之间的关联的语义信息。

DAP模型

DAP模型可以理解为一个三层模型,第一层时原始输入层,例如一张电子图片,(可以用像素的方式进行描述)第二层是 p p p维特征空间,每一维代表一个特征,(例如是否有尾巴,是否有毛等等),第三层是输出层,输出模型对输出样本类别的判断。在第一层和第二层中间,训练 p p p个分类器,用于对一张图片判断是否符合 p p p维特征空间各个维度所对应的特征。在第二层和第三层之间有一个知识语料库。用于保存 p p p维特征空间和输出 y y y的对应关系。
简单来讲,就是对输入的每个属性训练一个分类器,然后将训练得出的模型用于属性预测,测试时,对测试样本属性进行预测,再从属性空间里面找到和测试样本最接近的类别

直接属性预测方法有固定的类别-属性关系,通过样本与类别间的训练,蕴含了对属性值的训练,从而取得了相关的类别分类器参数。在测试阶段,测试样本的属性值可直接获取,从而可以推知样本所属的类别,这个类别也可以是一种训练阶段未见样本的类别
可见类别样本 y 1 , y 2 , . . . , y k y_1,y_2,...,y_k y1,y2,...,yk和未见样本的目标类别 z 1 , z 2 , . . . z l z_1,z_2,...z_l z1,z2,...zl,以及它们的属性 a 1 , a 2 , . . . , a m a_1,a_2,...,a_m a1,a2,...,am之间的关系通过一个二值矩阵给出,矩阵中的值a_my,a_mz形成的编码表示了对于一个给定的类y或者z,属性a_m对于分类是有效还是无效。这个二值矩阵编码是通过人工有监督的给出,属性分类器的训练通过那些可见样本 x x x,和类别标号 y y y进行训练,在测试阶段,图像有效属性 a m a_m am可以通过其后验概率 P ( a m ∣ x ) P(a_m|x) P(amx)表征,这个值可以通过之前训练的分类器给出,并且这些属性可以与待测试类别 z z z的后验概率建立联系,在识别阶段,同样利用 f ( x ) f(x) f(x)来获得最大似然输出类,这个类别可能来自具有训练样本 y y y的类别空间,也可能来自未见训练样本 z z z的类别空间

  • 对已知类别样本训练 → \rightarrow P ( a m ∣ x ) P(a_m|x) P(amx)
  • 结合作者,主题模型, → \rightarrow P ( a ) P(a) P(a)
  • 样本与类别z的关系.
  • 样本与类别z的关系:
    P ( z ∣ x ) = P ( z ) P ( a z ) ∏ m = 1 M P ( a m z ∣ x ) P(z|x) = \frac{P(z)}{P(a^z)}\prod^M_{m= 1}P(a^z_m|x) P(zx)=P(az)P(z)m=1MP(amzx)
  • 极大似然输出类
    f ( x ) = a r g m a x ∏ m = 1 M P ( a m z ∣ x ) P ( a m z l ) f(x) = argmax\prod^M_{m = 1}\frac{P(a^z_m|x)}{P(a^{z_l}_m)} f(x)=argmaxm=1MP(amzl)P(amzx)

在这里插入图片描述

另一个版本IAP模型

使用属性字类之间传递知识,但是属性形成了两层标签之间的连接层,一层用于训练是已知的类,另一层用于训练时未知的类,IAP的训练阶段是普通的多类别分类。在测试时,对多有的训练课程的预测都会对属性层进行标记,从而可以推测出测试课程的标记

算法流程

首先通过训练样本x 获得每类 y 1 , … , y k y_1,…,y_k y1,yk的概率 p ( y k | x ) p(y_k|x) pykx),由类别与属性间的依赖关系 p ( a m | y ) p(a_m|y) pamy即可获得 p ( a m | x ) p(a_m|x) pamx ∑ k = 1 K ▒ P ( a m | y k ) p ( y k | x ) \sum_{k=1}^K▒P(a_m|y_k)p(y_k|x) k=1KPamykykx,在测试阶段,通过类别-属性关系来实现从训练类别标签的后验分布来推知未见样本类标签的概率分布,即f(x)。具体流程如下图所示:
在这里插入图片描述
第一步:使用贝叶斯公式估计
第二步:第二步在使用多个贝叶斯估计,推断类别与属性之间的关系。
第三步:使用乘积来计算特征x到属性值之间的关系。
第四步:推出未知类样本标签的概率。
第五步:极大似然输出类。
关键思想:多次运用贝叶斯估计,来统计
明天把贝叶斯估计,统一 的好好研究下,然后开始看文献,零样本的文献,基本上的啥都搞懂啦。

学习心得

明天将贝叶斯公式全部都搞透澈,全部都研究彻底,然后开始读文献,好好的研究一波文献综述。将其研究彻底。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/7933.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

labelme做标注

1.anaconda 安装 anaconda下载地址如下: 官网 一直下一步,注意下面这个地方 同时手动配置环境变量,下面三个路径需添加 Anaconda安装路径 Anaconda安装路径\Scripts Anaconda安装路径\Library\bin 最后测试一下 cmd 依次输入 conda…

云原生周刊 | 百家争鸣的边缘计算时代即将到来?| 2022-11-14

今年的 KubeCon 大会有一个很奇怪的现象,到场的几乎都是小公司,没有大公司。可能是因为这些大公司恰好在这个时候都有自己的活动要举办,也有可能是他们正在快马加鞭研发他们的边缘计算方案?因为 Gartner 预测到 2025 年&#xff0…

Mybatis—LanguageDriver

LanguageDriver主要用于构造SqlSource和ParameterHandler,从LanguageDriver在Mybatis中调用链路来看,Configuration#newParameterHandler通过调用LanguageDriver#createParameterHandler完成构建ParameterHandler,通过调用LanguageDriver#cre…

缺流量时代,App们需要如何突围?

距离上一个现象级的应用抖音出现已经过去了6年,如今App市场万马齐喑,巨头创新不断,中小团队异军突起的App黄金时代一去不返。 你的App里多久没有出现过一款新应用了? 距离上一个现象级的应用抖音出现已经过去了6年,那…

基于加权对立和贪婪搜索多模态工程问题的黑猩猩优化算法(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

【网络安全】处理应急响应的简单方法

目录 一、应急响应 (1)概念 (2)分类 二、如何处理 (1)查看日志 (2)封堵ip (3)代码加固 (4)安装防火墙 (5&#x…

sqli通关笔记

sqli通关学习笔记 目录sqli通关学习笔记Less-1Less-2Less-3Less-4Less-5Less-5Less-6导入导出文件相关的操作Less-7Less-8Less-9Less-10Less-11Less-12Less-13Less-14Less-15Less-16增删改函数介绍Less-17HTTP 头部介绍Less-18Less-19Less-20Less-21Less-22高级注入&#xff0c…

【网络篇】第十四篇——HTTP协议(一)(附带电视剧李浔同款爱心+端口号被恶意占用如何清除)

目录 HTTP简介 基本性质 URI和URL urlencode和urldecode HTTP协议格式 HTTP请求协议格式 HTTP响应协议格式(爱心代码端口清理) ​ HTTP简介 超文本传输协议是一个用于传输超媒体文档的应用层协议。它是为web浏览器与web服务器之间的通信而设计的,但也可以用…

【DPDK】使用 Open vSwitch * 采用 DPDK 帧间 VM NFV 应用程序

一、概述 数据面开发套件 (DPDK)提供高性能数据包处理库和用户空间驱动程序。从Open vSwitch (OVS)版本 2.4 (http://openvswitch.org/releases/NEWS-2.4.0)开始,我们可以进行 OVS 中,使用 DPDK 优化 vHost 路径。DPDK 支持后的 OVS 中可用的 2.2 版。 …

JavaSE——包装类、装箱与拆箱

目录 一、基本概念 1.1 八种包装类及使用场景 1.2 装箱与拆箱的概念 二、以Integer包装类为例 2.1 Integer的构造方法 2.2 通过常量获取最大值与最小值 2.3 自动装箱和自动拆箱(非常重要的面试题) 三、Integer常用方法 3.1 手动拆箱(过时…

LeetCode-剑指44-数字序列中某一位的数字

1、找规律 我们通过找规律可以发现&#xff0c;当位数为xxx时&#xff0c;其占用的位数为x910x−1x\times9\times10^{x-1}x910x−1。因此我们可以不断循环并增大位数xxx直至n−x<x910x−1n-x<x\times9\times10^{x-1}n−x<x910x−1&#xff0c;此时数字落在剩余的位数…

HTTP协议加强

HTTP协议加强[TOC](HTTP协议加强)一、HTTP协议简介1.1 什么是通信1.2 什么是通信协议1.3 HTTP二、HTTP请求2.1 什么是HTTP请求消息2.2 HTTP请求消息的组成部分三、HTTP响应3.1 什么是HTTP响应消息3.2 HTTP响应消息的组成部分四、HTTP请求方法4.1 什么是HTTP请求方法4.2 HTTP的请…

接口性能调优的方法,这有11种,你知道几种?

​当我们谈到“软件测试”时&#xff0c;是指软件测试的相关工作&#xff0c;如单元测试、集成测试、系统测试等&#xff0c;但不局限于动态测试&#xff0c;也可以包括静态测试——需求评审、设计评审、代码评审和借助工具进行代码静态分析。 接口性能调优共11种方法&#xf…

Nftea: 世界杯文化、 NFT与 期权的首度碰撞

体育文化&#xff0c;正在成为加密行业发展的新驱动力 卡塔尔世界杯即将在2022年11月20日开幕&#xff0c;随着开赛日期的临近&#xff0c;作为四年一度的足球狂欢盛会&#xff0c;也吊足了全球足球球迷们的胃口。当然&#xff0c;从上个世纪开始&#xff0c;体育文化就成为了商…

Slurm作业管理系统常用命令和教程

Slurm &#xff08; Simple Linux Utility for Resource Management &#xff09;是开源的、具有容错性和高度可扩展大型和小型 Linux集群资源管理和作业调度系统。超级计算系统可利用 Slurm 进行资源和作业管理&#xff0c;以避免相互干扰&#xff0c;提高运行效率。所有需运行…

charles

charles中文名叫青花瓷&#xff0c;是一款基于HTTP协议的代理服务器。通过电脑或浏览器的代理来截取请求和请求结果&#xff0c;达到抓包并进行数据分析的目的。charles可以截取HTTP和HTTPS的网络封包&#xff0c;支持重发网络请求、修改网络请求参数、流量控制等场景 安装 由…

LeetCode刷题(python版)——Topic65.有效数字

一、题设 有效数字&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; 一个 小数 或者 整数&#xff08;可选&#xff09;一个 e 或 E &#xff0c;后面跟着一个 整数 小数&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; &#xff08;可选&…

Vue:搭建前端项目-----我给你打个样

如果文章对你有帮助欢迎【关注❤️❤️❤️点赞&#x1f44d;&#x1f44d;&#x1f44d;收藏⭐⭐⭐】一键三连&#xff01;一起努力&#xff01; 家人们好久不见&#xff0c;这次我们继续上干货&#xff0c;我们来介绍一下如何使用vue搭建一个前端项目&#xff1b; 在这里我会…

pytest fixture 中的使用包信scope skip conftest.py 和参数化等功能使用

pytest中所谓的夹具&#xff1a; fixture scope参数详解&#xff1a; scope&#xff1a; 表示fixture共享夹具的范围&#xff0c;有以下五个范围 function 功能&#xff1a; 在函数或方法运行时执行fixture函数的功能 默认作用域 class 功能&#xff1a;在类运行时调用一次。…

Mindspore网络构建

网络构建 神经网络模型是由神经网络层和Tensor操作构成的&#xff0c;mindspore.nn提供了常见神经网络层的实现&#xff0c;在MindSpore中&#xff0c;Cell类是构建所有网络的基类&#xff0c;也是网络的基本单元。一个神经网络模型表示为一个Cell&#xff0c;它由不同的子Cell…