首页 > 其他分享 >机器学习——注意力汇聚:Nadaraya-Watson 核回归

机器学习——注意力汇聚:Nadaraya-Watson 核回归

时间:2023-11-16 11:44:21浏览次数:35  
标签:self 汇聚 Nadaraya Watson queries 注意力

上节介绍了框架下的注意力机制的主要成分 图10.1.3: 查询(自主提示)和键(非自主提示)之间的交互形成了注意力汇聚; 注意力汇聚有选择地聚合了值(感官输入)以生成最终的输出。 本节将介绍注意力汇聚的更多细节, 以便从宏观上了解注意力机制在实践中的运作方式。 具体来说,1964年提出的Nadaraya-Watson核回归模型 是一个简单但完整的例子,可以用于演示具有注意力机制的机器学习。

 

 

生成数据集

 

平均汇聚

显然,平均汇聚忽略了输入xi。

 

非参数注意力汇聚

现在来观察注意力的权重。 这里测试数据的输入相当于查询,而训练数据的输入相当于键。 因为两个输入都是经过排序的,因此由观察可知“查询-键”对越接近, 注意力汇聚的注意力权重就越高。

 

带参数注意力汇聚 

 

 

批量矩阵乘法

 

定义模型

基于 (10.2.7)中的 带参数的注意力汇聚,使用小批量矩阵乘法, 定义Nadaraya-Watson核回归的带参数版本为:

class NWKernelRegression(nn.Module):
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.w = nn.Parameter(torch.rand((1,), requires_grad=True))

    def forward(self, queries, keys, values):
        # queries和attention_weights的形状为(查询个数,“键-值”对个数)
        queries = queries.repeat_interleave(keys.shape[1]).reshape((-1, keys.shape[1]))
        self.attention_weights = nn.functional.softmax(
            -((queries - keys) * self.w)**2 / 2, dim=1)
        # values的形状为(查询个数,“键-值”对个数)
        return torch.bmm(self.attention_weights.unsqueeze(1),
                         values.unsqueeze(-1)).reshape(-1)

 

总结

  • Nadaraya-Watson核回归是具有注意力机制的机器学习范例。

  • Nadaraya-Watson核回归的注意力汇聚是对训练数据中输出的加权平均。从注意力的角度来看,分配给每个值的注意力权重取决于将值所对应的键和查询作为输入的函数。

  • 注意力汇聚可以分为非参数型和带参数型。

 

标签:self,汇聚,Nadaraya,Watson,queries,注意力
From: https://www.cnblogs.com/yccy/p/17835898.html

相关文章

  • TSINGSEE视频汇聚管理与AI算法视频质量检测方案
    一、建设背景随着互联网视频技术的发展,视频监管在辅助安全生产、管理等方面发挥了不可替代的作用。但是,在监管场景中,仍然存在视频掉线、视频人为遮挡、视频录像存储时长不足等问题,对企业的日常管理和运转存在较大的安全隐患。企业原有视频运维系统存在检测准确率低、告警提醒滞后......
  • 安防监控EasyCVR视频汇聚平台使用海康SDK播放出现花屏是什么原因?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。音视频流媒体视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集......
  • 安防监控EasyCVR视频汇聚平台运维现场无法使用Linux抓包该如何解决?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。监控视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 以视频汇聚平台EasyCVR为例AI兴起的时代浪潮下视频大数据该何去何从
    在这样一个信息数据飞速发展的时代,人们在物质富足的情况下开始逐渐偏向了寻找一种精神上的富足,探求更多的娱乐与休闲方式,但与此同时,人们对常规娱乐如视频也出现了新的需求,传统的电视节目到如今的短视频、直播和虚拟现实等多种形式,视频内容已经不再局限于娱乐,而是涉及教育、医疗、......
  • 如何修复视频汇聚平台EasyCVR衍生版视频融合平台EasyCVS设备录像时间获取异常
    我们目前正在EasyCVS管理平台的前端视频直播界面上进行优化工作。之前,我们已经分享了有关解决设备录像时间选择后不生效问题的优化方法。然而,在解决了该问题后,我们发现EasyCVS的时间选择功能仍存在一些问题。具体而言,EasyCVS的录像回放功能在时间选择上默认是查询前7天的录像数据......
  • 视频汇聚/监控汇聚平台EasyCVR助力小动物保护
    安防视频监控平台EasyCVR是一个具有强大拓展性、灵活的视频能力和轻便部署的平台。它支持多种主流标准协议,包括国标GB28181、RTSP/Onvif、RTMP等,还可以支持厂家的私有协议和SDK接入,例如海康Ehome、海大宇等设备的SDK。该平台不仅拥有传统安防视频监控的功能,还具备接入AI智能分析的......
  • 机器学习——汇聚层
    最大汇聚层和平均汇聚层 填充和步幅 多个通道 汇聚层的目的1.降低卷积层对位置的敏感性卷积层的输出特征图对目标的位置是很敏感的。池化可以减少这种位置敏感性。比如我们做2x2最大池化,输出特征图的值就仅依赖于输入特征图2x2的区域,不再过于依赖位置信息。2.......
  • 安防监控EasyCVR视频汇聚平台使用海康SDK播放时,画面播放缓慢该如何解决?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 安防监控EasyCVR视频汇聚平台使用海康SDK播放时,画面播放缓慢该如何解决?
    视频云存储/安防监控EasyCVR视频汇聚平台基于云边端智能协同,支持海量视频的轻量化接入与汇聚、转码与处理、全网智能分发、视频集中存储等。安防视频平台EasyCVR拓展性强,视频能力丰富,具体可实现视频监控直播、视频轮播、视频录像、云存储、回放与检索、智能告警、服务器集群、语音......
  • 编写代码,演示多个字符从两端移动,向中间汇聚
    #include<stdio.h>#include<string.h>   //定义strlen。#include<windows.h>   //定义sleep#include<stdlib.h>   //定义systemintmain(){  chararr1[]="welcometobit!!!!!!";   //为字符串。  chararr2[]="######......