一、yolov1

1、引言

目前的检测系统通过重新使用(reprupose)分类器来执行形式检测。为了检测一个目标,这些系统为该目标取一个分类器,并在test image的不同locations 和scales上来评估它。像可变形部件模型(DPM)这样的系统使用滑动窗口的方法,分类器在整个图像上均匀间隔的位置运行

DPM:DPM目标检测算法_知识搬运工的博客-CSDN博客_dpm目标检测

 更近一些的方法像R-CNN用区域建议方法(region proposal methods),首先在图像中生成潜在的边界框,然后在这些建议的boxes上运行分类器。分类后,利用后处理对边界框进行细化(refine),消除重复检测,并基于场景中其他对象对边界框重新打分(rescore)。这些复杂的操作(pipelines)是缓慢和难以优化的,因为每个单独的组件(individual component)必须单独训练

 我们将目标检测重构为一个单一的回归问题,直接从图像像素到边界框坐标和类别概率。

YOLO非常简单:一个卷及网络可以同时预测多个边界框和这些边界框的分类概率。YOLO对完整的图像进行训练,并直接优化检测性能。与传统的目标检测方法相比,这种统一模型有几个优点。

首先YOLO的速度非常快。由于帧检测是个回归问题,所以不需要复杂的pipeline。我们只需在测试时间对新图像运行神经网络来预测检测结果。

第二,YOLO在预测的时候推理整张图像。与基于滑动窗口(sliding window)和区域建议的技术(region proposal-based techniques)不同,YOLO在训练和测试期间看到整个图像,因此它隐式地编码关于类及其外观的上下文信息。(看整张图片不是很慢??是因为YOLO第一次用回归??回归指什么??其他技术不是用这种训练-推理回归的技术吗,YOLO的优势在哪??YOLO应该也用了类似的推荐框技术,这种技术和上面滑动窗口和区域建议技术有什么区别??)顶级的检测算法Fast R-CNN因为没法看到更大的背景,所以将图像中的背景补丁(background patches)误认为物体。于Fast R-CNN相比,YOLO的背景错误数量不到一半

第三,YOLO学习对象的可泛化表示。当在自然图像上进行训练并在artwork上进行测试时,YOLO 的表现远远超过顶级的检测方法,如DPM和R-CNN。

YOLO在精度上仍落后于最先进的检测系统。虽然它可以在图像中款速识别物体,但它很难精确定位一些小的物体。我们在实验中进一步研究了这些权衡(tradeoffs)。

2、统一检测(Unified Detection):

我们将目标检测的各个部分统一为一个单一的神经网络。了我们的网络使用整个图像的特征来预测每个边界框。它还能同时预测一个图像中所有的边界框。这意味着我们的网络对完整的图像和图像中的所有物体进行全局推理。YOLO设计实现了端到端训练和实时速度,同时保持了较高的平均精度。

本系统将输入图像划分为s*s个网格。如果一个物体的中心落在一个网络单元格中,该网络单元格负责检测该物体。

每个网格单元预测B个边界框和这些边界框的置信度。这些置信度得分反映了模型对框中包含物体的置信程度,以及推测出的框的精度。通常,我们将置信度定义为。如果在单元格中没有对象,则置信度得分应为零。否则,我们希望置信度等于推测的框和标签之间的intersection over union(IOU)

IOU:目标检测之 IoU_黑暗星球-CSDN博客

每个边界框包含5个预测:x,y,w,h,conf.

每个单元格预测C个条件类(conditional class probabilities)概率这些概率不取决于包含对象的网格单元格。每个单元格只负责一个类的检测(we only predict one set of class probabilities per grid cell),而不管boxes的数量B。

在测试时,我们将条件类概率(conditional class probabilities)和单个框的置信度预测相乘

 就得到了每个box的特定类别的置信度得分。这些分数编码了该类别出现在方框中的概率,以及预测的方框与对象的匹配程度

2.1  网络设计

我们网络架构的灵感来自于GoogLeNet模型,我们的网络有24个卷积层,然后是两层全连接层我们不使用GoogLeNet采用的初始模型(inception modules),而是简单地使用1×1还原层(reduction layers),然后是3×3卷积层。

我们还训练了一个快速版本的YOLO,旨在推动快速目标检测的边界。FastYOLO使用的神经网络的卷积层更少(9而不是24),并且在这些层中有更少的滤波器。除了网络的大小之外,YOLO和FastYOLO之间的所有训练和测试参数都是相同的。我们的网络的最终输出是预测的7×7×30张量。

2.2  训练

我们在ImageNet1000类竞赛数据集上预训练卷积层。对于预训练,我们使用图3中的前20个卷积层,然后是一个平均池化层和一个完全连接的层。我们使用Darknet框架进行训练和推理。

然后我们改变模型来进行检测(detection)。Ren etal. 展示了在预训练网络中同时增加卷积层和全连接层可以优化性能。根据他们的例子,我们添加了四个卷积层和两个具有随机初始化权值的完全连接层。检测通常需要细粒度的视觉信息,因此我们将网络的输入分辨率从224×224提高到448×448。

我们的最后一层预测了类概率和边界框坐标。我们通过图像的宽度和高度将边界框的宽度和高度归一化,使它们落在0到1之间。我们将边界框x和y坐标参数化为特定网格单元格位置的偏移量,因此它们也被限定在0和1之间。所以它们的范围也在0和1之间。我们对最后一层使用线性激活函数,所有其他层使用以下泄漏校流线性激活(leaky rectified linear activation):

我们优化了模型输出的平方和误差(sum-squared error)。我们使用平方和误差是因为它很容易优化,但它并不完全符合我们的最大化平均精度(maximizing average precision)的目标。它对定位误差和分类误差同等权重,这可能不理想。此外,在每个图像中,许多网格单元格不包含任何对象。这将这些单元格的“置信度”分数推向零,通常超过了那些确实包含物体的单元格的梯度。 这可能会导致模型的不稳定,导致训练在早期出现分歧。 

为了解决这一点,我们增加了对边界框坐标预测的损失,并减少了对不包含对象的框的置信度预测的损失。我们用了两个参数,来实现。我们设置

平方和误差(sum-squared error)对大框和小框是等价的。我们的误差度量应该反映出小偏差在大框中的影响较小,在小框中的影响较大。为了部分解决这个问题,我们预测了边界框宽度和高度的平方根,而不是直接预测了宽度和高度。 (平方和误差到底是什么??平方和误差和IOU什么关系??

YOLO预测每个网格单元格有多个边界框。在训练时,我们只希望一个边界框预测器负责一个对象。(边界框预测期用什么方式存在??)我们分配了一个预测器来“负责”预测一个与标签的IOU最大的对象。这导致了边界框预测器之间的专门化。每个预测器都在预测特定大小、长宽比或对象类别方面做得更好,从而提高整体回忆率(overall recall)。

在训练过程中,我们优化了以下多阶段(multi-part)损失函数:

    \mathbb{I}_{i}^{obj}表示对象是否出现在单元格i中,\mathbb{I}^{obj}_{i j}表示单元格i中的第j个边界框预测器“负责”该预测。

ps:

第一行是负责检测的框的中心点误差,第二行是负责检测的框的w,h误差,第三行是置信度误差,第四行是不负责检测的框的置信度误差,第五行是负责检测的单元格的类概率误差

请注意,损失函数只有在该网格单元中存在一个对象时才会惩罚分类错误(因此在前面讨论条件类概率)。只有当预测器对truth“负责”(即该网格单元中任何预测器的IOU最高)时,它也会惩罚边界框坐标错误。

我们对PASCAL VOC2007和2012的训练和验证数据集训练了大约135个epoch。在2012进行测试时,我们还包括了VOC2007测试数据(test data)进行训练。训练中使用的batch size为64,动量为0.9,衰减为0.0005。

我们的学习率计划如下:在最初的阶段,我们慢慢地将学习率从10^{-3} 提高到10^{-2}。如果我们从一个较高的学习速率开始,我们的模型通常会由于不稳定的梯度而发散。我们继续用10^{-2}训练75个epoch,然后10^{-3}个训练30个epoch,最后10^{-4}个训练30个epoch。

为了避免过拟合,我们使用了dropout广泛的数据增强(extensive data augmentation)。在第一个连接层之后,rate=.5的dropout层防止了层之间的共同自适应(co-adaptation between layers)。对于数据增强,我们引入了高达原始图像大小的20%的随机缩放和平移(random scaling and translations)。我们还随机调整了图像的曝光和饱和度高达1.5倍,在HSV颜色空间中。

2.3.推理

就像在训练中一样,预测一个测试图像的检测只需要一个网络评估。 在PASCAL VOC上,网络在每幅图像上预测98个边界框和每个框的类概率。YOLO在测试时非常快,因为它不需要基于分类器的方法,只需要一个网络评估。

网格设计(grid design)加强了边界框预测中的空间多样性。通常很清楚一个对象属于哪个网格单元格,并且网络只预测每个对象的一个框。然而,一些靠近多个单元边界的大型物体会被多个单元很好地定位。非最大抑制可以用来修复这些多重检测(所以这些大型物体中心点会落在哪里,为什么会被多个单元格定位??怎么实现的定位??)。虽然在R-CNN或DPM中对性能没啥大用,但非最大抑制在我们的网络中增加了2-3%的mAP。

2.4.YOLO的局限

YOLO对边界框预测施加了很强的空间约束,因为每个网格单元只预测两个框,并且只能有一个类。这种空间限制限制了我们的模型可以预测的附近物体的数量。我们的模型正在努力识别成群出现的小物体,比如鸟群。

由于我们的模型学会了从数据中预测边界框,它很难推广到新的或不寻常的高宽比或配置的对象。我们的模型还使用了相对粗糙的特征来预测边界框,因为我们的体系结构从输入图像中有多个降采样层。

最后,我们的损失函数在小边界框与大边界框中的惩罚是相同的。大框里的小误差通常是良性的,但小框里的小误差对IOU有更大的影响。我们的主要损失来源是不正确的定位(这里大框小框对于IOU的误差不是很明白)。

3、与其他检测系统的对比

对象检测是计算机视觉中的一个核心问题。检测管道(detection pipeline)通常从从输入图像中提取一组鲁棒特征开始,然后,使用分类器或定位器(分类器和定位器有什么区别)来识别特征空间中的对象。这些分类器或定位器都在整个图片上以滑动窗口(sliding windows)的方式运行或在图像中某些区域子集上运行。我们将YOLO检测系统与几个顶级检测框架进行了比较,突出了关键的相似性和差异性。

可变性零件模型(Deformable parts models)(DPM).

DPM使用滑动窗口(sliding windows找时间看一下)的方法来检测对象。DPM使用一个不相交的管道(disjoint pipeline)来提取静态特征(static features)、分类区域(classify regions)、对高得分区域预测边界框。我们的系统用一个单一的卷积神经网络取代了所有这些不同的部分。该网络执行特征提取、边界框预测、非最大抑制和上下文操作 同时推理。Instead fo static features(静态特征),网络trains the features in-line and 在检测任务中优化它们。我们的统一体系结构生成了一个比DPM更快、更准确的模型。

R-CNN

R-CNN及其变体使用区域建议(region proposals)而不是滑动窗口来寻找图像中的对象。选择性搜索(Selective Search,SS算法)生成潜在的边界框,卷积网络提取特征,SVM对框进行评分,线性模型调整边界框,非最大抑制消除了重复检测。这个复杂算法(pipeline)的每个阶段都必须精确地独立调谐(precisely tuned independently),并且由此产生的系统非常慢,在测试时每幅图像花费的时间超过40秒.

YOLO与R-CNN有一些相似之处。每个网格单元格提出了潜在的边界框,并使用卷积特征对这些框进行评分。然而,我们的系统对网格单元的建议施加了空间约束,这有助于减轻对同一对象的多次检测。我们的系统生成更少的边界框,每张图像只有98个,而SS算法大约有2000个。最后,我们的系统将这些单独的组件组合成一个单一的、联合优化的模型。

其他快速检测器(Other Fast Detectors)

Fast and Faster R-CNN专注于通过共享计算(sharing computation)和使用神经网络生成区域而不是SS,来加快R-CNN框架的速度。虽然它们提供了比R-CNN更好的速度和准确性的改进,但两者仍然低于实时性能。

许多研究工作都集中在加快DPM pipeline。它们加快了HOG的计算,使用级联(cascades),并将计算推到gpu上。然而只能把DPM跑到30Hz。

YOLO没有试图优化大型检测算法的单个组件,而是完全脱离了pipeline,速度更快。

如面孔或人等单个类的检测器可以高度优化,因为它们只需处理较少的变化。YOLO是一种通用的检测器,它可以学习同时检测各种物体。

下面的对比和实验部分以后有时间补上

ps:补充

1B站上面后处理过程有时间去看,还有后面的几节课没看完的(TED演讲,CVPR报告,论文细节和论文精读)

2、每个grid cell最多能预测出一个物体

3、训练和推理分开理解。对于训练过程,每个图片预测出7*7*30的张量,对应的标签有框的x,y,w,h,conf信息,还有20个class 概率(一个是1,其他全是0)。预测出的49*2的框都有对应的x,y,w,h,conf。根据标签给的信息,把grid cell分为有obj和无obj的。(这个分grid cell,或者说分bounding box的方法是在训练中为了在损失函数中让这两种框趋于不同的期望而设置的,在推理过程中则没有这种概念,到时候只有一个conf来表示框中存在物体的概率。)

4、损失函数的存在是为了把一些结果推向ground truth比如在损失函数中有负责检测的bounding box的x,y,w,h,conf(conf和IOU乘在一起了)项,但不负责检测的只有一个conf项把它推向0.

5、在推理的时候就没有什么中心点落在单元格或框中的说法,只有一个置信度阈值,把置信度高于阈值的框推出来(损失函数中置信度好像是以框为单位的,到时候推理的时候置信度阈值是作用于框还是单元格??)在推理的过程中哪有什么pred和truth的IOU,这是在训练中才有的,所以在推理的时候只有pr(object)??

6、在推理的时候有沾上目标的所有单元格应该都会预测出一个框来表示这个物体(比较大的物体),这时候非极大值抑制就会选出一个(这个选的依据是什么??)

7、所以推理时候的判据只有置信度和单元格只有一个预测器这两个限制。

8、在训练过程中,负责预测的单元格内的两个框,只有一个被损失函数推向标签值,这个框对应神经网络中的某部分通路,通过迭代优化这部分通路可以让它们表现得更好。所以在不同轮次的训练中可能更新的是不同部分网络的权重,这个过程是混沌的,但是可以收敛到一个优秀的结果。(在这个版本中,损失函数只惩罚不负责检测的框的置信度,让这部分不好用的网络失活,而让那些负责检测的框对应的网络发挥更大的作用)

二、YOLOv2

1、简单的了解

YOLO系列之yolo v2_木盏-CSDN博客_yolo_v2

 归一化(normalization):将一批不太标准的数据统一到指定的格式.

我们在数据处理时常用的是将一组范围差距较大或者单位不同的数据依据一定规则变化到指定的范围之内。

有之前的工作说明对图像的像素值分布变换为以0为均值,单位方差的正态分布数值时(这种操作被称为whiten),可以加速网络收敛。现在换作深度神经网络每一隐藏层的输入也可以做whiten吧?这样BN出现了。

ps:one-stage,two-stage,精度不够用two-stage行不行先。 

B站讲YOLO的: 

【精读AI论文】YOLO V1目标检测,看我就够了_哔哩哔哩_bilibili

BN和dropout为什么不能一起用

High Resolution Classifier

yolov1的分类器是448*448,如果输入时224*224的小图片,需要转换成大分辨率再放到网络中,相当于网络学会了把小图片放大来识别的能力。(可能这对于大图片识别是不友好的),所以yolov2使用了大分辨率的图片来训练,提高了3.5的mAP(所以用来测试的数据集到底是什么大小的,还是都有,v2在训练的时候是用了小分辨率和大分辨率一起训练吗??如果只用大分辨率然后在大分辨率的数据集中测试效果会不会更好发??如果测试集中有很多不同大小的图片呢??) 

Anchor

到yolov5还是用了Anchor,但是在后来的很多算法中已经Anchor-free了。YOLOv2中分了13*13个grid cell,每个grid cell有5个Anchor。这些Anchor与ground truth IOU最大的框负责检测。YOLOv2中类别预测由框负责而不是单元格负责。YOLOv2对VOC 2007和COCO数据集中的物体长宽比进行了聚类(这是怎么聚类的??

偏移量有x,y,w,h,对于在聚类的时候的IOU计算,应该不止有长宽比还有Anchor 的w,h初始值。

在计算坐标偏差的时候加入了sigmoid函数,把误差约束在grid cell内。如果没有这步会在模型训练初期Anchor到处乱跑,导致模型不稳定。

 

损失函数第一项把5个Anchor中与ground truthIOU小于0.6的置信度推向0,但其实在后面的项中也会把这些框的位置和大小推向标注框。前12800次迭代把预测框推向Anchor的位置,每个Anchor中把预测框推向的位置和大小都不同,让5个预测框产生分化。(Anchor的形状位置是什么样的,是由什么决定的,所以说其实预测框本质上和v1还是一样的,只是在损失函数里面加了一项在前12800次中把预测框推向Anchor,那) 

IOU小于0.6的Anchor对应的预测框的置信度推向0,在下面把状元Anchor的位置和大小推向标注框。剩下的那些不好不差的就不管了。

Fine-Grained Features(细粒度特征):

 

在卷积中拿出来一个做1*1卷积,然后拆成四份(Pass Through),最后拼接到上面卷积下来的13*13的张量中,这样既有了低维的细粒度特征,又有了高维的语义特征 ,然后再用一个3*3的卷积核给卷成了1024

Multi-scale training:+1.5%mAP

在训练过程中往模型中喂了不同scale的图片,强迫模型适应不同大小的图片识别。

DarkNet-19中有Global Average Pooling(全局平均池化),它会把输出的feature map的每一个通道求平均,来替代全连接层(这跟输入有关系吗,输入图片大小不是固定的吗??这怎么替代全连接层??得去看看全局平均池化的原理)。 如果像YOLOv1一样用全连接层的话输入的大小必须是固定的。(这是因为在模型输入的前端就固定了输入大小还是因为性能原因使用全连接层不能放入不同大小的图片??也就是说图片输入了之后是什么层,直接卷积吗??那这用GAP也不能放入不同大小图片吧)。还有一个附加功能是,如果输入的是大图片,那么预测的慢,精度高;如果是小图片,那么预测的快,精度低。可以根据需求选择。

增大recall是什么意思 YOLOv2产生了800多个预测框,可以把目标尽可能检测出来,recall增大了,但是那些没用的框的比例也增大了,所以precision降低了

FASTER: 

 Resnet50网络很深,有很多跳连接,所以内存占用比较大。YOLOv3采用了Darknet53,YOLOv2采用了Darknet19

Darknet分为分类和检测模型,在训练模型中大量使用1*1卷积 来降维,减少运算量。先降维再升维。

 

 ImageNet有几万个类别,1400张图片,但是只有分类的标签,没有检测和定位的标签。coco只有10万张图片,80个类别,但是有检测标签。

下面stronger没看了,以后看,论文也跳过了

三、YOLOv3

mAP的算法后面可以了解一下

 

 53=52层卷积+1层全连接

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

相关文章

  1. 学习C++从入门到进阶的系列书籍推荐

    要多读书,读好书!一本书要多读几遍才好,每次都可能有新的收获!特别在是有一定的工作年限和工作经验之后!读书百遍,其义自见!下面就给大家推荐一下C从入门到进阶需要读的一些经典书籍。 1、C入门…...

    2024/4/14 23:14:19
  2. Python中文数字对照表【笔记】

    中文数字对照表 2、实验题目:中文数字对照表 输入一个数字,转换成中文数字。比如:1234567890 -> 壹贰叁肆伍陆柒捌玖零。 简单直接上代码。 numbers [零, 壹, 贰, 叁, 肆, 伍, 陆, 柒, 捌, 玖] number input("输入一个数字:&quo…...

    2024/4/18 14:14:18
  3. 软考高级系统架构设计师:论高可靠性系统中软件容错技术的应用

    软考高级系统架构设计师:论高可靠性系统中软件容错技术的应用一、容错技术和方法二、容错技术可靠性和实时性指标具体论述中设计软件时,如何考虑容错问题,采用了哪几种容错技术和方法。分析你所采用的容错方法是否达到系统的可靠性和实时性要…...

    2024/4/14 23:15:15
  4. 同步练习(Java SE(五))

    案例一: 存储字符串并遍历 需求: 创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合 思路: 1.创建集合对象 2.往集合中添加字符串对象 3.遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(i…...

    2024/4/14 23:15:10
  5. 四旋翼无人机的几何跟踪控制matlab代码

    1 简介 It is a known fact that quadrotor UAVs are in general under-actuated and nonlinear system and itis a challenge to control them, especially in case of aggressive maneuvers. Our goal in this projectis to study the nonlinear geometric control approach…...

    2024/4/14 23:14:55
  6. 毛星云opencv7.1之边缘检测,滤波器和步骤介绍

    ...

    2024/4/19 12:32:37
  7. 2021年11月5日 stm32之中断和DMA通信

    一、什么是中断 1.中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处理的出现的紧急事务,处理结束后CPU自动返回到原先暂停的程序中去继…...

    2024/4/14 23:14:55
  8. ICL 2016

    文章目录ICL 2016A Three seamarksD CamelogisticsF GCD and LCMG PotsH MessengerI Manhattan ProjectM The smallest fractionICL 2016 A B C D (√) E F (√) G (√) H (√) I (√) J K L M (√) A Three seamarks 给出点M1,M2,M3的坐标,和角M1KM2,M2KM3的大小,求点K的坐…...

    2024/4/14 23:15:05
  9. Mybatis(5)——>使用pageHelper进行分页处理

    注意&#xff1a;此次使用的是maven项目。 1.在pom.xml中导入maven依赖&#xff1a; <dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.10</version> </dependency> …...

    2024/4/18 0:40:59
  10. 《Python 深度学习》5.3 使用预训练的卷积神经网络

    我们来实践一下&#xff0c;使用在 ImageNet 上训练的 VGG16 网络的卷积基从 猫狗图像中提取有趣的特征&#xff0c;然后在这些特征上训练一个猫狗分类器。 VGG16 等模型内置于 Keras 中。你可以从 keras.applications 模块中导入。下面是keras.applications 中的一部分图像分类…...

    2024/4/19 16:36:59
  11. MLH的一天(dijkstra模板题)

    尽管今年J组考的差出天际&#xff0c;但明年目标也也不放普及组了&#xff0c;正式进入提高组的学习&#xff0c;第一课图论&#xff0c;加三个最短路算法&#xff0c;第一次写题解&#xff0c;一个最简单的模板题 问题 A: MLH的一天 1 S 时 间 限 制 128 M 空 间 限 制 题…...

    2024/4/18 10:14:42
  12. 科研训练第8周——关于《A strong baseline for Aspect-based Sentiment Analysis with RoBERTa》的阅读

    这周……复习周&#xff0c;希望一边极限复习三门专业课一边偷偷看论文是正确的选择&#xff08;虽然可能花的时间还是太少&#x1f625;&#xff09; 关于研训的周计划&#xff1a; 周日或者下周三考完编译&#xff0c;完成中期检查的报告【具体看学校安排】本周粗略读完论文…...

    2024/4/14 23:15:25
  13. SpringSecurity权限控制✧(中级篇)

    ( •̀ ω •́ )✧SpringSecurity中级篇 一、基于表达式的访问控制⭐ 可以通过 access()实现和之前学习的权限控制完成相同的功能。.antMatchers.access(“表达式或方法”) 表达式范围很广如&#xff1a;.anyRequest.access(类名.方法)&#xff1a;通过url来判断访问哪里&…...

    2024/4/7 2:28:59
  14. 重新整理一下Vue的技术点(持续更新 51)

    最近写Vue项目,感觉有很多技术知识点用的不是很熟练了,所以特来整理一番 51: Vue中页面导航分为声明式导航和编程式导航 第一:声明式导航 声明式导航是通过点击链接实现页面跳转的路由导航的方式 例如: 网页中的<a>链接或者vue中的<router-link> 第二:编程式导…...

    2024/4/14 23:15:20
  15. Mysql索引底层数据结构

    Mysql索引底层数据结构 1、为什么要使用索引 ​ mysql的数据都是存在磁盘上的&#xff0c;每次读取数据要经历磁盘I/O。一张数据表创建之后&#xff0c;里面的数据是不同的时间插入的&#xff0c;因此每张表的每一行数据在磁盘上并不一定连续。因此表中的每一行数据的内存地址…...

    2024/4/14 23:15:20
  16. LeetCode刷题笔记_217. 存在重复元素

    文章目录题目描述思路题解解法一&#xff1a;排序解法二&#xff1a;哈希表参考资料题目描述 给定一个整数数组&#xff0c;判断是否存在重复元素。 如果存在一值在数组中出现至少两次&#xff0c;函数返回 true 。如果数组中每个元素都不相同&#xff0c;则返回 false 。 难…...

    2024/4/18 0:46:24
  17. 打印三角形

    【问题描述】 编写一个程序&#xff0c;输入一奇数n&#xff08;2<n<80&#xff09;&#xff0c;表示最长一行的*号个数&#xff0c;打印如下三角形&#xff1a; * *** ***** ******* ********* *********** ************* *************** 该三角形为直角三角形&#…...

    2024/4/14 23:15:20
  18. Python吴恩达机器学习课后习题作业一算法(Ⅰ)(1)

    吴恩达老师的机器学习课程是机器学习入门者必看的经典之一&#xff0c;其课后习题也是典中典。下面将在以Python为语言工具完成课后习题。 问题一&#xff1a;单元线性回归 问题&#xff1a;根据城市人口数量&#xff0c;预测开小吃店的利润 下面我将介绍两部分算法&#xff0…...

    2024/4/20 1:37:07
  19. javascript 的常用技巧---数组与字符串之间的转换(熟练掌握)

    数组转字符串: 用任意连字符将数组元素逐一连接成字符串返回,使用到数组的join方法 var a, b; a new Array(0,1,2,3,4); b a.join(); // 01234 还可以用到toString方法 var a [1,2,3,4,5,6,7,8,9,0]; var s a.toString(); console.log(s); // “1,2,3,4,5,6,7,8,9,0”…...

    2024/4/14 23:15:20
  20. Scala-Day2

    Scala初步 1.在Windows PowerShell中进行交互式命令行测试 2.在IDEA中创建第一个Scala项目 Scala基本语法 1.1注释 Scala的注释使用和Java完全一样&#xff0c;注释是一个程序员必须要具有的良好的编程习惯&#xff0c;将自己的思想通过注释先整理出来&#xff0c;在用代码…...

    2024/4/14 23:15:10

最新文章

  1. Leetcode 3139. Minimum Cost to Equalize Array

    Leetcode 3139. Minimum Cost to Equalize Array 1. 解题思路2. 代码实现 题目链接&#xff1a;3139. Minimum Cost to Equalize Array 1. 解题思路 这一题是一道hard的题目&#xff0c;而且看了一下答出率低的离谱&#xff0c;就一开始被吓到了&#xff0c;不过实际做了一下…...

    2024/5/6 9:24:36
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. [Spring Cloud] gateway全局异常捕捉统一返回值

    文章目录 处理转发失败的情况全局参数同一返回格式操作消息对象AjaxResult返回值状态描述对象AjaxStatus返回值枚举接口层StatusCode 全局异常处理器自定义通用异常定一个自定义异常覆盖默认的异常处理自定义异常处理工具 在上一篇章时我们有了一个简单的gateway网关 [Spring C…...

    2024/5/3 22:05:18
  4. C#-实现软删除

    文章目录 前言1. 使用布尔字段标记删除状态2. 修改查询以忽略软删除的记录3. 实现软删除的方法4. 考虑使用全局查询过滤器5. 处理关联实体6. 考虑性能和存储软删除的好处&#xff1a;软删除的坏处&#xff1a; 总结 前言 后端中&#xff0c;经常使用软删除来标志删除一些数据。…...

    2024/5/5 4:56:09
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/6 9:21:00
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/5/4 23:54:56
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/5/4 23:55:06
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/4 23:55:06
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/5/4 23:55:16
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/4 23:55:01
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/5/4 23:54:56
  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