| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> ViT:AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE【重温开篇之作,温故而知新】 -> 正文阅读 |
|
[人工智能]ViT:AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE【重温开篇之作,温故而知新】 |
这次重新阅读《AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE》,发现当时的研读,或许都在飘,单纯的翻译阅读程序实践?
读了其他论文,看了诸多代码,复现了部分实验,发现有些提及的知识点还是有所缺陷!
这次就简单的温故而知新吧。
目录 How the Vision Transformer processes image data ? 操作过程:看似烂熟于心,实际还是有所偏差,这里丑放一张手稿,主要对应公式的由来。
位置偏差:?
混合架构:这里主要是关于Transformer的输入问题,将图像处理后符合其输入,同理,就是将图符合输入即可,那么对于CNN输出的特征图也可视为Transformer输入的原始图,由此称为Hybrid。 对特征图的操作,甚至更为简单,因为特征图相当于1个1*1空间维度为1个patch,只需要将特征图的维度映射到Transformer的维度,后续加上class embedding + position embedding即可。 Pre-train ViT注意点:利用预训练模型已经十分常见!这里提及了一些相关操作或注意事项。
模型命名及参数:现有实践中,经常调用TiMM库直接进行Create_model,因此清楚命名尤为重要!
7 ResNets:
R50x1, R50x2 R101x1, R152x1, R152x2, pre-trained for 7 epochs,
plus R152x2 and R200x3 pre-trained for 14 epochs;
6 Vision Transformers:?
ViT-B/32, B/16, L/32, L/16, pre-trained for 7 epochs,
plus L/16 and H/14 pre-trained for 14 epochs;
5 hybrids,
R50+ViT-B/32, B/16, L/32, L/16 pretrained for 7 epochs,
plus R50+ViT-L/16 pre-trained for 14 epochs
参数解读:
以ViT-L/16为例,表示ViT Large模型,对应patch_size为16。
但是,混合模型的数值不是对应patch_size,而是ResNet的总取样率。
采样:模拟信号进行取样时的快慢次数
这里就能对Timm库所提供的预训练模型有所理解。 How the Vision Transformer processes image data ?第一层:将flattened patch线性映射到较低的维度空间,下图展示了学习到的嵌入过滤器的顶部主成分。这些分量类似于每个补丁内精细结构的低维表示的可信的基础函数。 位置编码:一个可学习的位置编码加入其中,如下图,该模型学习用位置嵌入的相似性来编码图像中的距离,比如距离较近的patch往往有更相似的位置嵌入。此外,出现了行-列结构;同一行/列的斑块有相似的嵌入。最后,对于较大的网格,正弦结构有时更为明显。位置嵌入学习表征二维图像拓扑结构,这也是手工标记的二维感知嵌入变体没有产生改进得原因。(依旧存疑) 自注意力:?即使在最低层,依旧能够整合整个图像的信息。 what degree the network makes use of self-attention capability ? 具体而言,注意力权重能够计算出信息在图像空间中被整合的平均距离。如下图所示,?"注意力距离 "类似于CNN中的感受野大小。可以发现,有些head在最低层就已经注意到了大部分的图像,这表明模型确实使用了全局整合信息的能力。其他head在低层的注意距离一直很小。这种高度局部化的注意力在ResNet+Transformer的混合模型中不太明显,表明它可能起到与CNN中早期卷积层类似的功能。此外,注意力距离随着网络深度的增加而增加。(高度局部化注意力在混合模型中并不明显,混合模型缓和了注意力的分布不均?!)。 ? 训练适用的参数设置:
当然,实验也发现参数也会影响性能。? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:52:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |