学习人工智能-点积dot product,计算transformer模型里面的attention

因为transformer模型里面计算attention用到了点积dot product来计算相似度 or 距离,所以补充一下点积的知识。

点积的代数定义:

点积在数学中,又称数量积(dot product; scalar product),是指接受在实数R上的两个向量并返回一个实数值标量的二元运算。它是欧几里得空间的标准内积。

两个向量a = [a1, a2,…, an]和b = [b1, b2,…, bn]的点积定义为:

a·b=a1b1+a2b2+……+anbn。

与矩阵乘法的关系:

使用矩阵乘法并把(纵列)向量当作n×1 矩阵,点积还可以写为:

a·b=(a^T)*b,这里的a^T指示矩阵a的转置。

点积的几何定义:

矢量模相乘在乘cosθ(θ 为矢量得夹角)

        • b = |a| |b| cosθ;

        0⁰ <= θ < 90⁰ : cosθ > 0

        θ  =  90⁰ : cosθ = 0

        90⁰ < θ <= 180⁰ : cosθ < 0

   根据点积的正负值判断夹角的大小:点积为正夹角小于90°、点积等于零夹角等于90°、点积小于零夹角大于90°。

生活中的应用:

利用点积可判断一个多边形是否面向摄像机还是背向摄像机。

向量的点积与它们夹角的余弦成正比,因此在聚光灯的效果计算中,可以根据点积来得到光照效果,如果点积越大,说明夹角越小,则物理离光照的轴线越近,光照越强。

物理中,点积可以用来计算合力和功。若b为单位矢量,则点积即为a在方向b的投影,即给出了力在这个方向上的分解。功即是力和位移的点积

计算机图形学常用来进行方向性判断,如两矢量点积大于0,则它们的方向朝向相近;如果小于0,则方向相反。

矢量内积是人工智能领域中的神经网络技术的数学基础之一,此方法还被用于动画渲染(Animation-Rendering)。


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

相关文章

第四章 微信小程序页面组件作业

一.操作题 1&#xff0e;使用canvas组件五圈实现的绘制。 步骤&#xff1a; 在index.js中输入代码&#xff1a; //.js Page({onReady:function (e){// 获取canvas上下文对象 const ctx wx.createCanvasContext(myCanvas)// 绘制蓝色圆环 ctx.beginPath() ctx.arc(100, 100,…

Django批量插入和分页器

【一】批量插入 【1】基础准备 &#xff08;1&#xff09;创建模型表 from django.db import models # Create your models here.class User(models.Model):name models.CharField(max_length32)&#xff08;2&#xff09;模板层代码 <!DOCTYPE html> <html lang…

高级DBA带你处理MySQL客户端程序频繁访问MYSQL数据库并错误链接不释放导致连接数爆满事故实战

高级DBA带你处理MySQL客户端程序频繁访问MYSQL数据库并错误链接不释放导致连接数爆满事故实战 一、生产事故描述 Mysql生产数据库最大连接数爆满&#xff0c;其余客户端也同样拿不到数据库连接&#xff0c;生产异常&#xff0c;数据传输失败&#xff01; 报错如下&#xff1a…

Swift xcode app自动化

在本文中&#xff0c;我将教您如何使用Swift和Xcode进行应用程序自动化。如果您是一名经验丰富的开发者&#xff0c;我将引导您如何帮助一位刚入行的小白实现这一目标。我们将按照以下步骤进行操作&#xff1a; 创建一个新的Xcode项目 配置自动化测试目标 编写测试用例 运行自…

配置小程序的服务器域名

准备工作 拥有一个已注册的域名&#xff1a;确保您已经注册了一个符合国家和地区相关法律法规要求的域名。 完成域名备案&#xff08;如有必要&#xff09;&#xff1a;根据国家和地区的法律法规&#xff0c;某些情况下可能需要对域名进行备案才能用于互联网服务。 配置 DNS&…

鸿蒙HarmonyOS应用开发之Rawfile开发指导

场景介绍 开发者可以通过本指导了解在OpenHarmony应用中&#xff0c;如何使用Native Rawfile接口操作Rawfile目录和文件。功能包括文件列表遍历、文件打开、搜索、读取和关闭Rawfile。 接口说明 接口名描述NativeResourceManager *OH_ResourceManager_InitNativeResourceMan…

左手医生:医疗 AI 企业的云原生提效降本之路

相信这样的经历对很多人来说并不陌生&#xff1a;为了能到更好的医院治病&#xff0c;不惜路途遥远奔波到大城市&#xff1b;或者只是看个小病&#xff0c;也得排上半天长队。这些由于医疗资源分配不均导致的就医问题已是老生长谈。 云计算、人工智能、大数据等技术的发展和融…

从根本上优雅地解决 VSCode 中的 Python 模块导入问题

整体概述&#xff1a; 在我尝试运行 test_deal_file.py 时&#xff0c;我遇到了一个 ModuleNotFoundError 错误&#xff0c;Python告诉我找不到名为 controllers 的模块。这意味着我无法从 deal_file.py 中导入 read_excel 函数。 为了解决这个问题&#xff0c;我尝试了几种方法…