本篇提前看重点关注 CVPR 2020 中的这篇「Suppressing Uncertainties for Large-Scale Facial Expression Recognition」, 但在解读它之前,我们先有步骤的解读两篇 TIP 作为它的基础,最后详细介绍它的算法和思想。对比性的解读这三篇论文,也许能对研究者们自己的工作有所启发。

作者:周宇

真实场景下的表情识别一直是令众多研究者十分头疼的课题。这个任务中,尤为令人抓狂的是表情数据集中普遍存在着许多坏的数据(例如被遮挡的人脸,错误的标签或者是模糊不清的图像)。这些数据不仅使得模型难以拟合,还严重拉低了最后的精度。在今年的 CVPR 中,我们惊喜的发现了一篇专门解决这个问题的论文,这篇论文有效的抑制了那些不确定性的数据,并且防止了深度模型对这些坏数据的过拟合。顺藤摸瓜,我们也找到了在 2019 年的 IEEE transactions on image processing 上两篇能有效处理遮挡表情和姿势变化的论文。本篇提前看重点关注 CVPR 2020 中的这篇「Suppressing Uncertainties for Large-Scale Facial Expression Recognition」, 但在解读它之前,我们先有步骤的解读两篇 TIP 作为它的基础,最后详细介绍它的算法和思想。对比性的解读这三篇论文,也许能对研究者们自己的工作有所启发。

具体的,我们解读的三篇文章如下:

  1. Li, Yong, et al.「Occlusion Aware Facial Expression Recognition Using CNN With Attention Mechanism.」IEEE Transactions on Image Processing, vol. 28, no. 5, 2019, pp. 2439–2450.
  2. Wang, Kai, et al.「Region Attention Networks for Pose and Occlusion Robust Facial Expression Recognition.」IEEE Transactions on Image Processing, vol. 29, 2020, pp. 4057–4069.
  3. Wang, Kai , et al. “Suppressing Uncertainties for Large-Scale Facial Expression Recognition.” (CVPR 2020).

处理表情识别中的坏数据

  • 一、Attention Mechanism
    • 1.1 任务简介
    • 1.2 方法描述
    • 1.3 实验分析
    • 1.4 结果
    • 1.5 文章小结
  • 二、Region Attention Networks
    • 2.1 任务简介
    • 2.2 方法描述
    • 2.3 实验分析
    • 2.4 文章小结
  • 三、Suppressing Uncertainties
    • 3.1 任务简介
    • 3.2 方法描述
    • 3.4 文章小结
  • 四、文章总结

一、Attention Mechanism

在这里插入图片描述

1.1 任务简介

因为在开放环境下存在各种无约束的因素(例如背景,头部姿势),在这种情况下进行人脸的表情识别是一项十分具有挑战的任务。其中有一种更为麻烦的情况,即为要被识别的人脸受到了部分遮挡。要解决这个问题并非易事,因为这些遮挡在不同图像中可能存在于不同位置或者遮挡的物品有不同形状,例如,人脸表情可能被头发,眼镜,围巾,口罩,手臂,食物或者其他物体挡住,被挡住的地方也有可能是眼睛,嘴巴,脸颊或者其他人脸的部位。这篇论文就着重于解决遮挡环境下表情识别的问题。

1.2 方法描述

作者主要是提出了一个基于注意力机制的卷积神经网络(Convolution Neural Network with attention mechanism)来模仿人的视觉机制识别表情的方式。人类的视觉机制在识别人脸表情时,首先会将人脸分成若干块,看到左脸的微笑就会联想到右脸,以及上扬的嘴角。基于以上想法,作者提出 ACNN 模型来自动感知被阻挡的脸部区域,并且将主要注意力集中到未被阻挡的表情区域进行判断。作者提出的 ACNN 含两个版本来完成这个任务:一个是用 pACNN(patch-based ACNN) 在一个卷积层将人脸中感兴趣的区域裁剪出,然后在这些不同区域中,用 PG-Unit 来学习到权值进行综合判断;另一个是用 gACNN(global-local-based ACNN) 同时整合人脸的各个部分和整体区域,不仅是给区域赋予了权重,它还用 GG-Unit 来赋予整个区域权重。

在这里插入图片描述

图 1:文中 ACNN 模型如何进行遮挡表情识别的示意图。

图 1 所示是总体的信息处理示意流程图。ACNN 主要能被分成两个部分(pACNN(上半部分)和 gACNN(下半部分))。其中最重要的是在序号 3 步骤中,pACNN 从中间特征中提取了 24 个感兴趣的局部块(图上方的 Patches),如红色矩形框所示。对于每一个区域,根据被遮挡程度的不同,一个特殊的 Patch-Gated Unit(PG-Unit) 用来赋予这个区域对应的权重。然后,这些被赋值的区域特征一起被整合送到了分类器中。gACNN 也整合了整体脸部特征如紫色框所示,并且整体特征也被 Global-Gated Unit(GG-Unit) 所赋值。

在这里插入图片描述

图 2:文中 ACNN 的整体架构。

具体到网络结构和流程来说,ACNN 的整体架构如图 2 所示。具体的流程为:ACNN 首先得到一张人脸图片作为输入,然后这个输入用一个训练好的 VGG16 做特征提取。这时在 pACNN 中,输入的特征图根据人脸结构被拆分为 24 个局部块。每个块都被 PG-Unit 处理,PG-Unit 的处理方式是将局部块编码成向量特征并且根据注意力网络(Attention net)来给这个局部块赋予一个权重。对于 gACNN, 整体的特征都被 GG-Unit 编码并且赋予了权重。如图 2 所示,最后这些特征都被送入 Softmax 进行分类。文章当然也介绍了裁剪人脸的细节,裁剪是根据人脸定位的方法来确定的。人脸定位的精度包含 68,24,16 和 4 多个定位点,其中最后以 24 为最终精度。

文章的关键点在于 PG-Unit 和 GG-Unit 的结构。作者将 PG-Unit 嵌入 pACNN 来自动识别被阻挡区域和重点关注未被阻挡且带有表情信息的区域。PG-Unit 的细节可以参考图 2 中的上两个蓝色虚线框,详细来说就是被切分的特征块(51266)被送入了两个卷积层,然后卷积层的输出分到了两个支路,第一个分支将输入的特征编码为向量形式的特征,另一个分支由 Attention Net 构成,它主要是用一个 0 到 1 的标量权重来表征这个区域特征的重要性。最后这两个分支的输出相乘作为最终局部特征。GG-Unit 的细节如参考图 2 中的最下的蓝色虚线框,它同样被嵌入 gACNN 来自动识别整体的特征。详细来说就是整体的特征块(5122828)被编码为(5121414),在 GG-Unit 中,第一分支将输入特征编码为向量形式的整体特征,第二分支将也由 Attention net 组成,它的功能主要是估计一个 0 到 1 的标量权重来表征这个整体特征的重要性。Attention net 结构如左下角框图所示。

1.3 实验分析

数据集:利用户外数据集(RAF-DB, AffectNet, SFEW) 和实验室数据集(CK+, MMI, Oulu-CASIA)合成的 4k 有遮挡的图片;收集的被遮挡的表情数据集(FED-RO),含 400 张带标签的表情数据。

实验环境:Caffe 框架,Titan-X GPU 和 12GB 内存,初始学习率为 0.001,随着学习的进行以 0.1 衰减,动量为 0.9,权值衰减为 0.0005,batch-size 为 128 和最大迭代为 50K。

1.4 结果

  1. 在 RAF-DB 和 AffectNet 的干净数据集和被遮挡数据集上多个模型的结果:

在这里插入图片描述

  1. 在 CK+数据集上不同尺寸遮挡的表情识别精度

在这里插入图片描述

  1. 跨数据集的识别精度:

在这里插入图片描述

  1. 在收集的遮挡数据集(FED-RO)的识别精度:

在这里插入图片描述

由上图中的表现可见,在 RAF-DB 和 AffectNet 的干净数据集和被遮挡数据集中,文中的 gACNN 相比其他的模型有更好的表现;在 CK+数据集上不同尺寸遮挡的情况下,pACNN 和 gACNN 的精度也高于其他模型;跨数据集的表现上,在大多数情况下 pACNN 和 gACNN 也优于其他模型;最后,在作者自己收集的 FED-RO 中,gACNN 的表现也是最优的。

1.5 文章小结

在本文中,作者提出了 ACNN 使得模型能够分配较小注意力到被遮挡的区域,而集中较大的注意力到和表情相关的区域。考虑到人的视觉机制在识别表情时是由区域到整体的看,作者使用了 pACNN 和 gACNN 两个分支,而后再融合进行综合判定。实验结果证明了 ACNN 的有效性和鲁棒性,这也启发了后两篇文章的作者。

二、Region Attention Networks

在这里插入图片描述

2.1 任务简介

与第一个任务相似,遮挡和姿势变化是对表情识别最大的两个障碍。为了解决这些问题,这篇文章试图构建一个真实场景的表情数据集,并且在此数据集上提出模型提高识别的精度。

2.2 方法描述

首先,作者以数据集 FERPlus, AffectNet 和 RAF-DB 为基础制造了 Occlusion-FERPlus, Pose-FERPlus, Occlusion-AffectNet, 和 Pose-AffectNet, Occlusion-RAFDB, 和 Pose-RAF-DB。遮挡的数据集是通过手动标注上口罩/眼镜或其他物品在脸部的各个区域。姿势的变化则是通过一个头部变化工具箱自动标记。很明显,一个表现较好的参考模型在这两个加入遮挡和姿势变化的数据集上效果会大打折扣。

然后,作者就重点介绍了本文的重点 Region Attention Network(RAN),RAN 的数据传播途径如图 3 所示。

在这里插入图片描述

图 3:文中 RAN 的整体架构

如图 3 所示,RAN 主要由三个模块构成,分别是区域划分及特征提取模块 (图像最左边的 Crop 和 Shared 步骤),自注意力模块 (图像中间虚线方框) 和关系注意力模块 (图像右边的虚线方框)。输入一幅图像,首先将其切分为若干个区域(如图 4,切分方式有固定点划分和随机划分),然后这些区域块和原始图像被送入 CNN 做区域的特征提取。随后,自注意力模块用全连接层和 Sigmoid 函数分配注意力权重到各个区域。作者还提出一个 Region biased loss 函数被用来规范化注意力权重和增强关键部分的权重。当然,作者也利用了全脸的特征,通过关系注意力模块整合各个区域和整体来进一步提高表情判别的能力。最后区域的特征和整体的特征都被送入分离器进行表情的分类。

具体来说,作者详细介绍了各个步骤。首先,裁剪人脸成不同区域的方法作者就列举了三种。如图分为固定裁剪,关键点裁剪和随机裁剪。

在这里插入图片描述

图 4:人脸头像裁剪方法

然后,关于自注意力模块是由全连接层和 Sigmoid 层构成来分配大致的注意力权重,它学习到每个区域块的权重然后通过非线性映射。通过联系区域和总体的关系,关系注意力模块整合所有的区域块,注意力的权重可以被进一步的细化。最后,Region Biased Loss 用来约束各个区域的权重并计算损失。

2.3 实验分析

数据集:利用数据集(FERPlus, AffectNet, SFEW, RAF-DB))合成的有遮挡和姿势变化的图片。

实验环境:Pytorch 框架,Titan-X GPU 和 12GB 内存,初始学习率为 0.01,随着迭代的进行以 0.1 衰减,RB-loss 的初始值为 0.02。

在这里插入图片描述

以上展示了基础的 CNN 网络和 RAN 网络的实验对比,很明显无论是在遮挡还是姿势变化上,RAN 的效果都比 baseline 较好。

在这里插入图片描述

(图片源自论文)图 5:RB-loss 的作用比较

作者用了几个分类的实例来表现 RB-loss 的重要作用。很明显,RB-loss 的效果要好于对比的 softmax function。

最后文章把 RAN 得出的结果与各个数据集的 SOTA 相比较:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4 文章小结

这篇论文与第一篇发表时间相近,思路也相似,但是本文除了解决遮挡表情的问题,还论证了姿势变化在表情识别任务中的解决之道。作者同时也通过大量的实验论证了 RAN 的可靠性和有效性。

三、Suppressing Uncertainties

在这里插入图片描述

3.1 任务简介

以上两篇文章为基础,本篇新出的 CVPR 2020 才是我们要介绍的重点。本篇文章的作者也是第二篇 RAN 的作者,他在这篇文章中改变了表情识别任务本身。本文的任务是大规模的表情数据集中存在很多错误标签的数据,这些错误可能是由于模糊,低分辨率,和标注者主观的错误。这些错误样本首先可能会使模型过拟合,其次会影响模型学习有效的特征,最后大量错误样本会使得模型在初始阶段难以拟合。因此作者提出方法的目标就是抑制这些错误,并且改进模型使得对表情的识别率升高。

在这里插入图片描述

图 6:Self-Cure Network 示意图

3.2 方法描述

作者为了解决上述问题,作者提出了一个简单且有效的方法称为 Self-Cure Network(SCN) 来抑制表情数据集中的不确定性。如图 6 所示,SCN 由三个重要部分组成:self-attention importance weighting, ranking regularization, 和 relabeling 这三个部分。其主要步骤为:给定一组图片,首先通过 CNN 提取图像特征,然后 self-attention importance weighting 模块学习到每个图像的权重用以得到样本的重要性,在这个过程中,不确定的的表情图像会被分配低权值。其后,ranking regularization 模块将这些权重以降序的方式排列,通过求取它们平均权值而把它们分为两组(高注意力部分和低注意力部分),这个过程通过 Rank Regularization loss 来实现。最后一个 relabeling 模块尝试通过估算的概率重新标签那些被认为错误的样本。接下来,我们具体介绍 SCN 的各个模块:

  1. self-attention importance weighting 用于捕捉样本的特性用于训练。这个模块由非线性的全连接层和 Sigmoid 函数组成,类似于第二篇 RAN 的自注意力模块。但这个模块中作者使用了自定义的损失函数 Logit-Weighted Cross-Entropy Loss 来计算损失:
    在这里插入图片描述

最终该模块输出(0,1)的权重。

  1. rank regularization 模块用来规范上一个模块输出的权重。在这个模块中,它首先以降序的方式排列注意力权重并把这些权重对应的样本分为了两类。该模块保证了高注意力组中的平均注意力高于低注意力组的平均注意力一个阈值。这个过程就需要使用 rank regularization loss(RR-loss):

在这里插入图片描述

该模块最终输出两个组,即高注意力组和低注意力组。

  1. relabeling

在低注意力组中存在很多标签错误或者不准确的样本,为了有效的改正他们的标签,relabeling 模块比较每个样本最大的预测值和它被给定的值,如果它最大的预测值大于它给定标签值一个阈值δ2\delta_2的话,新的标签将会被赋予这个样本:

在这里插入图片描述

y’ 即为样本的新标签。并且这些被改正的样本将有可能在下一轮训练中被赋予大的注意力。这样就完成了网络的重分配权重和数据集的重新标签。

实验分析

数据集:RAF-DB, FERPlus, AffectNet, The collected WebEmotion(收集的网络数据集)。

实验环境:Pytorch 框架,8 Nvidia Titan 2080ti GPU,初始学习率为 0.1,随着学习的进行, 在 15 和 30epochs 的时候衰减十分之一,在 40epochs 的时候停止。batch-size 为 1024。

在实验中,作者首先展示了部分在 SCN 中学习到的权重的样本。通过对比,很明显的感觉到 relabel 模块的作用。

在这里插入图片描述

然后作者使用人脸识别的预训练模型在多个打乱部分标签的数据集中进行效果验证。

在这里插入图片描述

然后在作者自己收集的数据集中进行预训练,再在各个打乱标签的数据集中进行验证

在这里插入图片描述

打乱标签的数据集验证了 SCN 的纠正标签的能力,为了进一步的验证 SCN 在真实数据集中抑制不确定性数据的效果,作者又进行了一系列对比实验。

在这里插入图片描述

很明显,SCN 对真实数据集的表情识别能力也十分有效,下一个部分就是与一些 SOTA 进行对比:

在这里插入图片描述

3.4 文章小结

这篇论文向读者展示了一个 SCN 网络,通过抑制数据集中不确定的数据来学得更多有效的特征,从而提高在大规模真实数据集中表情识别的精度。大量的对比实验又有效的证明了该方法的有效性,该方法创造性的改变了数据的标签,为后续的研究提出了新思路。

四、文章总结

本文主要介绍的三篇论文都是在讨论如何在含有坏数据的情况下进行表情识别,并且彼此或多或少都有一定的相似性和不同点。第一篇主要是讨论在遮挡的情况下如何分区域的识别表情,第二篇则进一步扩大,在遮挡和姿势变化的情况下也可以分区域的调整注意力来识别表情,在最后一篇中,作者创造性的直接通过初步判别修改标签,利用网络的自我调整,把复杂的数据集重新分类。这几篇论文都给了表情识别领域的研究者不少启发,也许读者也能从这篇解读中收获新的思路。


交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器、自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN、算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~

微信扫一扫,关注我
MaiweiE-com | WeChat ID:Yida_Zhang2

机器学习+智能控制
微信扫一扫,别忘了备注

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. C#开发之——ADO.NET数据库操作及常用类概述(15.1)

    一 概述在C#语言中ADO.NET是在ADO的基础上发展起来的,ADO(Active Data Object)是一个COM组件类库,用于访问数据库,而ADO.NET是在.NET平台上访问数据库的组件。ADO.NET是以ODBC(Open Database Connectivity)技术的方式来访问数据库的一种技术二 ADO.NET 中的常用命名空间命名…...

    2024/4/29 10:13:26
  2. 文献阅读-ICRA2020-精确的实时数据驱动的对RAVEN-II手术机器人末端执行器位置估计器

    文章序号、所属单元及链接:1646-Surgical Robotics Laparascopy 一作所属单位:University of Washington 读后体会:以我浅薄的学术认知原本认为这篇论文挺牛逼的,实验细节给的很多,关键是结果提升很大。跟老师交流之后才知道这论文只能骗骗外行人,关键的问题是他是空载进…...

    2024/4/29 10:13:22
  3. 微信支付121

    接口介绍业务流程 接口 简介付款 企业付款 用于企业向微信用户个人付款目前支持向指定微信用户的openid付款。(获取openid参见微信公众平台开发者文档: 网页授权获取用户基本信息)请仔细阅读以下注意事项: ◆ 当返回错误码为“SYSTEMERROR”时,请不要更换商户订单号,一定…...

    2024/4/29 10:13:18
  4. js事件驱动特性

    事件驱动3特征 获取事件源 绑定事件 方式三:行内绑定 <div id="box1" onclick="fn()"></div><script type="text/javascript">function fn() {alert("我是弹出的内容");}</script>书写事件驱动程序 常用事件…...

    2024/5/1 7:43:13
  5. python-functools⼯具函数包

    使用 dir(functools) 查看内部的函数 partial函数(偏函数)把⼀个函数的某些参数设置默认值,返回⼀个新的函数,调⽤这个新函数会 更简单。import functoolsdef showArgs(*args,**kwargs):print(args)print(kwargs)p1 = functools.partial(showArgs,1,2,3)p1(4,5,6) # (1, 2, 3…...

    2024/4/29 2:32:11
  6. SpringCloud教程第9篇:断路监控面板(Hystrix Dashboard)(Finchley版本)

    Hystrix DashboardHystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix Dashboard我们可以在直观地看到各Hystrix Command的请求响应时间, 请求成功率等数据。1、新建一个工程hystrix-dashboard,修改 pom 文件,添加相关依赖。pom.xml<?xml version="…...

    2024/4/29 2:32:07
  7. python-内建函数属性 map sorted reduce记得引入

    dir(类) 查看类的内建函数和属性 dir(__builtins__) 查看系统的内建函数和属性 help(函数名) 查看函数使用方式map 将参数依次放入函数运算的到结果列表map(函数,一个或多个序列却决于函数的参数个数)def sum(a,b):return a+b a = map(sum,[1,2,3],[4,5,6])#a为一个生成式 for …...

    2024/5/1 5:16:43
  8. 《软件技术基础》之《程序语言的设计》

    《软件技术基础》之《程序语言的设计》语言的定义语法术语语义定义语言的两种观点生成(文法)识别(语法图)语法描述方法等价语法描述的用途抽象机GAM组成工作流程文法文法理论引例:如何导出“我是大学生”?文法的定义产生式文法的表示文法的分类0型文法1型文法2型文法3型文…...

    2024/5/1 6:57:45
  9. python-循环导入问题-两个模块相互调用

    m2.pyfrom m1 import m1Func1def m2Func1():print("m2Func1")m1Func1()m2Func1()m1.pyfrom m2 import m2Func1def m1Func1():print("m1Func1")m2Func1()m1Func1()解决方案定义一个公共的文件,大家都通过他来调用...

    2024/4/29 10:13:03
  10. 作业(8.10)

    Vlan总结 vlan(virtual local area network)虚拟局域网,是一种逻辑局域网。 功能:通过vlan技术,可以把物理局域网隔离成几个虚拟局域网来控制广播。相较于路由器,更加灵活,成本低。 配置vlan可以实现同vlan相互通信,不同vlan不能通信。如果要实现不同交换机、相同vlan通…...

    2024/4/29 10:12:57
  11. python-列表就是数组

    list = [1,2,3,“4”] 可以支持不同类型共存 操作函数 1.增append(内容)追加 insert(位置,内容) 两个列表合成一体 list3 = list1 + list2 list3.extend(list2) 将2加入3extend要拆开 与 append区别>>> a = [1,2,3] >>> b=[4,5] >>> a.extend(b) &…...

    2024/4/29 10:12:54
  12. JS中作用域链上 20

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>Document</title> </head> <body><script>/*注意点: 初学者在研究"作用域链"的时候最好将ES6之前和ES6分开研究1…...

    2024/4/29 10:12:49
  13. 关于linux

    Linux初级指令 Is介绍 全称为list 1、列出当前目录2、列出指定目录下的文件列表 Is参数格式 ls [OPTION]… [FILE]… ls命令参数 -a 列出指定目录下的所有文件,包括隐藏文件-c 使用最后一次更改文件状态以进行排序(-t)或长时间打印(-l)的时间 -h 与-l选项一起使用时,请使用单…...

    2024/4/29 10:12:45
  14. SpringCloud教程第10篇:断路器聚合监控(Hystrix Turbine)(Finchley版本)

    上一章我们集成了Hystrix Dashboard,使用Hystrix Dashboard可以看到单个应用内的服务信息,显然这是不够的,我们还需要一个工具能让我们汇总系统内多个服务的数据并显示到Hystrix Dashboard上,这个工具就是Turbine。1、修改 hystrix-dashboard服务的pom文件,添加 turbine 依…...

    2024/4/29 10:12:42
  15. 最快速的方法安装MySQL数据库 阿里ecs 安装 mysql

    最快速的方法安装MySQL数据库阿里ecs 安装 mysql...

    2024/4/29 10:12:38
  16. 攻防世界-Web_php_unserialize详解

    Web_php_unserialize 源码: <?php class Demo { //定义一个类private $file = index.php; //变量属性public function __construct($file) { //类方法$this->file = $file; }function __destruct() { echo @highlight_file($this->file, true); }…...

    2024/4/29 10:12:34
  17. Windows10环境下VS Code配置c/c++环境

    Windows10环境下VS Code配置c/c++环境1、安装VS和Mingw-w64(建议路径不要出现中文和空格)2、检查MinGW安装3、创建工程4、编译helloworld.cpp5、运行编译6、修改task.json7、调试helloworld.cpp8、开始调试9、C/C++ configurations 文章是对https://code.visualstudio.com/do…...

    2024/4/29 10:12:30
  18. 深度理解数据类型检测,让自己都封装一个数据类型检测

    typeof直接在计算机底层基于数据类型的值(二进制)进行检测 tyepof null “object” 对象存储在计算机中,都是以000开始的二进制存储,null也是,所以检测出来的结果是对象 typeof 普通对象/数组对象/正则对象/日期对象 “object”console.log(typeof a); //undefined…...

    2024/4/29 10:12:26
  19. 《R语言与统计分析》-学习笔记4

    探索性数据分析 常用分布的概率函数图 二项分布 n <- 20 p <- 0.2 k <- seq(0,n) plot(k,dbinom(k,n,p),type = "h",main = "Binomial distribution,n=20,p=0.2",xlab = "k")泊松分布 lambda <- 4.0 k <- seq(0,20) plot(k,dpois…...

    2024/4/29 10:12:22
  20. GDB

    GDB(GNU Debugger)是在Unix以及类Unix系统下的调试工具。功能极其强大,几乎涵盖了你所需要的全部功能。 GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的定制要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。 3.当程序被停…...

    2024/4/29 10:12:17

最新文章

  1. 如何提升制造设备文件汇集的可靠性和安全性?

    制造设备文件汇集通常指的是将与制造设备相关的各种文档和资料进行整理和归档的过程。这些文件可能包括但不限于&#xff1a; 生产数据&#xff1a;包括生产计划、订单信息、生产进度等。 设计文件&#xff1a;如CAD图纸、设计蓝图、产品模型等。 工艺参数&#xff1a;用于指…...

    2024/5/1 11:06:59
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 利用Spark将Kafka数据流写入HDFS

    利用Spark将Kafka数据流写入HDFS 在当今的大数据时代&#xff0c;实时数据处理和分析变得越来越重要。Apache Kafka作为一个分布式流处理平台&#xff0c;已经成为处理实时数据的事实标准。而Apache Spark则是一个强大的大数据处理框架&#xff0c;它提供了对数据进行复杂处理…...

    2024/4/30 15:37:05
  4. 【JavaScript 漫游】【049】ES6 规范中对象的扩展

    文章简介 本篇文章为【JavaScript 漫游】专栏的第 049 篇文章&#xff0c;对 ES6 规范中对象的扩展知识点进行了记录。具体包括&#xff1a; 属性的简洁表示法属性名表达式方法的 name 属性属性的可枚举性和遍历super 关键字对象的扩展运算符链判断运算符Null 判断运算符新增…...

    2024/4/30 3:47:56
  5. 416. 分割等和子集问题(动态规划)

    题目 题解 class Solution:def canPartition(self, nums: List[int]) -> bool:# badcaseif not nums:return True# 不能被2整除if sum(nums) % 2 ! 0:return False# 状态定义&#xff1a;dp[i][j]表示当背包容量为j&#xff0c;用前i个物品是否正好可以将背包填满&#xff…...

    2024/5/1 10:25:26
  6. 【Java】ExcelWriter自适应宽度工具类(支持中文)

    工具类 import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet;/*** Excel工具类** author xiaoming* date 2023/11/17 10:40*/ public class ExcelUti…...

    2024/4/30 0:57:52
  7. Spring cloud负载均衡@LoadBalanced LoadBalancerClient

    LoadBalance vs Ribbon 由于Spring cloud2020之后移除了Ribbon&#xff0c;直接使用Spring Cloud LoadBalancer作为客户端负载均衡组件&#xff0c;我们讨论Spring负载均衡以Spring Cloud2020之后版本为主&#xff0c;学习Spring Cloud LoadBalance&#xff0c;暂不讨论Ribbon…...

    2024/4/29 18:43:42
  8. TSINGSEE青犀AI智能分析+视频监控工业园区周界安全防范方案

    一、背景需求分析 在工业产业园、化工园或生产制造园区中&#xff0c;周界防范意义重大&#xff0c;对园区的安全起到重要的作用。常规的安防方式是采用人员巡查&#xff0c;人力投入成本大而且效率低。周界一旦被破坏或入侵&#xff0c;会影响园区人员和资产安全&#xff0c;…...

    2024/5/1 4:07:45
  9. VB.net WebBrowser网页元素抓取分析方法

    在用WebBrowser编程实现网页操作自动化时&#xff0c;常要分析网页Html&#xff0c;例如网页在加载数据时&#xff0c;常会显示“系统处理中&#xff0c;请稍候..”&#xff0c;我们需要在数据加载完成后才能继续下一步操作&#xff0c;如何抓取这个信息的网页html元素变化&…...

    2024/4/30 23:32:22
  10. 【Objective-C】Objective-C汇总

    方法定义 参考&#xff1a;https://www.yiibai.com/objective_c/objective_c_functions.html Objective-C编程语言中方法定义的一般形式如下 - (return_type) method_name:( argumentType1 )argumentName1 joiningArgument2:( argumentType2 )argumentName2 ... joiningArgu…...

    2024/4/30 23:16:16
  11. 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】

    &#x1f468;‍&#x1f4bb;博客主页&#xff1a;花无缺 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 花无缺 原创 收录于专栏 【洛谷算法题】 文章目录 【洛谷算法题】P5713-洛谷团队系统【入门2分支结构】&#x1f30f;题目描述&#x1f30f;输入格…...

    2024/5/1 6:35:25
  12. 【ES6.0】- 扩展运算符(...)

    【ES6.0】- 扩展运算符... 文章目录 【ES6.0】- 扩展运算符...一、概述二、拷贝数组对象三、合并操作四、参数传递五、数组去重六、字符串转字符数组七、NodeList转数组八、解构变量九、打印日志十、总结 一、概述 **扩展运算符(...)**允许一个表达式在期望多个参数&#xff0…...

    2024/4/29 21:25:29
  13. 摩根看好的前智能硬件头部品牌双11交易数据极度异常!——是模式创新还是饮鸩止渴?

    文 | 螳螂观察 作者 | 李燃 双11狂欢已落下帷幕&#xff0c;各大品牌纷纷晒出优异的成绩单&#xff0c;摩根士丹利投资的智能硬件头部品牌凯迪仕也不例外。然而有爆料称&#xff0c;在自媒体平台发布霸榜各大榜单喜讯的凯迪仕智能锁&#xff0c;多个平台数据都表现出极度异常…...

    2024/5/1 4:35:02
  14. Go语言常用命令详解(二)

    文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

    2024/4/30 14:53:47
  15. 用欧拉路径判断图同构推出reverse合法性:1116T4

    http://cplusoj.com/d/senior/p/SS231116D 假设我们要把 a a a 变成 b b b&#xff0c;我们在 a i a_i ai​ 和 a i 1 a_{i1} ai1​ 之间连边&#xff0c; b b b 同理&#xff0c;则 a a a 能变成 b b b 的充要条件是两图 A , B A,B A,B 同构。 必要性显然&#xff0…...

    2024/4/30 22:14:26
  16. 【NGINX--1】基础知识

    1、在 Debian/Ubuntu 上安装 NGINX 在 Debian 或 Ubuntu 机器上安装 NGINX 开源版。 更新已配置源的软件包信息&#xff0c;并安装一些有助于配置官方 NGINX 软件包仓库的软件包&#xff1a; apt-get update apt install -y curl gnupg2 ca-certificates lsb-release debian-…...

    2024/5/1 6:34:45
  17. Hive默认分割符、存储格式与数据压缩

    目录 1、Hive默认分割符2、Hive存储格式3、Hive数据压缩 1、Hive默认分割符 Hive创建表时指定的行受限&#xff08;ROW FORMAT&#xff09;配置标准HQL为&#xff1a; ... ROW FORMAT DELIMITED FIELDS TERMINATED BY \u0001 COLLECTION ITEMS TERMINATED BY , MAP KEYS TERMI…...

    2024/4/30 22:57:18
  18. 【论文阅读】MAG:一种用于航天器遥测数据中有效异常检测的新方法

    文章目录 摘要1 引言2 问题描述3 拟议框架4 所提出方法的细节A.数据预处理B.变量相关分析C.MAG模型D.异常分数 5 实验A.数据集和性能指标B.实验设置与平台C.结果和比较 6 结论 摘要 异常检测是保证航天器稳定性的关键。在航天器运行过程中&#xff0c;传感器和控制器产生大量周…...

    2024/4/30 20:39:53
  19. --max-old-space-size=8192报错

    vue项目运行时&#xff0c;如果经常运行慢&#xff0c;崩溃停止服务&#xff0c;报如下错误 FATAL ERROR: CALL_AND_RETRY_LAST Allocation failed - JavaScript heap out of memory 因为在 Node 中&#xff0c;通过JavaScript使用内存时只能使用部分内存&#xff08;64位系统&…...

    2024/5/1 4:45:02
  20. 基于深度学习的恶意软件检测

    恶意软件是指恶意软件犯罪者用来感染个人计算机或整个组织的网络的软件。 它利用目标系统漏洞&#xff0c;例如可以被劫持的合法软件&#xff08;例如浏览器或 Web 应用程序插件&#xff09;中的错误。 恶意软件渗透可能会造成灾难性的后果&#xff0c;包括数据被盗、勒索或网…...

    2024/5/1 8:32:56
  21. JS原型对象prototype

    让我简单的为大家介绍一下原型对象prototype吧&#xff01; 使用原型实现方法共享 1.构造函数通过原型分配的函数是所有对象所 共享的。 2.JavaScript 规定&#xff0c;每一个构造函数都有一个 prototype 属性&#xff0c;指向另一个对象&#xff0c;所以我们也称为原型对象…...

    2024/4/29 3:42:58
  22. C++中只能有一个实例的单例类

    C中只能有一个实例的单例类 前面讨论的 President 类很不错&#xff0c;但存在一个缺陷&#xff1a;无法禁止通过实例化多个对象来创建多名总统&#xff1a; President One, Two, Three; 由于复制构造函数是私有的&#xff0c;其中每个对象都是不可复制的&#xff0c;但您的目…...

    2024/4/29 19:56:39
  23. python django 小程序图书借阅源码

    开发工具&#xff1a; PyCharm&#xff0c;mysql5.7&#xff0c;微信开发者工具 技术说明&#xff1a; python django html 小程序 功能介绍&#xff1a; 用户端&#xff1a; 登录注册&#xff08;含授权登录&#xff09; 首页显示搜索图书&#xff0c;轮播图&#xff0…...

    2024/5/1 5:23:20
  24. 电子学会C/C++编程等级考试2022年03月(一级)真题解析

    C/C++等级考试(1~8级)全部真题・点这里 第1题:双精度浮点数的输入输出 输入一个双精度浮点数,保留8位小数,输出这个浮点数。 时间限制:1000 内存限制:65536输入 只有一行,一个双精度浮点数。输出 一行,保留8位小数的浮点数。样例输入 3.1415926535798932样例输出 3.1…...

    2024/4/30 20:52:33
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57