simpleNet

news2024/11/29 2:34:05

文章目录

  • simpleNet
  • 0. 背景
  • 1. 主要贡献
  • 2. 网络
  • 3. 方法细节
    • 3.1 Feature Extractor 特征提取器
    • 3.2 Features Adaptor特征适配器
    • 3.3 Anomalous Feature Generator 异常特征生成器
    • 3.4 Discriminator 鉴别器
    • 3.5 Loss function and Training 损失方程和训练
    • 3.6 Inference and Scoring function 推理和评价函数
  • 4. 实验结果

simpleNet

<论文链接>
<代码链接>

0. 背景

  • 异常检测和定位(样本少,样本差异大)
    • 无监督(训练只是用正常样本)
      • 重建(逐像素重建误差作为异常定位分数)
        • “泛化” 错误检测
      • 合成(在无异常图像上生成合成异常训练正常异常决策边界)
        • 合成数据特征偏离正常特征(负样本) 松散边界 模糊缺陷
      • 嵌入(广义正态特征 多元高斯分布 归一化流和内存库)
        • 比较输入特征与学习的分布或记忆的特征来进行比较来检测异常

1. 主要贡献

  • simpleNet 异常检测和定位网络
    • 合成和嵌入
    • 特征适配器 产生面向目标的特征
      • 不是直接使用预训练特征 (减少邻域偏差)
    • 在特征空间施加噪声生成异常特征
      • 不是直接合成图像上异常
    • 训练简单鉴别器简化异常检测(计算效率)
  • SimpleNet
    • 主干 WideResnet50
    • 准确率、效率、通用性

2. 网络

  • 组成
    • 特征提取器
    • 特征适配器
    • 异常特征生成器
      • 仅在训练期间完成,在推断时被移除
    • 鉴别器
  • 推理
    • 单流方式
  • 训练
    • 正常样本->特征提取器->局部特征->特征适配器->预训练特征适配到目标域->在自适应特征中添加高斯噪声合成异常特征->训练(自适应特征|正样本 异常特征|负样本)最终鉴别器

在这里插入图片描述

3. 方法细节

3.1 Feature Extractor 特征提取器

  • 获取局部特征
  • 训练集 X t r a i n X_{train} Xtrain 测试集 X t e s t X_{test} Xtest
  • X t r a i n U X t e s t , x i ∈ R H × W × 3 X_{train} U X_{test} ,x_i\in R^{H×W×3} XtrainUXtest,xiRH×W×3
    • 预训练网络从不同层次提取特征
      • 定义L子集 层次结构的索引
      • ϕ l , i ∼ ϕ l ( x i ) ∈ R H i × W i × C i \phi^{l,i} \sim \phi^{l}(x_i)\in R^{H_i×W_i×C_i} ϕl,iϕl(xi)RHi×Wi×Ci
        • H i × W i × C i H_i×W_i×C_i Hi×Wi×Ci 特征图 高 宽 通道大小
      • 位置(h,w)处条目,邻域定义 N p h , w N_p^{h,w} Nph,w
      • 使用聚合函数 f a g g f_agg fagg聚合邻域 N p h , w N_p^{h,w} Nph,w内特征(自适应池化)->局部特征 Z h , w l , i Z_{h,w}^{l,i} Zh,wl,i
      • 组合不同层次特征 Z h , w l , i Z_{h,w}^{l,i} Zh,wl,i->特征图被线性调整为相同大小(H_0,W_0)(最大大小)->按通道连接 特征图 o i ∈ R H 0 × W 0 × C o^i \in R^{H_0×W_0×C} oiRH0×W0×C

3.2 Features Adaptor特征适配器

  • 工业图像与骨干预训练中使用的数据集具有不同分布
  • 特征适配器G (将训练特征转移到目标域)
    • 将局部特征投影到自适应特征
    • 由简单神经块组成
      • 全连接层/多层感知器(MLP)

3.3 Anomalous Feature Generator 异常特征生成器

  • 训练鉴别器估计样本正常可能性,在正常样本上添加简单噪声(高斯噪声)
  • 对噪声向量进行采样,每个条目遵循高斯分布

3.4 Discriminator 鉴别器

  • 正态性计分器 直接估计每个位置(h,w)的正态性
  • 训练期 正负样本都被输入到鉴别器
  • 分类器 双层MLP结构

3.5 Loss function and Training 损失方程和训练

  • 截断L1损失(th防止过拟合的截断项)
  • 使用的交叉熵损失对所提出的截断L1损失函数进行实验评估

3.6 Inference and Scoring function 推理和评价函数

  • 异常特征生成器在推理时被丢弃
  • 输入->特征提取器->特征适配器->特征->鉴别器->异常分数
  • 异常定位 异常图定义
    • S A L ( x i ) S_AL(x_i) SAL(xi)进行插值->输入样本空间分辨率
    • 对光滑边界进行高斯滤波
    • 异常区域最具响应性的点,将异常图最大得分作为每个图像的异常检测得分

4. 实验结果

  • 错误率减少;速度更快

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/843550.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网信办制定个人信息保护新规,企业应采取哪些举措实现身份审计合规

近日&#xff0c;国家互联网信息办公室就《个人信息保护合规审计管理办法&#xff08;征求意见稿&#xff09;》面向社会公开征求意见。征求意见稿指出&#xff0c;办法根据《中华人民共和国个人信息保护法》等法律法规制定&#xff0c;旨在指导、规范个人信息保护合规审计活动…

K8s的高可用搭建

高可用技术搭建 在master节点上需要部署&#xff1a;keepalived、haproxy

记一款开源免费的终端工具Tabby

经常需要在Windows电脑上远程操作Linux&#xff0c;常用的终端工具有Xshell、SecureCRT、Putty。其中Xshell和SecureCRT功能强大&#xff0c;但是要收费&#xff0c;Putty虽然免费&#xff0c;但是功能上略显单薄。今天给大家介绍的这款终端工具非常强大&#xff0c;他不仅界面…

怎么样通过Bootstrap已经编译好(压缩好)的源码去查看符合阅读习惯的源码【通过Source Map(源映射)文件实现】

阅读本篇博文前&#xff0c;建议大家先看看下面这篇博文&#xff1a; https://blog.csdn.net/wenhao_ir/article/details/132089650 Bootstrap经编译(压缩)后的源码百度网盘下载地址&#xff1a; https://pan.baidu.com/s/14BM9gpC3K-LKxhyLGh4J9Q?pwdm02m Bootstrap未经编译…

【Spring专题】Spring底层核心原理解析

前言 Spring啊&#xff0c;可以说是我们大部分Java玩家【最熟悉的陌生人】了吧。八个字形容&#xff1a;似懂非懂&#xff0c;会也不会 你说简单应用&#xff0c;我们大家都会&#xff0c;那真要展开说两句的话&#xff0c;那只能来这么两句&#xff1a;这是第一句&#xff0…

C高级 作业 day4 8/7

1.整理思维导图 2.写一个函数&#xff0c;获取用户的uid和gid并使用变量接收 3.整理冒泡排序、选择排序和快速排序的代码 冒泡排序 //冒泡排序 void bubble_sort(int a[],int len) {int count0;for(int i1;i<len;i) //控制轮数{for(int j0;j<len-i;j) //控制每一轮交换…

opencv基础-29 Otsu 处理(图像分割)

Otsu 处理 Otsu 处理是一种用于图像分割的方法&#xff0c;旨在自动找到一个阈值&#xff0c;将图像分成两个类别&#xff1a;前景和背景。这种方法最初由日本学者大津展之&#xff08;Nobuyuki Otsu&#xff09;在 1979 年提出 在 Otsu 处理中&#xff0c;我们通过最小化类别内…

代码随想录—力扣算法题:977有序数组的平方.Java版(示例代码与导图详解)

版本说明 当前版本号[20230807]。 版本修改说明20230807初版 文章目录 版本说明977.有序数组的平方思路暴力排序双指针法 两种方法的区别 总结 977.有序数组的平方 力扣题目链接 更多内容可点击此处跳转到代码随想录&#xff0c;看原版文件 给你一个按 非递减顺序 排序的整…

NodeJs执行Linux脚本

&#xff08;我们活着不能与草木同腐&#xff0c;不能醉生梦死&#xff0c;枉度人生&#xff0c;要有所作为。——方志敏&#xff09; 为什么需要使用NodeJs执行Linux脚本 linux的sh脚本命令编写复杂&#xff0c;在不熟悉linux交互式命令的情况下&#xff0c;使用高级编程语言…

Source Insight和Keil中文乱码

1、问题原因 由于Source Insight和Keil中的中文编码方式的不同&#xff0c;导致Keil中添加的中文注释在Source Insight中乱码&#xff1b;在Source Insight中添加的中文注释在Keil中乱码。所以需要统一两者的编码方式。 Source Insight默认编码方式为UTF-8&#xff0c;Keil中一…

SolidWorks二次开发系列入门100篇之98、99-分割、保存零件中的实体

从这四张图&#xff0c;看了来这个保存实体和分割图标是一样的&#xff0c;可能只是选项不一样&#xff0c;所以这里一起写了&#xff0c;不浪费时间。 经过了几个小时的研究&#xff0c;没搞定。大哭 CreateSaveBodyFeature这个没有api例子&#xff0c;2021上有例子&#xff…

从小白到大神之路之学习运维第75天-------Harbor企业镜像仓库部署

第四阶段 时 间&#xff1a;2023年8月7日 参加人&#xff1a;全班人员 内 容&#xff1a; Harbor企业镜像仓库部署 目录 一、案例概述 二、什么是 Harbor &#xff08;一&#xff09;Harbor 的优势 &#xff08;二&#xff09;Harbor 架构构成 &#xff08;三&…

C++动态规划经典试题解析之打家劫舍系列

1.前言 力扣上有几道与打家劫舍相关的题目,算是学习动态规划时常被提及的经典试题,很有代表性,常在因内大大小小的社区内看到众人对此类问题的讨论。 学习最好的方式便是归纳总结、借鉴消化,基于这个目的,本文对此类问题也做了讲解,在一些优秀思想的基础上添加了个人观…

自然语言处理[信息抽取]:MDERank关键词提取方法及其预训练模型----基于嵌入的无监督 KPE 方法 MDERank

NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型压缩算法等 专栏详细介绍:NLP专栏简介:数据增强、智能标注、意图识别算法|多分类算法、文本信息抽取、多模态信息抽取、可解释性分析、性能调优、模型…

一百四十八、Kettle——Linux上安装的kettle8.2连接Hive3.1.2

一、目标 kettle8.2在Linux安装好后&#xff0c;需要与Hive3.1.2数据库建立连接 二、前提 &#xff08;一&#xff09;在Linux已经安装好kettle并可以启动kettle &#xff08;二&#xff09;版本&#xff1a;kettle8.2.0 Hive3.1.2 Hadoop3.1.3 &#xff08;三&#…

虹科分享 | 如何通过ntopng流量规则来监控网络流量

让我们假设您有一个网络&#xff0c;其中本地主机生成恒定数量的流量。你如何发现他们是否行为错误&#xff1f;碰巧&#xff0c;一些本地主机行为开始异常&#xff0c;与它们之前相比&#xff0c;有一个异常的流量(发送或接收)&#xff1a;您如何发现这些情况并通过警报报告它…

使用langchain与你自己的数据对话(五):聊天机器人

之前我已经完成了使用langchain与你自己的数据对话的前四篇博客&#xff0c;还没有阅读这四篇博客的朋友可以先阅读一下&#xff1a; 使用langchain与你自己的数据对话(一)&#xff1a;文档加载与切割使用langchain与你自己的数据对话(二)&#xff1a;向量存储与嵌入使用langc…

[Securinets CTF Quals 2023] Admin Service,ret2libc,One is enough

只作了3个pwn&#xff0c;第4个附件没下下来&#xff0c;第5个不会 Admin Service 这是个最简单的题&#xff0c;最后来弄出来。原来只是看过关于maps文件的&#xff0c;一直没什么印象。 题目一开始设置seccomp禁用execv等&#xff0c;看来是用ORW&#xff0c;然后建了个mm…

STM32 4G学习

硬件连接 ATK-IDM750C模块可直接与正点原子 MiniSTM32F103开发板板载的ATK模块接口&#xff08;ATK-MODULE&#xff09;进行连接。 功能说明 ATK-IDM750C是正点原子&#xff08;ALIENTEK&#xff09;团队开发的一款高性能4G Cat1 DTU产品&#xff0c;支持移动4G、联通4G和…

详细介绍golang中.()类型断言的使用方法

文章目录 一、什么是.()用法&#xff1f;二、.()的基本用法三、.()用法的高级应用3.1 nil类型的转换3.2 将函数作为参数传递 四、.()使用中的注意事项五、总结 Golang是一门非常流行的编程语言&#xff0c;在很多领域都有着广泛的应用。在开发过程中&#xff0c;很多时候我们需…