​CVPR 2023

2023-11-19

0c539ee1815c12c1edada883cf77df3a.gif


61d4e5c80773ef919e551b8d2d3aeab3.png

论文链接:

https://arxiv.org/pdf/2306.02763.pdf

代码链接:

https: //github.com/ZhenglinZhou/STAR

要解决的问题:人脸关键点检测标注中存在语义歧义问题。语义歧义是指不同的标注者对同一个面部特征点的位置有不同的理解,导致标注结果不一致,影响模型的收敛和准确性。

0d775616e577986ad3b573aee63fe414.png

解决方案:提出一种自适应各向异性方向损失(STAR loss,Self-adapTive Ambiguity Reduction  loss),利用预测分布的各向异性程度来表示语义歧义。STAR loss 能够自适应地减小语义歧义的影响,提高面部特征点检测的性能。

效果:在三个人脸关键点数据集上超越了现有方法,实现 SOTA。

相似工作:存在几项工作解决面部关键点检测中的语义歧义问题。SBR 使用相邻帧之间光流的一致性作为监督,但对照明和遮挡敏感。LAB 使用面部边界线作为结构约束,这在实践中可行但计算开销大。此外,SA 提出潜在变量优化策略来找到语义一致的注释,并在训练阶段减轻随机噪声的影响。

然而,复杂的训练策略限制了其应用。与本文工作最相关的是 ADNet,它提出了两个关键模块,即各向异性方向损失(ADL)和各向异性注意力模块(AAM),以处理模棱两可的注释问题。其中,ADL 在面部边界上的关键点的法向施加更多约束,但方向和约束权重是手工设计的,这种粗糙的设计降低了其性能。

前言

简要介绍当前广泛使用的回归方法的流程。

bfea59df703ec239513d35873941ba31.png

如图 2 顶部所示,回归方法的基本模型由四个 Hourglass Networks(HGs)堆叠而成。每个 HG 为 N 个关键点生成 N 个热力图,其中 N 是预定义关键点的数量。归一化后的热力图可以看作是预测关键点位置的概率分布。预测的坐标从热力图中通过 soft-Argmax 解码。形式上,给定一个离散概率分布 ,将值 定义为关键点定位在 的概率。期望坐标 μ 通过 soft-Argmax 解码:

6796cbfe64463e54d54b867393c5cc14.png

基于这些预测坐标,可以使用回归损失来学习模型的参数。回归损失可以看作是预测坐标 μ 和手动注释 之间的距离 。l1 距离、l2 距离、smooth-l1 距离和 Wing 距离等都是常用的距离度量。所以,回归损失可以公式化为:

bbba38491722e1f11767f21a0852b741.png

手动注释遭受语义歧义问题。如图 2 灰色框所示,问题的关键在于回归损失。

40cc9bb18aca321767a1a10dd0267583.png

方法

语义歧义问题极大地降低了检测性能。为处理这个问题,设计了一种新的自适应歧义减少方法 STAR 损失,它受预测分布的影响。具体来说,当预测分布各向异性时,STAR 损失倾向于变小。

为表示预测分布的形状,首先引入了一种自定义的 PCA,应用于离散概率分布。然后,可视化在预测分布上计算的 PCA 结果,并讨论其第一主成分与语义歧义的相关性。基于此,详细介绍 STAR 损失,它适应性地抑制第一主成分方向上的预测误差,以在训练阶段减轻歧义注释的影响。

1.1 语义歧义分析

离散概率分布的 PCA。首先设计了一种自定义的 PCA,应用于离散概率分布,它由两步组成:

(1)近似均值和协方差矩阵;

(2)计算协方差矩阵的特征值分解。

步骤 1:类似于式(1)中的加权均值,加权协方差矩阵给出如下:

a52100cd3dd13b719b04b0e8ec58b7ad.png

其中 。为了更精确地逼近,确定一个校正因子以获得无偏估计器。校正因子为 ,其中 。

因此,考虑贝塞尔校正的加权协方差矩阵无偏估计如式(4)。通常使用 。

4cc317aef046d3fd3baa89e7882dd192.png

步骤2:计算协方差矩阵的特征值分解,表示为:

b9e8604e1e9366d6f0655516f99ee688.png

其中 , 是特征向量矩阵,, 是对应的特征值矩阵。称 , 和 , 为第一和第二主成分。

894d150fa761f213a78f3f8f82bfdadf.png

相关性讨论。在图 3 中,可视化了预测离散概率分布的 PCA 结果。一方面,轮廓关键点的一个显著特征是它们的第一主成分方向与面部轮廓一致。同时,如上所述,轮廓关键点的歧义方向也与面部轮廓一致。也就是说,对于具有各向异性预测分布的面部关键点,第一主成分方向与它们的歧义方向高度一致。

另一方面,通过蓝色阴影可视化椭圆离心率()。与近乎白色的眼角相比,轮廓点的颜色为蓝色。这表明当歧义更严重时,离心率更高。进一步推断,相应的能量可以表示歧义强度。因为在各向异性预测分布中,高方差主要是由语义歧义导致的不一致注释造成的。基于这两个观察结果,引入 STAR 损失。

1.2 STAR损失

提出的 STAR 损失属于一种自适应的歧义减少回归损失。通过歧义引导分解来实现它。同时,提出了两种特征值约束方法,以避免 STAR 损失异常减少。

歧义引导分解。根据上述动机,STAR 损失将预测误差分解成两个主成分方向,并除以相应的能量值,以自适应减少歧义的影响。因此,STAR 损失可以表示为:

a9a3e3d3486f2cf269d25b1d58cef1cc.png

其中 和 根据歧义方向投影预测误差 , 和 自适应施加约束,d 表示距离函数。因为分解操作不会影响误差指标,STAR 损失可以与任意距离函数一起使用,并从 distance 函数的改进中获益,例如 smooth-l1、Wing 等。

拿一个具有各向异性预测分布的面部关键点为例,其中 远大于 。这样, 导致第一主成分方向 上的预测误差很小。它使模型关注第一主成分方向 上的预测误差变小,这主要是由不一致的手动注释引起的。因此,在 的帮助下,检测模型可以减轻语义歧义的影响,从而取得更好的收敛性。

特征值约束。根据实验,发现特征值 λ 异常增加会导致模型过早收敛。为解决这个问题,认为主要原因是特征值 λ 是 中的分母。为最小化 ,模型倾向于增加特征值 λ。因此,提出了两种对特征值的约束,以避免 异常减少。第一种是损失约束项,即值约束,形式化如下:

e489c05c738006ae3d492a12559c3481.png

它直接约束特征值的异常增加。另一方面,提出解耦特征值和特征向量的梯度,即解耦约束。切断了从特征值和特征向量到 STAR 损失的反向传播,使它们在 STAR 损失中充当常量值。因此,STAR 损失可以使用它们但不直接影响预测分布的形状。消融实验表明,两种约束都有助于缓解异常增加问题。后续使用值约束作为默认设置(除非另有说明)。

19e681d67c921b4087166edb377837be.png

实验

首先介绍实验设置,包括训练详细信息、模型设置、数据集和评估指标。其次,通过广泛的实验来研究 STAR 损失的优势。

2.1 实验设置

数据增强。对所有实验使用相同的数据增强策略。输入图像的生成分两步进行:(1)裁剪面部区域并调整大小为 256×256。(2)执行增强,包括随机旋转(18°)、随机缩放(±10%)、随机裁剪(±5%)、随机灰度(20%)、随机模糊(30%)、随机遮挡(40%)和随机水平翻转(50%)。

模型设置。使用四堆叠 hourglass 模型作为骨干网络。HG 中的递归步数设置为 3。每个 hourglass 模块输出一个 64×64 的特征图。训练策略:采用 Adam 优化器和初始学习率 1×10−3。训练模型 500 个 epoch,并在第 200、350 和 450 个 epoch 时学习率下降 10 倍。模型在四个 GPU(32GB NVIDIA Tesla V100)上训练,每个 GPU 的 batch size 为 16。还研究了一些常用的技巧,如分布正则化(DR)和各向异性注意力模块(AAM),这些技巧可以进一步提高性能。

数据集。在三个常用公开数据集上评估,包括 COFW、300W 和 WFLW。同时,使用基于视频的数据集 300VW 进行跨数据集验证。COFW 包含 1345 张训练图像和 507 张测试图像,包含 29 个关键点。

300W 包含 3148 张训练图像和 689 张测试图像。所有图像标注了 68 个关键点。在 300-W 上使用常见的设置,其中测试集分为常见集(554 张图像)和挑战集(135 张图像)。WFLW 目前是面部标志检测中使用最广泛的数据集,其中包含 7500 张训练图像和 2500 张测试图像,具有 98 个标志点。

300VW:使用测试集来验证在 300W 上训练的模型。它提供了三个测试集:Category-A(光照良好,31个视频,共62135帧)、Category-B(轻度非约束,19 个视频,共 32805 帧)和 Category-C(有挑战性,14 个视频,共 26338 帧)。

评估指标。使用三个常用的评估指标:归一化平均误差(NME)、失败率(FR)和曲线下面积(AUC),来评估关键点检测性能。具体来说,(1)NME:在 300W、WFLW 数据集上使用眼睛间距离进行归一化;在 COFW 数据集上使用瞳孔间距离进行归一化;(2)FR:在 WFLW 上将阈值设置为 10%;(3)AUC:在 WFLW 上将阈值设置为 10%。

比较方法。将 STAR 损失与 14 种最新技术进行了比较。为了公平比较,这些方法的结果来自相应的论文。

2.2 准确性评估

将 STAR 损失与 14 种最新技术进行了比较(如表 1 所示)。在 300W 上设计了两个有趣的实验,包括数据集内验证和跨数据集验证。首先,数据集内验证的结果如表 1 所示。本文方法在所有测试集上都能达到最先进的性能。主要是,与最先进的方法相比,本文在挑战子集上有 0.2 的改进。其次,对于跨数据集验证,模型在 300W 上训练,在 300VW 上评估。同时,跨数据集验证的结果如表 2 所示。评估了不同距离函数与 STAR 损失的组合。

结果表明,与基准相比,在 Category-C上获得了 0.2 的平均改进。值得注意的是,Category-C 子集是最具挑战性的,其中视频帧模糊且遮挡严重。观察到在数据集内和跨数据集验证的挑战测试中都取得了显著提高,这验证了方法的有效性。同时,本文方法在 COFW 数据集上也达到了最先进的性能。

541d130c17ebf38564f6326722124ac7.png

WFLW 是一个非常有挑战性的基准,因为它包含了许多恶劣条件下的图像,如姿势、化妆、照明、模糊和表情。在表 1 中报告了结果,其中 STAR 损失仍然取得了最佳结果。

具体来说,与最先进的方法相比,STAR 损失在整个测试集的 NME 和 FR10% 指标上分别改进了 0.06 和 0.28。与 COFW 和 300-W 数据集的提高相比,STAR 损失在 WFLW 数据集中取得的改进是充分的。可以得出结论,STAR 损失在大数据集上表现更好,即所提出的STAR损失将减轻注释错误的影响,并从大量噪声数据中获益。

d9eb68d6fc560852acb04f3550872b72.png

2.3 消融实验

评估不同距离函数。为研究距离函数的影响,在 COFW、300W 和 WFLW 数据集上分别测试 STAR 损失与常用距离函数(如 l1 距离、l2 距离、smooth-l1 距离和 Wing 距离)的组合。注意这里使用的 smooth-l1 距离形式化为:

28ea58e5b4e16e16a7f5c53321164f32.png

其中 s 是阈值,通常设置为 s = 0.01。称式(2)中定义的回归损失为基准。结果如表 3 所示。与基准相比,STAR 损失在不同距离函数之间在 COFW、300W 和 WFLW 数据集上分别获得了平均 0.34、0.19 和 0.25 的改进,计算量可忽略。同时,发现 STAR 损失与 l2 距离函数的组合效果显著。

bd70b52127e635f8f66e617d093e7ef7.png

此外,可视化了不同距离函数与/或无 STAR 损失在 WFLW 数据集上的失败案例。如图 5 所示,STAR 结果展示了更好的结构约束。推断 STAR 充当标签正则化,帮助模型避免过度拟合歧义注释,并更注意关键点之间的关系。

a996f9e1f068cd0cbf7c32b75d332c40.png

e1a32e7aec2f93735ccf4f5191e46f49.png

评估不同分布归一化。用不同的分布归一化评估提出的 STAR 损失,如分布正则化(DR)和各向异性注意力模块(AAM)。DR 是一种更严格的正则化,迫使热图类似高斯分布。AAM 是一个注意力模块,学习点边热图作为注意力掩码,迫使热图类似于高斯分布和相邻边界分布的混合。在 DR 中,使用 Jensen-Shannon 散度作为散度度量,并将高斯 σ 设置为 1.0。

在表 3 中,两者都有积极的效果:1)在 WFLW 数据集上,STAR 损失在 DR 和 AAM 上的平均改进分别为 0.07 和 0.16;2)在 COFW 数据集上,改进分别为 0.14 和 0.35;3)在 300W 数据集上,改进分别为 0.11 和 0.09;观察到 AAM 与 STAR 损失更匹配,因为 AAM 中的边界信息进一步有助于减轻歧义。

在三个数据集中,smooth-l1 距离、AAM 和 STAR 损失的组合取得了最佳结果,这也是准确性评估中默认的模型设置。注意,用于图 1 和图 3 可视化的模型是用 L2 和 DR 的组合训练。

评估不同输入图像分辨率。调查不同输入图像分辨率(64px、128px 和 256px)的影响。结果如图 4 所示,STAR 损失对所有输入图像分辨率都具有积极影响。具体来说,STAR 损失在 64px、128px 和 256px 的不同距离函数上获得了平均 0.20、0.30 和 0.25 的改进。值得注意的是,128px 的基准与 STAR 损失相当于或优于 256px 的基准。这意味着 STAR 损失对输入图像大小不太敏感,这促使在小模型中使用 STAR 损失。

1781f34136c0992e032e7276a2976050.png

评估不同约束。首先,研究值约束及其权重 w 在 STAR 损失中的效果。如表 4 所示,STAR 损失对 w 并不敏感,将 w = 1 作为默认设置。然后,分析解耦约束。如表 5 所示,约束对获得改进至关重要,解耦约束的效果与值约束相当。这种观察表明,改进主要来自于 STAR 损失本身,而不是值约束项。

1814371eb3c1d25c89de02b08b1ad427.png

评估稳定性。评估 STAR 损失对稳定性的影响。为定量分析稳定性,设计了一个玩具实验:1)在相同的实验设置下,分别与/无 STAR 损失训练 N=5 个模型;2)在 WFLW 测试集上计算 N 个模型预测的方差。如图 6 所示,带 STAR 损失训练的模型预测分布更集中在一个小的方差范围内。同时,预测方差的平均值从 0.79 下降到 0.69。这表明 STAR 损失确实减轻了模糊注释的影响,使预测更稳定。

607106a2577345dc45c481908873b7e1.png

e525fbd8d8237ef213c0ae8f04e6065c.png

结论

本文研究了面部关键点检测中的语义歧义问题,并提出了一种自适应的歧义减少方法 STAR 损失。文章方法在三个基准测试中都取得了 SOTA。在工程实践中有较大帮助。

更多阅读

d6d433a5e45bdecf0f3059dc825ec4f4.png

5ac32c97cf7f3c6c0423b03692348d4f.png

5ba5cc39c1cc38b4e99717758212ee76.png

0b3f6b76b73aa4131c59622ad6f95296.gif

#投 稿 通 道#

 让你的文字被更多人看到 

如何才能让更多的优质内容以更短路径到达读者群体,缩短读者寻找优质内容的成本呢?答案就是:你不认识的人。

总有一些你不认识的人,知道你想知道的东西。PaperWeekly 或许可以成为一座桥梁,促使不同背景、不同方向的学者和学术灵感相互碰撞,迸发出更多的可能性。 

PaperWeekly 鼓励高校实验室或个人,在我们的平台上分享各类优质内容,可以是最新论文解读,也可以是学术热点剖析科研心得竞赛经验讲解等。我们的目的只有一个,让知识真正流动起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

​CVPR 2023 的相关文章

  • 密码学原语如何应用?解析密文同态性的妙用

    隐私数据在密文形式下是否依旧可以加减乘除 其背后的同态性原理具体指什么 半同态性和全同态性有什么区别 单密钥和多密钥同态加密有哪些奇妙的应用场景 隐私保护方案设计 往往需要在密文状态下 对隐私数据进行特定的业务操作 以此保障数据的机密性 沿
  • Tomcat单实例安装部署

    自说 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 属于轻量级应用服务器 主要用于处理动态web数据 部署java环境 上传jdk包 使用xftp上传 解压 tar zxvf u01 jdk 8u333 linux i58
  • 傻傻分不清楚的sort,sorted,reverse,reversed

    前言 在平常编码过程中 列表是经常用的 而常用的方法也基本就是遍历循环进行元素的append 还有很多方法不熟悉 比如有一次遇到一个问题 将一个列表进行反转 拿起百度 得到答案 方法1 列表切片 步长设置为 1 方法2 列表自带方法 lst
  • 软件测试面试经验及面试题目分享

    关于面试 不同的公司千差万别 面试bat 创业公司 外包 难度和轮数差异巨大 但是有个共同点就是都是面试造航母 工作拧螺丝 意思就是说工作起来其实很容易 但是要过面试却很难 包括每天大家学习新技能很大一部分就是为了跳槽加薪 直接一点来说 其
  • 监控程序运行状态,并根据状态启动或重启进程

    监控程序运行状态 并根据状态启动或重启进程 需求 设计思路 实现 需求 根据运行环境要求 我们所做的程序常常会在无人监管的情况下运行几个月之久 所以为了保证程序的正常运行 决定添加一个附属的监控程序 监控程序要求如下 当检测到主程序未启动时
  • @RequestMapping、@PostMapping、@GetMapping的区别

    GetMapping 用于将HTTP GET请求映射到特定处理程序方法的注释 具体来说 GetMapping是一个作为快捷方式的组合注释 RequestMapping method RequestMethod GET PostMapping
  • QT_下拉选项框_Combo Box_使用

    添加选项 第一种 UI界面静态添加 如下 第二种 代码添加 如下 1 在mainwindow h头文件中添加创建用函数 2 定义函数 void MainWindow add combobox void ui gt comboBox gt a
  • JavaCollection集合

    5 Collection集合 5 1 Collection集合概述 是单列集合的顶层接口 它表示一组对象 这些对象也称Collection元素 JDK不提供此接口的直接实现 它提供更具体的子接口 Set 和 List 实现 package
  • 取消计算机系统密钥,BitLocker驱动器被加密怎么恢复密钥 忘了密码取消删除方法...

    由于最近电脑蓝屏 我需要U盘制作启动盘 结果U盘插入到我电脑 我发现此U盘被我以前用BitLocker加密过了 BitLocker密码我也忘记了 我只好去我以前旧电脑去找 BitLocker 驱动器加密恢复密钥 还好我旧电脑以前保存过了 我
  • WordPress(6)网站侧边栏倒计时进度小工具

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 效果图 在这里插入图片描述 一 添加位置 二 主题style css文件中添加美化 1 引入库 2 添加自定义的HTML模块 效果图 提示 以下是本篇文章正文内容
  • 重要-作为Android开发者必须了解的Gradle知识

    https www jianshu com p c31513f5f550
  • 【NOI 2015】程序自动分析

    题目 传送门 题目描述 在实现程序自动分析的过程中 常常需要判定一些约束条件是否能被同时满足 考虑一个约束满足问题的简化版本 假设 x 1 x 2
  • windows10和安装linux双系统安装教程(超简单)

    windows10和安装linux双系统安装教程 超简单 一共分三步 第一步了解自己电脑的BIOS 第二步安装windows10系统 第三步在windows10中安装ubuntu系统 第一步了解自己电脑的BIOS UEFI 是新式BIOS
  • 解决C++ unordered_map“nvalid use of incomplete type ‘struct std::hash“ 问题

    问题 G 使用unordered map时候 编译报错 invalid use of incomplete type struct std hash lt 放在G 6 5交叉编译环境是OK的 但是放在ubuntu14 04报错 解决 代码
  • uni-app开发微信小程序,在onShow()中获取onLoad(option)中的option页面路径值

    onShow 获取当前小程序的页面栈 let pages getCurrentPages 数组中索引最大的页面 当前页面 let currentPage pages pages length 1 打印出当前页面中的 options cons
  • DAY1:leetcode704二分查找 27移除元素

    目录 一 二分查找 注意区间与循环中的边界点取值 二 移除元素 双指针写法 一 二分查找 注意区间与循环中的边界点取值 class Solution public int search vector
  • 实验十四:Wireshark数据抓包分析之ARP协议

    实验十四 Wireshark数据抓包分析之ARP协议 目录 一 实验目的及要求 二 实验原理 1 什么是ARP 2 ARP工作流程 3 ARP缓存表 三 实验环境 四 实验步骤及内容 实验步骤一 1 使用netsh绑定IP和MAC地址 2
  • Air780E

    目录 基础资料 探讨重点 实现功能 硬件准备 软件版本 一 创建产品 1 1在onenet上创建产品 1 2创建设备 查看onenet接入协议 二 设备安全认证 1 鉴权参数 2 Token算法 3 sign算法 示例如下 4 参数编码 5
  • Mybatis与Spring的集成

    目录 一 Mybatis与spring集成 1 导入pom依赖 2 创建spring配置文件applicationContext 3 注解式开发 二 Aop整合pagehelper插件 4 Spring Test junit完美组合 一 M
  • 哈希表设计思想及实现

    哈希表设计思想及实现 定义 哈希表在 算法4 这本书中是这么介绍的 哈希表其实又叫散列表 是算法在时间和空间上做出权衡的经典例子 如果一个表所有的键都是小整数 我们就可以用一个数组来实现无序的符号表 将键作为数组的索引而数组中i出存储的值就

随机推荐

  • Python打印各种图形

    一 打印直角三角形 for i in range 1 6 print i end n 二 打印矩形 num 5 for i in range 1 6 print 5 for n in range 5 for i in range 5 pri
  • SpringBoot打成的jar和普通的jar有什么区别?

    SpringBoot项目最终打包成的jar是可执行jar 这种jar可一天通过java jar xxx jar命令来运行 这种jar不可以作为普通jar被其他项目依赖 即使依赖了也无法使用其中的类 SoringBoot项目打包的jar无法被
  • Mybaits源码学习(七):动态参数

    一 前文回顾 在前文中我们分析了Mybatis是如何替我们实现了我们所编写的Mapper接口 采用JDK动态代理 在获取Mapper的时候创建Mapper的实现类 本文将继续学习Mybatis中其他的知识 今天索要研究的是Mybatis是如
  • 阿里云mysql数据库修改密码问题小记。

    场景描述 一台阿里云服务器 上面有装mysql数据库 但是不知道数据库的密码 怎么办 改密码呗 下面一系列故事就围绕改密码展开来了 整个过程 1 一顿操作猛如虎 感觉自己不是新手 得有追求 得看看系统的版本 等一系列的参数 其实然并卵 2
  • 全国失信被执行人黑名单信息查询API接口

    接口地址 https api hackeus cn api shixin 请求协议 HTTP HTTPS 请求方式 GET POST 返回格式 JSON 请求示例 https api hackeus cn api shixin api ke
  • RT-Thread通过SDIO接口使用SD卡,使用ulog保存日志到sd卡

    开发环境 野火的stm32f407 rt thread studio版本是版本 2 2 6 stm32f4的资源包为0 2 2 rt thread版本为4 0 3 开发板原理图 引脚分配 PC8 SDIO D0 PC9 SDIO D1 PC
  • 【JavaSpring】Aop案例

    测定接口执行效率 描述 在接口执行前输出当前系统时间 开发模式 XML or 注解 思路分析 1 导入坐标 pom xml
  • python变量的作用域及生命周期_Python——变量的作用域

    原创声明 本文系博主原创文章 转载及引用请注明出处 1 在编程语言中 变量都有一定的作用域 用来限定其生命周期 且不同类型的变量作用域不同 在Python中解释器引用变量的顺序 优先级 为 当前作用域局部变量 gt 外层作用域变量 gt 当
  • python frame用法_Pandas Series.to_frame()用法介绍

    系列被定义为可以容纳整数 字符串 双精度值等的列表类型 它以列表的形式返回对象 该列表的索引从0到n开始 其中n表示系列中值的长度 系列和数据框架之间的主要区别在于 系列只能包含具有特定索引的单个列表 而数据框架是可以分析数据的多个系列的组
  • CentOS8基础篇11:CentOS8挂载本地ISO,配置本地yum源

    1 创建ISO镜像挂在目录 第一种方法 VMware用户可以直接用镜像挂载 2 挂载镜像 第一种方法测试成功 第二种方法 采用ISO镜像文件方式挂载 把ISO文件复制到 opt目录下 这也是最好的方式 将Centos8的ISO镜像上传到IS
  • Linux大文件查看利器:掌握Less命令的使用和技巧

    文章目录 简介 1 1 less命令的作用和功能 1 2 less命令与more命令的对比 安装和基本用法 2 1 Linux系统中less命令的安装方法 2 2 使用less命令打开文件 2 3 基本导航和浏览文件 2 4 在文件中搜索关
  • 三层交换机实现不同vlan间通信

    1 器材 二层交换机为神州数码DCS 3950 路由交换机为神州数码DCRS 5650 路由器为神州数码DCR 2600 2 原理 2 1交换机的带外管理和带内管理 交换机的管理方式可以分为带内管理和带外管理两种管理模式 所谓带内管理 是指
  • 输出整数m中删除n位之后的最大(小)数(保持各位顺序不变)

    这个题不知道ac没有 因为是随便看到的一个题 没办法测 如果有错误请帮我指出来 看到很多复杂度很高的暴力破解方法 有三层循环的那种 我这个复杂度应该会低一点 思路 先将结果初始化最后m n个字符 放在res中 从res的第一位开始 在它前面
  • C# ADSL自动拨号实现代码

  • docker安装mysql8

    docker 默认mysql版本为8 0 docker pull mysql 启动mysql8 首先需要新建目录及文件 文件 F mydocker mysql8 config my cnf 目录 F mydocker mysql8 data
  • java数组专题

    下文笔者讲述求数组并集的方法分享 如下所示 实现思路 1 定义一个set集合 2 将数组中的元素都放入set中 则可实现数组并集 例 package com java265 other import java util HashSet im
  • QT 切换界面时候布局错乱

    偶然发现 在win下 全屏显示 showFullScreen 时候 label 如果开启 自动换行功能会出现 布局错乱QLabelt gt setWordWrap true
  • 机器学习里的 kernel 是指什么?

    转自我的知乎回答 机器学习里的 kernel 是指什么 我换个角度来解释这个问题 机器学习在做回归或者分类时有一个很朴实的想法 预测 x 的值 那就在训练集 X 中寻找那些与 x 相似的样本 再把这些样本的值加权作为预测值 这里有两个问题
  • Unity 导出XCode工程运行报错: ‘UnityFramework/UnityFramework.h‘ file not found

    简介 近期项目升级到2019 4 10f1版本 在用自动化打包的时候 遇到了一些问题 其中一个是 在导出XCode工程之后 运行工程的时候 编译报错 UnityFramework UnityFramework h file not foun
  • ​CVPR 2023

    论文链接 https arxiv org pdf 2306 02763 pdf 代码链接 https github com ZhenglinZhou STAR 要解决的问题 人脸关键点检测标注中存在语义歧义问题 语义歧义是指不同的标注者对同
Powered by Hwhale