首页 > 其他分享 >VIT

VIT

时间:2023-08-26 09:55:13浏览次数:30  
标签:编码 Attention 位置 vector VIT 图像 关键点

1. 为什么有patch0,需要一个整合信息的向量,如果只有原始输出的9个向量,用哪个向量来分类都不好。

全用计算量又很大所以加一个可学习的vector,也就是patch 0来整合信息。分类需要,分割和检测不是

2. 位置编码

图像切分重排后失去了位置信息并且Transformer的内部运算是空间信息无关的,所以需要把位置信息编码重新传进网络
ViT使用了一个可学习的vector来编码,编码vector和patch vector直接相加组成输入

3. Attention距离和网络层数的关系

Attention的距离可以等价为Conv中的感受野大小
可以看到越深的层数,Attention跨越的距离越远,但是在最底层,也有的head可以覆盖到很远的距离
这说明他们确实在负责Global信息整合

4. SIFT

SIFT是用于图像处理领域的一种描述。这种描述具有不变性,可在图像中检测出关键点,是一种局部特征描述子

a.尺度空间极值检测:计算的第一阶段搜索所有尺度和图像位置。通过使用高斯差分函数来识别对尺度和方向不变的潜在兴趣点,有效地实现了该算法。

b.关键点定位:在每个候选位置,一个详细的模型被用来确定位置和比例。关键点是基于它们的稳定性度量来选择的。

c.方向分配:基于局部图像梯度方向,将一个或多个方向分配给每个关键点位置。所有未来的操作都在已经相对于每个特征的指定方向、比例和位置进行了变换的图像数据上执行,从而为这些变换提供了不变性。

d.关键点描述符:在每个关键点周围的区域中,以选定的比例测量局部图像梯度。这些被转换成允许显著水平的局部形状失真和照明变化的表示

 

标签:编码,Attention,位置,vector,VIT,图像,关键点
From: https://www.cnblogs.com/dwletsgo/p/17635388.html

相关文章

  • Electron,VUEJS3,Vite,TypesSript 开发环境配置
    Electron,VUEJS3,Vite,TypesSript开发环境配置项目早期是vue3+vite开发的,后期由于运营需求,要修改为Win安装包。方案还是比较多的:1.WPF-Webview由于目前只需要兼容win,所以可以选择WPF,但WPF需要WebView的,还需要本地架设服务。整体部署比较复杂以及需要熟悉C#与WPF相关开发。2.......
  • 为什么vite比webpack速度快
    一.webpack为什么慢主要是由于其内部的核心机制——bundle模式引发的webpack通过bundle机制,将项目中各种类型的源文件转化供浏览器识别的js、css、img等文件,建立源文件之间的依赖关系,将数量庞大的源文件合并为少量的几个输出文件。bundle工作机制的核心部分分为两块:构建......
  • Vite + Vue3 + Element-Plus
    搭建Vite项目注意Vite需要 Node.js 版本14.18+,16+。然而,有些模板需要依赖更高的Node版本才能正常运行,当你的包管理器发出警告时,请注意升级你的Node版本。使用NPM: npmcreatevite@latest使用Yarn:yarncreatevite使用PNPM:pnpmcreatevite输入项......
  • vue3 用vite创建项目
    1.第一步运行创建命令(npm)npmcreatevite@latest注意的地方:首次创建的时候会出现这个 直接y就行了Needtoinstallthefollowingpackages:create-vite@latestOktoproceed?(y)直接y就行了2.第二步创建项目名称?Projectname:»vue3-demo3.第三步找到vue即可(下边有......
  • 安装vue3+vite报错
    报错:‘D:\Program‘不是内部或外部命令,也不是可运行的程序;我已经配置过环境变量,发现是node安装目录D:\ProgramFiles\nodejs,中间有空格导致,只能改变nodejs位置1.把nodejs整个剪切出来放在d盘根目录下面2.修改node的全局环境npmconfigsetcache"D:\nodejs\node_cache......
  • Android入门教程之Activity(生命周期,启动...)
    Activity是一个应用组件,用户可与其提供的屏幕进行交互,以执行拨打电话、拍摄照片、发送电子邮件或查看地图等操作。每个Activity都会获得一个用于绘制其用户界面的窗口。窗口通常会充满屏幕,但也可小于屏幕并浮动在其他窗口之上。Activity1.Activity的使用我们新建的工程中带有......
  • 为 VitePress 网站添加 RSS 订阅支持
    省流:使用vitepress-plugin-rss这个插件前言在看许多个人博客站点的时候,右上角总会有个RSS订阅的标志恰好我的博客也是基于VitePress搭建的,就想看看能不能也实现这个功能呢?动手前先搜了一下,先是看到了vitepress-blog-zaun上有这个RSS的实现支持,再搜了一下发现Vue的官方博......
  • LinearLayout对齐gravity和layout_gravity的区别
    android:gravity:是对view组件本身来说的,是用来设置组件本身的内容应该显示在组件的什么位置,默认值是左侧。android:layout_gravity:是相对于包含该元素的父元素来说的,设置该元素在父元素的什么位置。其属性值主要有以下几种:top:将对象放在其容器的顶部,不改变其大小。bottom:将对象放......
  • Vite新增打包时间显示
    1.新增buildTimePlugin(mode)插件exportdefault({mode})=>{process.env={...process.env,...loadEnv(mode,process.cwd())};letdist="dist-collect";constenv=process.env.VITE_NODE_ENV;if(env){if(env.startsWith("fo......
  • vue3 vite后台管理模板项目打包报错 Some chunks are larger than 500 KiB after mini
    ​ 1、错误原因分析:超过块大小限制,块大小默认500KB2、解决办法:在vite.config.js中增加output配置项build:{chunkSizeWarningLimit:1500,//调整包的大小rollupOptions:{output:{//最小化拆分包manualChunks(id){......