【论文精读】ViM: Out-Of-Distribution with Virtual-logit Matching 使用虚拟分对数匹配的分布外检测

文章目录

  • 一、文章概览
    • (一)问题来源
    • (二)文章的主要工作
    • (三)相关研究
  • 二、动机:Logits 中缺失的信息
    • (一)logits
    • (三)基于零空间的 OOD 评分
    • (四)基于主空间的 OOD 评分
    • (五)NuSA 和 Residual的缺点
  • 三、虚拟logit匹配
    • (一)主子空间和残差
    • (二)虚拟logit匹配
    • (三)ViM 分数
    • (四)与现有方法的连接
  • 四、OpenImage-O 数据集
  • 五、实验
    • (一)实验设置
    • (二)BiT实验结果
    • (三)ViT实验结果
    • (四)更多模型架构的实验结果
    • (五)超参数的影响
    • (六)分组效果
    • (七)ViM的缺点


论文:CVPR 2022 | ViM:使用虚拟分对数匹配的分布外检测

一、文章概览

(一)问题来源

1、OOD检测基本概念
OOD检测问题是检验开放世界识别的一个基准问题。一个直观的例子如下图:一个对于螃蟹和猫的分类网络,可能会把从未见过的拍手(在训练集数据分布之外的测试样本,out-of-distribution sample)错分为螃蟹,把从未见过的狗错分为猫。OOD detection算法是用来判断输入数据是否属于已有训练集分布的方法。由此,深度神经网络不会受到从未学习过的种类的样本的干扰。
在这里插入图片描述
2、OOD检测器的核心:得分函数
OOD(Out-of-Distribution)检测器的核心是一个得分函数φ,它将输入特征x映射到R中的一个标量,表示样本有多大可能性是OOD。在测试中,决定一个阈值τ,以确保验证集至少保留一个给定的真阳性率(TPR),例如典型值0.95。如果φ(x) > τ,则将输入样本视为OOD,否则视为ID(即In-Distribution)。在某些情况下,如果需要一个表示ID的分数,我们可以将OOD得分取负作为ID得分。

通过寻找ID样本自然具有而OOD样本容易违反的属性可以设计相当多的得分函数:

  • (1)概率,如最大softmax概率、softmax与平均类别条件分布之间的最小KL散度;
  • (2)logit,如最大logit、logit的logsumexp函数;
  • (3)特征,如特征与其低维嵌入的原像之间的残差范数、特征与类别中心之间的最小马氏距离等。

3、提出问题
大多数现有的分布外 (OOD) 检测算法依赖于单一输入源:特征、logit 或 softmax 概率,这导致其无法应对分布多种多样的OOD样本:有些 OOD 样本在特征空间中很容易识别,但在 Logit 空间中很难区分,反之亦然。

在这里插入图片描述

(二)文章的主要工作

1、提出了名为Virtual-logit Matching (ViM) 的新型OOD检测方法

  • ViM得分是一种软max得分,但与传统的类别不同,它是为一个构造的虚拟OOD类别计算的。
  • 这个虚拟OOD类别的logit(未经过softmax处理的分数)结合了类别无关的特征空间分数和分布内 (ID) 类别相关的logits分数。

2、为 ImageNet1K 创建了一个新的 OOD 数据集

  • 目前大规模 ID 数据集干净且真实的 OOD 数据集的短缺成为该领域的障碍。
  • 以前的 OOD 数据集是根据公共数据集整理的,这些数据集是通过预定义的标签列表收集的,例如 iNaturalist、Texture 和 ImageNet-21k。这可能会导致性能比较出现偏差,特别是小覆盖范围的可破解性
    在这里插入图片描述* 为了避免这种风险,文章根据具有自然类别分布的 OpenImage 数据集为 ImageNet-1K模型构建了一个新的 OOD 基准 OpenImage-O。它包含 17,632 个手动过滤的图像,比最近的 ImageNet-O 数据集大 7.8 倍。

3、进行了广泛的实验,包括 CNN 和视觉转换器,以证明所提出的 ViM 评分的有效性

(三)相关研究

OOD/ID 评分设计:

  • 传统方法包括使用最大softmax概率、最大logit和KL匹配方法。
  • NuSA方法使用特征空间的null空间信息。
  • Residual方法利用特征空间的主空间偏差。

网络/损失设计:

  • 一些方法通过重新设计训练损失或添加正则化项使网络对OOD更敏感。例如,DeVries等人增加了一个置信度估计分支,使用误分类的ID样本作为OOD样本代理。

OOD数据暴露:

  • 利用辅助的OOD数据集(例如Outlier Exposure)来提升OOD检测性能。
  • 生成对抗网络(GAN)生成接近ID样本的OOD样本,将其预测推向均匀分布

二、动机:Logits 中缺失的信息

一系列基于logits或softmax概率的OOD检测方法的性能是有限的。

  • 基于特征的OOD分数(例如Mahalanobis和Residual)擅长检测ImageNet-O中的OOD,而所有基于logit/概率的方法都落后。
  • 最先进的基于概率的方法 KL 匹配的 AUROC 仍然低于纹理数据集特征空间中直接设计的 OOD 分数。
    在这里插入图片描述

(一)logits

1、原始logits
对于一个C类分类器模型,其logit分数为 l = W T x + b l=W^Tx+b l=WTx+b,预测概率为 p ( x ) = s o f t m a x ( l ) p(x)=softmax(l) p(x)=softmax(l)。为推导方便,设置 o : = − ( W T ) + b o:=-(W^T)^+b o:=(WT)+b,此时logit分数即为:
l = W T x ′ = W T ( x − o ) l=W^Tx'=W^T(x-o) l=WTx=WT(xo)

从几何角度来说,每个 logit l i l_i li 是特征 x ′ x′ x 和类向量 w i w_i wi W W W 的第 i i i 列)之间的内积。

2、虚拟logits

  • 虚拟logits推广了普通logits的定义,将原来logits中的 w i w_i wi替换为子空间,从feature与 w w w向量的内积变为feature到某个子空间 S S S的投影长度。
  • 为了让虚拟logits可以表示OOD信息,将子空间 S S S设定为所有训练样本特征构成的 D D D维主空间 P P P的正交补空间 P ⊥ P^{\perp} P。这样在 P ⊥ P^{\perp} P上投影越大,样本就越有可能是OOD。
  • 为了让虚拟logits的范围与原来的logits尺度匹配,定义了 α \alpha α为匹配系数。
  • 在新坐标系中,偏置项被安全地省略。

(三)基于零空间的 OOD 评分

将特征分解为 x = x W ⊥ + x W x=x^{W\perp}+x^W x=xW+xW,其中 x W ⊥ x^{W\perp} xW x W x^W xW分别是 x x x W ⊥ W^\perp W W W W上的投影, W ⊥ W^\perp W W T W^T WT的零空间,而 W W W W W W的列空间。 x W ⊥ x^{W\perp} xW不影响分类,但是对于OOD检测有重要作用。

N u S A ( x ) = ∣ ∣ x ∣ ∣ 2 − ∣ ∣ x W ⊥ ∣ ∣ 2 ∣ ∣ x ∣ ∣ NuSA(x)=\frac{\sqrt{||x||^2-||x^{W\perp}||^2}}{||x||} NuSA(x)=∣∣x∣∣∣∣x2∣∣xW2

NuSA得分实际上是特征向量在主空间上的能量占总能量的比例。NuSA得分在0到1之间。当特征向量完全在主空间时,NuSA得分为1;当特征向量完全在零空间时,NuSA得分为0。OOD样本在零空间上的能量较大,因此其NuSA得分较低。

(四)基于主空间的 OOD 评分

低维流形 (Low-Dimensional Manifold) 是指数据或特征在高维空间中实际位于一个相对较低维度的子空间上。这一概念广泛应用于机器学习和数据分析中,特别是在降维、特征提取和异常检测等领域。

假设特征向量分布在一个低维流形上,并使用通过原点 O O O的线性子空间作为模型。定义主空间为由矩阵 X T X X^TX XTX的最大 D D D个特征值对应的特征向量所张成的 D D D维子空间 P P P。偏离主空间的特征可能是OOD样本。因此考虑计算特征与主空间的偏差:

R e s i d u a l ( x ) = ∣ ∣ x P ⊥ ∣ ∣ Residual(x)=||x^{P\perp}|| Residual(x)=∣∣xP∣∣

(五)NuSA 和 Residual的缺点

与 logit/概率方法相比,NuSA 和 Residual 都不考虑特定于各个 ID 类的信息,即它们是类不可知的。因此,这些分数忽略了与每个 ID 类别的特征相似性,并且不知道输入最类似于哪个类别。

三、虚拟logit匹配

Logits 包含与类相关的信息,但特征空间中存在无法从 Logits 恢复的与类无关的信息。为了统一 OOD 检测的类不可知和类相关信息,提出了通过 Virtual-logit 匹配(缩写为 ViM)的 OOD 评分。

具体步骤包含三步,分别针对特征、logit和概率进行操作:

  • 提取残差:提取输入特征 x x x 相对于主子空间(即主要成分分析得到的低维子空间)的残差 x P ⊥ x^{P\perp} xP。这意味着将输入特征分解为主成分和残差两部分。
  • 转换为logit:通过将这些残差的均值匹配到训练样本中的平均最大logit,将残差转换为有效的logit。这一步的目的是使得残差能反映出与现有logit相当的概率信息。
  • 计算softmax概率:计算这个虚拟OOD类别的softmax概率,这个概率即为ViM得分。

在这里插入图片描述

(一)主子空间和残差

首先,通过向量 o = − ( W T ) + b o=-(W^T)^+b o=(WT)+b 偏移特征空间,以便在 Logits 计算中无偏差: l = W T x ′ = W T ( x − o ) l=W^Tx'=W^T(x-o) l=WTx=WT(xo)。主子空间 P 由训练集 X 定义,其中行是原点为 o 的新坐标系中的特征。假设矩阵 X T X X^T X XTX 的特征分解为
X T X = Q Λ Q − 1 X^TX=Q\Lambda Q^{-1} XTX=QΛQ1
其中 Λ \Lambda Λ 中的特征值按降序排序,则前 D D D 列的跨度是 D D D 维主子空间 P P P 。残差 x P ⊥ x^{P⊥} xP x x x P ⊥ P^⊥ P 上的投影,设第 ( D + 1 ) (D + 1) (D+1) 列到方程中 Q Q Q 的最后一列为新矩阵 R ∈ R N × ( N − D ) R ∈ R^{N×(N−D)} RRN×(ND),则 x P ⊥ x^{P⊥} xP = R R T x RR^T x RRTx

(二)虚拟logit匹配

虚拟logit是由每个模型常数 α α α 重新调整的残差范数。

l 0 : = α ∣ ∣ x P ⊥ ∣ ∣ = α x T R R T x l_0:=\alpha||x^{P\perp}||=\alpha\sqrt{x^TRR^Tx} l0:=α∣∣xP∣∣=αxTRRTx

范数“ x P ⊥ x^{P⊥} xP ”不能直接用作新的logit,因为后者的softmax将在logits的指数上进行归一化,因此对logits的尺度非常敏感。如果残差与最大 logit 相比非常小,那么经过 softmax 后,残差将被埋在 logit 的噪声中。所以作者定义 α \alpha α为匹配系数:

α : = ∑ i = 1 K m a x j = 1 , . . , C { l j i } ∑ i = 1 K ∣ ∣ x i P ⊥ ∣ ∣ \alpha:=\frac{\sum_{i=1}^Kmax_{j=1,..,C}\{l_j^i\}}{\sum_{i=1}^K||x_i^{P\perp}||} α:=i=1K∣∣xiP∣∣i=1Kmaxj=1,..,C{lji}

(三)ViM 分数

将虚拟 logit 附加到原始 logit 并计算 softmax。虚拟logit对应的概率定义为ViM。从数学上讲,设 x x x 的第 i i i 个 logit 为 l i l_i li,则得分为

V i M ( x ) = e α x T R R T x ∑ i = 1 C e l i + e α x T R R T x ViM(x)=\frac{e^{\alpha \sqrt{x^TRR^Tx}}}{\sum_{i=1}^Ce^{l_i}+e^{\alpha \sqrt{x^TRR^Tx}}} ViM(x)=i=1Celi+eαxTRRTx eαxTRRTx

(四)与现有方法的连接

V i M ViM ViM分数应用一个单调递增函数: t ( x ) = − ln ⁡ ( 1 x − 1 ) t(x)=-\ln (\frac{1}{x}-1) t(x)=ln(x11),可以得到一个等价的表达式:
α ∣ ∣ x P ⊥ ∣ ∣ − ln ⁡ ∑ i = 1 C e l i \alpha ||x^{P\perp}||-\ln \sum_{i=1}^Ce^{l_i} α∣∣xP∣∣lni=1Celi

  • 第一项是虚拟 logit,第二项是能量得分。

ViM 通过从特征中提供额外的剩余信息来完成能量方法。性能远优于能量和残差。

四、OpenImage-O 数据集

为 ID 数据集 ImageNet-1K 构建了一个名为 OpenImage-O 的新 OOD 数据集:

  • 它是手动注释的,具有自然多样化的分布,并且具有17,632张图像的大规模。
  • 它的构建是为了克服现有 OOD 基准的几个缺点。
  • OpenImage-O 是从 OpenImageV3 的测试集中逐图像选择的,包括从 Flickr 收集的 125,436 张图像,没有预定义的类名称或标签列表,从而实现自然的类统计并避免初始设计偏差。

1、图像级注释的必要性
过去的一些工作仅仅根据类别标签从其他数据集中选择部分数据来进行OOD检测。虽然类别级别的注释成本较低,但生成的数据集可能包含大量不符合预期的噪音。因此,简单地通过查询标签创建OOD数据集是不可靠的,需要对每个图像进行人工检查以确认其有效性。

2、小覆盖范围的可破解性
如果 OOD 数据集有一个中心主题,例如纹理,其分布不太多样化,那么它可能很容易被“黑客攻击”。

3、OpenImage-O 的构建过程
基于 OpenImage-v3 数据集构建 OpenImage-O:

  • 对于测试集中的每张图像,我们让人工标注人员确定它是否是 OOD 样本。
  • 为了辅助标记,我们将任务简化为将图像与 ImageNet-1K 分类模型预测的前 10 个类别区分开来,即,如果图像不属于这 10 个类别中的任何一个,则该图像为 OOD。
  • 提供类别标签以及每个类别中与测试图像最相似的图像(通过特征空间中的余弦相似度来测量)以进行可视化。

为了进一步提高标注质量,我们设计了几种方案:

  • (1)如果标注者无法确定图像是否属于10个类别中的任何一个,则可以选择“困难”;
  • (2)每张图像由至少两个标注器独立标注,并取两者一致的OOD图像集;
  • (3)抽查检验,确保质量。

五、实验

(一)实验设置

模型:使用基于 CNN 和基于 Transformer 的模型对算法进行基准测试
ID数据集:ImageNet-1K
OOD 数据集: 四个 OOD 数据集(表 1)用于对算法进行全面的基准测试。

  • OpenImage-O 是我们新收集的大规模 OOD 数据集。
  • Texture 由自然纹理图像组成,删除了与 ImageNet 重叠的四个类别(气泡状、蜂窝状、蜘蛛网状、螺旋状)。
  • iNaturalist是一个细粒度的物种分类数据集。
  • ImageNet-O 中的图像经过对抗性过滤,以便可以欺骗 OOD 检测器。
    在这里插入图片描述

评估指标:AUROC、FPR95

(二)BiT实验结果

  • 在 OpenImage-O、Texture 和 ImageNet-O 三个数据集上,ViM 实现了最大的 AUROC 和最小的 FPR95。 ViM 平均 AUROC 为 90.91%,比第二名高出 4.29%。平均FPR95也是其中最低的。
  • 结果表明ViM在所有数据集上都明显优于Residual Score和Energy Score两种方法。这表明 ViM 非常规地结合了 Residual 和 Energy 中的 OOD 信息。
  • 在 iNaturalist 上,ViM 仅排名第三。我们假设它在 iNaturalist 上的中等性能与残差中包含多少信息有关,因为 iNaturalist 在四个 OOD 数据集(iNaturalist 4.65、OpenImage-O 5.04、ImageNet-O 5.16 和 Texture 8.16)中具有最小的平均残差范数。
    在这里插入图片描述

表中显示了有关信息源的有趣模式:

  • 如果零空间中不存在特征变化,例如在依赖 logits 和 softmax 的方法中,Texture 和 ImageNetO 的性能就会受到限制。例如,在Texture数据集上,依赖logit和softmax的性能最好的方法是KL Matching,其AUROC为86.92%,远远落后于在特征空间上操作的ViM、Mahalanobis和Residual。相反,如果丢弃类相关信息(例如在 Residual 方法中),iNaturalist 和 OpenImage-O 中的性能也会受到限制。然而,无论数据集类型如何,建议的 ViM 评分都是合格的。

(三)ViT实验结果

ViT 模型的两种性能最好的方法是 ViM 和 Mahalanobis。他们的 AU-ROC 在所有四个数据集上都很接近。然而,马氏距离需要计算类的马氏距离,这使得其计算成本很高。相比之下,ViM方法轻量且快速。 ReAct、Energy、MaxLogit 和 ODIN 四种方法排名第二,其余三种方法的 AUROC 相对较低。
在这里插入图片描述

(四)更多模型架构的实验结果

我们展示了各种模型架构的更多结果。结果表明,ViM 对模型架构变化具有鲁棒性。
在这里插入图片描述

(五)超参数的影响

1、主空间的维度D
在这里插入图片描述

2、匹配参数 α :控制不同 OOD 特征之间权衡的相对重要性

在这里插入图片描述

(六)分组效果

与利用了大规模语义空间中的分组结构的 MOS 进行比较: (1) MaxGroup是MSP的分组版本,它首先通过对组成类求和来获得分组概率,然后将最大分组概率作为ID分数。 (2) ViM+Group 也将最大组概率作为 ID 分数,只不过概率取自 (C + 1) 维向量,并额外有一个 ViM 虚拟类参与 softmax 归一化。 MaxGroup和ViM+Group是在BiT的预训练权重上进行评估的,而MOS需要使用基于组的学习来微调模型。结果显示:

  • (1)MaxGroup 的平均 AUROC 比普通 MSP 提高了从 77.25% 到 79.23%,显示了组信息的有用性;
  • (2) 我们的原始 ViM 和 ViM 的团体版本在四个数据集中的三个上都明显优于 MOS。

在这里插入图片描述

(七)ViM的缺点

  • ViM 在残差较小的 OOD 数据集(例如 iNaturalist)上表现出较小的性能提升。
  • ViM不需要训练的特性是一把双刃剑。这意味着ViM受到原始网络特征质量的限制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

水光互补+短期调度!梯级水光互补系统最大化可消纳电量期望短期优化调度模型程序代码!

前言 构建含风电、光伏的多能互补系统是解决新能源并网灵活性的重要途径。国家发展和改革委员会、能源局《关于推进电力源网荷储一体化和多能互补发展的指导意见》(发改能源规〔2021〕280号)明确提出了多能互补的实施路径,要充分发挥流域梯级…

Python图像处理库之pyvips使用详解

概要 在图像处理领域,高效和快速的图像处理工具对于开发者来说至关重要。pyvips 是一个强大的 Python 库,基于 libvips 图像处理库,提供高效、快速且节省内存的图像处理能力。pyvips 支持多种图像格式,并且能够执行各种复杂的图像处理任务,如裁剪、缩放、旋转、滤波等。本…

哪里还能申请免费一年期SSL证书?

SSL证书是网络安全的基石之一,它确保了数据传输的安全性和网站身份的真实性。而申请免费一年期SSL证书,则为广大用户提供了一个经济高效的方式来提升网站的安全性。具体介绍如下: 基于不同服务平台的免费SSL证书申请 FreeSSL:此平…

SAFEnet加密机的加密算法和技术

SAFEnet加密机是一款功能强大、安全可靠的加密设备,它在网络安全领域发挥着不可替代的作用。下面将从特点、功能、应用及优势等方面对SAFEnet加密机进行详细介绍。 一、特点 先进的加密算法和技术:SAFEnet加密机采用了最先进的加密算法和技术&#xff0c…

Linux应用编程-动态加载动态库 dlopen dlsym dlclose

使用so动态库时,可以在编译时链接动态库,也可以在代码运行时动态加载so库。本文主要介绍如何动态加载so库。 常用的函数主要有dlopen,dlysm,dlclose,dlerror。 一、函数介绍 1、dlopen函数 void * dlopen( const cha…

不清楚数据治理路线图怎么制定?跟随这个思路即可

我们已迈入一个数据驱动的时代,企业的数据不仅数量庞大,而且种类繁多,它们来源于不同的业务流程、客户互动和运营系统。数据已成为企业决策的核心,是推动创新和竞争优势的关键资源。然而,随着数据量的爆炸性增长&#…

ubuntu多版本cuda如何指定cuda版本

本文作者: slience_me ubuntu多版本cuda如何指定cuda版本 文章目录 ubuntu多版本cuda如何指定cuda版本1. 关于cuda设置1.1 查看当前安装的 CUDA 版本1.2 下载并安装所需的 CUDA 版本1.3 设置环境变量1.4 验证切换1.5 安装对应的 NVIDIA 驱动程序 2. 设置环境变量2.1…

mysql学习——SQL中的DDL和DML

SQL中的DDL和DML DDL数据库操作:表操作 DML添加数据修改数据删除数据 学习黑马MySQL课程,记录笔记,用于复习。 DDL DDL:Data Definition Language,数据定义语言,用来定义数据库对象(数据库,表&…

计算机网络 MAC地址表管理

一、理论知识 1.MAC地址表:交换机使用MAC地址表来记录各MAC地址对应的端口,用于帧转发的目的。 2.老化机制:交换机会为每一条MAC地址表项设置老化时间,老化时间到期后未收到该MAC地址报文的表项将被删除,释放资源。 …

【日记】梦到兄长要给鳄鱼换牙齿……(421 字)

正文 今天中午睡了一个小时多一点,做了一个很奇怪的梦。梦见兄长要给一条鳄鱼换牙齿,还说早上不好操作,要三天之后的中午或晚上,颇有一种翻黄历寻个良辰吉日之感。但我没那样大的耐性,便捏住鳄鱼的嘴,左摔右…

ip地址怎么写才是的对的?合法ip地址正确的格式

IP地址怎么写才是的对的?在互联网的世界里,IP地址就像是我们生活中的门牌号码,它是每个设备在网络中的唯一标识。正确的书写IP地址对于确保网络通信的顺畅至关重要。本文将带您了解合法IP地址的正确格式与书写规范,并深入探讨其在…

Elastisearch集群(单节点)

目录 一、文件下载 二、创建linux es用户 三、上传、解压canal、es、kibana 四、配置es通讯证书(生成证书给es配置使用) 五、配置elastisearch 六、修改系统配置 七、添加ik分词器支持(可选) 八、给文件赋值权限 九、设置…

error: ‘CV_YUV2BGR_UYVY‘ was not declared in this scope

遇到这个问题时,按照如下修改可解决问题。 //cv::cvtColor(yuvImg, rgbImg, CV_YUV2BGR_UYVY);cv::cvtColor(yuvImg, rgbImg, cv::COLOR_YUV2RGB_UYVY);

Syslog日志外发

Syslog是一种广泛应用于网络设备、操作系统和应用程序的日志通信协议,通过收集、监控和分析Syslog日志,企业可以有效维护网络安全、故障排除和运营管理。 除了内部监控,有时企业也需要将Syslog日志外发以实现更多的管理和合规需求。在实现Sy…

网络安全之Windows提权(上篇)(高级进阶)

目录 一,什么是提权? 二,提权的前提 三,如何提权? 1,第一步连接服务器 2,提升权限至iuser​编辑 3,利用补丁漏洞提权至最高级 四,总结 一,什么是提权&am…

vue:vue2与vue3如何全局注册公共组件(包括涉及到的相关方法函数的讲解)

目录 第一章 vue2全局注册公共组件 1.1 方法一:逐个注册 1.2 方法二:批量注册 1.2.1 require.context()方法解释 第二章 vue3全局注册公共组件 1.1 方法一:逐个注册 1.2 方法二:批量注册 第一章 vue2全局注册公共组件 Vue…

超级ai 必须有个,超级大的词表,必须是个向量库 faiss is all you need

说明优点图像表示流程代码实现如下全部代码 说明 使用极其庞大的词表在模型压缩和图像token化方面带来了显著优势。由于词表巨大,我们不得不利用向量数据库对词表进行搜索,以找到最匹配的token。预测出的token会再次通过嵌入矩阵(em&#xf…

高效管理:好用的项目管理工具推荐

在当今快速变化的商业环境中,高效的项目管理工具能够显著提升团队的生产力和项目的成功率,还能有效地跟踪项目进度。所以,一款优秀的项目管理工具首先要具备先进的项目管理理念,支持多种研发管理和项目管理方法论,才能…

扭转引伸计技术资料YYJ-10 6-N

一、 工作原理 利用专门设计的扭转引伸计夹持系统,可靠地装夹在试样上,采用应变片夹式引伸计进行机械量与电信号的转换,使之完成扭转应变的自动测试。 二、技术指标 1、扭转引伸计的标距:该装置分别配置50mm、100mm标距联接延伸横…

HALCON-从入门到入门-霍夫识别直线

1.废话 霍夫变换是一种特征检测,被广泛应用在图像分析、计算机视觉以及数位影像处理。霍夫变换是用来辨别找出物件中的特征,例如:线条。他的算法流程大致如下,给定一个物件、要辨别的形状的种类,算法会在参数空间中执…