2021.4,效果排名第23(papers with code)

模型原理

思想:将transformer引入异常检测领域,将基于生成重构的问题转化为inpainting问题(将图像某些区域覆盖然后恢复,可视为自监督方法),使用transformer来进行大感受野的信息捕捉。

Patch Embeddings and Multihead Feature Self-attention

Patch embeddings

如图,将输入的图分成16*16的网格图,再从网格图中随机选取7*7大小的图,构成张量[252,49,768](batchsize:252,7*7:49,16*16*3(RGB通道):768)。经全连接层转换为[252,49,512],输出到网络的图是[252,49,512](包括未被掩盖的块和为补充位置关系而加的层),[252,768](被掩盖的块)。

Multihead Feature Self-attention MFSA多头注意力机制

query,key,value张量均为输入的图[252,49,512],query,key经(MLP)两个全连接层(层间设置激活函数)输出[252,49,256],再转换张量的布置输出[252,8,49,32],value经一个全连接层(不设置激活函数)输出[252,49,256],再转换张量的布置输出[252,8,49,64]。

key张量再转换[252,8,32,49]与query张量相乘后除\sqrt{32}得张量[252,8,49,49]。经softmax返回张量p_attn[252,8,49,49],将p_attn与value相乘返回张量value_pro[252,8,49,64]。

将value_pro经转换经全连接后输出张量[252,49,512]。

Network Architecture and Training

将输入的张量经全连接层gelu激活再经全连接层。

--------------------------------------------

通过MSFA与MLP搭建transformer,后输出张量[252,49,512],求平均,经全连接层输出[252,768]。

映射成图[252,3,16,16],计算损失函数,损失函数包括L2损失/结构相似度损失(structural similarity)/梯度幅度相似度损失(gradient magnitude similarity)

实验

细节:transformer的训练时间比较长,有些时候需要超过500个epoch。当验证集loss超过50个epoch都没有明显下降,则停止训练,并选择最优的模型进行评估。

消融实验:长连接,MSA与MFSA,窗口的长度(原文为7)。

参考

用于异常检测的Transformer - InTra《Inpainting Transformer for Anomaly Detection》_我是大黄同学呀的博客-CSDN博客_transformer 异常检测

InTra【异常检测:Reconstruction_based】相关推荐

  1. 异常检测阅读笔记《Inpainting Transformer for Anomaly Detection》CVPR 2021

    异常检测阅读笔记<Inpainting Transformer for Anomaly Detection> CVPR 2021 来源:2021年的CVPR,原文论链接 论文的方向是图像方 ...

  2. 异常检测算法:Isolation Forest

    iForest (Isolation Forest)是由Liu et al. [1] 提出来的基于二叉树的ensemble异常检测算法,具有效果好.训练快(线性复杂度)等特点. 1. 前言 iFore ...

  3. 一文掌握异常检测的实用方法 | 技术实践

    作者 | Vegard Flovik 译者 | Tianyu 责编 | Jane 出品 | AI科技大本营(ID: rgznai100) [导读]今天这篇文章会向大家介绍几个有关机器学习和统计分析的技 ...

  4. KDD Cup 2021 时序异常检测总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 方向:时序异常检测,来源:Coggle 赛题描述 KDD Cup 202 ...

  5. 6种时序异常检测思路总结!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 内容:异常检测,来源:Coggle数据科学 时序异常检测并不困难,如果你 ...

  6. 使用计算机视觉来做异常检测!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:Mia Morton,来源:AI公园 导读 创建异常检测模型,实现 ...

  7. CMU赵越 关于异常检测的分享!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 作者:赵越,卡内基梅隆大学,Datawhale特邀 作者信息 知乎微调: ...

  8. CMU赵越:异常检测的算法、案例和落地

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale线上 分享:赵越,卡内基梅隆大学   研究方向:异常检测等 东南大学微软技术俱 ...

  9. 时序预测竞赛之异常检测算法综述

    本文将介绍在时间序列预测相关问题中常见的异常检测算法,可以很大程度上帮助改善最终预测效果. 异常分类 时间序列的异常检测问题通常表示为相对于某些标准信号或常见信号的离群点.虽然有很多的异常类型,但是我 ...

  10. 利用Kafka和Cassandra构建实时异常检测实验

    导言 异常检测是一种跨行业的方法,用于发现事件流中的异常事件 - 它适用于物联网传感器,财务欺诈检测,安全性,威胁检测,数字广告欺诈以及许多其他应用程序.此类系统检查流数据以检查异常或不规则,并在检测 ...

最新文章

  1. python可视化水平箭头_Python交互图表可视化Bokeh:2. 辅助参数
  2. FPGA从Xilinx的7系列学起(7)
  3. spring aop实现过程之二Spring AOP中拦截器链
  4. Visualization Document Feb 12 16:42
  5. python编写ftp客户端_用Python写FTP客户端程序
  6. bootstrap样式代码案例
  7. 操作系统【一】进程同步和信号量
  8. EasyExcel 导出时 Converter转换器 注入 ExcelContentProperty 为null
  9. 《深入浅出DPDK》读书笔记(八):网卡性能优化(异步中断模式、轮询模式、混和中断轮询模式)
  10. 深入分析Nginx 502 Bad Gateway和Nginx 504 Gateway Time-out
  11. 推荐:安全公司的一些面试题
  12. 时间类模块的常用操作
  13. shell手册--笨鸟杰作
  14. LAMP使开放源代码软件安全性提高
  15. 学弟学妹看我文章顺利毕业,基于HTML+Javascript五子棋人机博弈系统设计与实现《记得收藏》
  16. matlab两张图片显示,matlab怎么同时显示imshow 两幅图片
  17. Sketch 52.2 轻量易用的矢量设计工具(下载) Sketch汉化
  18. 应用程序无法正常启动0xc0150002
  19. 2022-2027年中国沙漠旅游行业市场全景评估及发展战略规划报告
  20. 快速排名系统询火星推荐_seo排名工具推荐10火星:比较好用的SEO长尾关键词

热门文章

  1. sklearn make_blobs函数
  2. C++压缩解压之snappy
  3. 【NOI2012】骑行川藏
  4. java程序员月薪3万需要掌握哪些技术?技术水平需要到什么程度?
  5. TeamViewer:一路前行,用技术实现领域更新
  6. Linux驱动中私有数据filp-private_data的作用
  7. 如何查看微信image/*.dat文件
  8. 华为软开云4--玩转流水线
  9. 拿棱镜门黑客软件攻击“俄版百度”,不偷情报只想装大V,FBI们被抓包了
  10. Vmware安装Ubuntu16.0.4出现Assuming drive cache: write through和1920X1080分辨率调节问题