计算机视觉领域文献引用

news2024/11/17 23:29:16

Bag of freebies 炼丹白嫖加油包

Bag of freebies、致力于解决数据集中语义分布可能存在偏差的问题。在处理语义分布偏差问题时,一个非常重要的问题是不同类别之间存在数据不平衡的问题。

一、数据增强篇 Data Augmentation

(1)图片像素调整:

  1. 光度失真: 调整图像的亮度、对比度、色调、饱和度、噪声
  2. 几何失真: 随机缩放、裁剪、翻转、旋转

(2)图片遮挡调整:

  1. Random Erase和 CutOut:矩形区域并填充随机或互补值零
  2. Hide-and-Seek和Grid Mask:随机或均匀地选择图像中的多个矩形区域并将它们替换为全零
  3. CutMix,MixUp :将裁剪后的图像覆盖到其他图像的矩形区域,并根据混合区域的大小调整标签,CutMix 混合 2 个输入图像。
  4. 风格迁移 GAN:减少 CNN 学习到的纹理偏差
  5. Mosaic:新的数据增强方法,它混合了 4 个训练图像。因此有 4 个不同的上下文混合,这允许检测其正常上下文之外的对象。
  6. 自我对抗训练 (SAT) 在 2 个前向后向阶段中运行。在第一阶段,神经网络改变原始图像而不是网络权重。通过这种方式,神经网络对其自身执行对抗性攻击,改变原始图像以制造图像上没有所需对象的欺骗。在第二阶段,训练神经网络以正常方式检测此修改图像上的对象。

二、边界框BBox的回归函数篇

(1)边界框 (BBox) 回归的目标函数

  1. MSE : 传统的物体检测器通常使用均方误差(MSE)直接对BBox的中心点坐标和高宽进行回归,即{xcenter, ycenter, w, h},
  2. 偏移MSE : 左上点和左下点右点,即{xtop left t, ytop left t, xbottom right, ybottom right}。对于anchor‑based的方法,就是估计对应的偏移量。
    但是直接估计BBox各点的坐标值,就是把这些点当成自变量,实际上并没有考虑对象本身的完整性。

(2)IOU loss损失函数
3. 传统IoU loss:将预测的 BBox 区域和 ground truth BBox 区域的覆盖范围考虑在内。 IoU损失计算过程会通过与ground truth执行IoU来触发BBox的四个坐标点的计算,然后将生成的结果连接成一个整体的代码。由于IoU是尺度不变表示,可以解决传统方法计算{x, y, w, h}的L1或L2损失时,损失会随着尺度增加的问题。
4. GIoU loss: 除了覆盖区域之外,还包括对象的形状和方向。他们提出寻找能同时覆盖预测BBox和ground truth BBox的最小面积BBox,并用这个BBox作为分母来代替原来在IoU loss中使用的分母。
5. DIoU loss ,额外考虑了物体中心的距离。
6. CIoU loss ,同时考虑了重叠区域,中心点之间的距离和纵横比,CIoU 可以在 BBox 回归问题上实现更好的收敛速度和准确性。
7. SIoU loss

———————————————————————————————————————————————————————————

Bag of specials 炼丹特价加油包

Bag of specials、只增加少量推理成本但能显着提高目标检测准确率的插件模块和后处理方法,我们称之为“ bag of specials ”。一般来说,
这些插件模块是为了增强模型中的某些属性,比如扩大感受野,引入注意力机制,或者加强特征整合能力等,而后处理是一种筛选模型预测结果的方法。

一、感受野扩大篇

用于增强感受野的常见模块有 SPP 、 ASPP和 RFB。
(1)SPP模块:起源于空间金字塔匹配(SPM),SPM最初的方法是将feature map分割成几个d×d相等的块,其中d可以是{1,2,3,…} ,从而形成空间金字塔,然后提取 bag-of-word 特征。 SPP 将 SPM 集成到 CNN中,并使用最大池操作代替bag-of-word 操作。由何凯明等人提出的 SPP 模块。
(2)ASPP [5]模块和改进的SPP模块在操作上的区别主要是从原来的k×k 卷积核,变成多个3×3 kernel size,dilated ratio等于k。
(3)RFB模块是利用多个k×k核的dilated 卷积,dilated ratio等于k,stride等于1,以获得比ASPP更全面的空间覆盖。 RFB 只需花费 7% 的额外推理时间即可将SSD 在 MS COCO 上的AP50提高5.7%。

二、注意力机制引入篇

注意力模块主要分为channel‑wise attention、point wise attention、, 这两种注意力模型的代表是Squeeze‑and‑Excitation (SE) [29]和Spatial Attention Module(SAM)。
(1)SE 模块可以提高 ResNet50 在 ImageNet 图像分类任务中 1% 的 top‑1 准确率,代价是只增加 2% 的计算量,但在GPU 上通常它会增加大约 10% 的推理时间。
(2) 对于SAM,只需要多出0.1%的额外计算,就可以提高图像分类任务上0.5%的top‑1准确率。最重要的是,它几乎不会影响 GPU 上的推理速度。
(3) CBAM

三、特征整合特征加强篇:

由于 FPN 等多尺度预测方法的流行,许多集成不同特征金字塔的轻量级模块被提出。此类模块包括 SFAM、 ASFF 和 BiFPN 。
(1) SFAM:主要思想是使用 SE 模块对多尺度级联特征图执行通道级重新加权。
(2) ASFF:使用softmax作为point‑wise level re weighting,然后加入不同尺度的feature maps。
(3) BiFPN:提出了多输入加权残差连接来执行scale‑wise level reweighting,然后添加不同尺度的feature maps。

四、激活函数篇

好的激活函数可以让梯度更高效地传播,同时不会造成太多额外的计算开销。
(1)2010年提出提出 ReLU 来实质性解决传统激活函数 tanh() 和 sigmoid() 激活函数中经常遇到的梯度消失问题
(2)LReLU和PReLU的主要目的是解决当输出小于零时ReLU的梯度为零的问题。
(3)ReLU6 和 hard‑Swish,专门为量化网络设计的,为自归一化神经网络工作。
(4)SELU 激活函数被提出来满足目标
(5)Swish 连续可微的激活函数
(6)Mish 连续可微的激活函数

五、后处理篇:

基于深度学习的物体检测常用的后处理方法是NMS,可以用来过滤掉对同一物体预测不好的BBox,只保留响应较高的候选BBox。NMS 尝试改进的方式与优化目标函数的方法很相似。 NMS 提出的原始方法没有考虑上下文信息因此出现如下优化方法:
(1)贪心NUM:加入分类置信度分数作为参考,并根据置信度分数的顺序,按照高分到低分的顺序进行过滤。
(2)SoftNUS:考虑了对象的遮挡可能导致具有 IoU 分数的贪婪 NMS 中的置信度分数下降的问题.
(3) DIoU NMS开发者的思路是在软NMS的基础上,在BBox筛选过程中加入中心点距离信息。
上述后处理方法都没有直接引用捕获的图像特征,因此后续开发的anchor‑free方法不再需要进行后处理。
————————————————————————————————————————————————————————————

BoF和BoS的选择:

为了改进目标检测训练,CNN 通常使用以下内容:
激活函数: ReLU、leaky‑ReLU、parametric‑ReLU、ReLU6、SELU、Swish 或 Mish。( PReLU和SELU难以训练,ReLU6是专门为量化网络设计的,一般不采用)
边界框回归损失: MSE、IoU、GIoU、CIOU,DIOU
数据扩充: CutOut、MixUp、CutMix
正则化方法: DropOut、DropPath 、空间 DropOut、DropBlock
通过均值和方差对网络激活函数进行归一化:批量归一化 (BN)、跨 GPU 批量归一化(CGBN 或 SyncBN、滤波器响应归一化 (FRN) 、交叉迭代批量归一化(CBN)(一个 GPU 的训练,不考虑别的归一化)
跳过连接:残差连接、加权残差连接、多输入加权残差连接或跨阶段部分连接 (CSP)

优化器篇

SGD 、Adam 、余弦退火

正则化论文篇

BN CBN CmBN

正则化篇

Backbone篇

主干负责从输入图像中提取有用的特征。它通常是在大规模图像分类任务(例如 ImageNet)上训练的卷积神经网络 (CNN)。
主干捕获不同尺度的层次特征,在较早的层中提取较低级别的特征(例如,边缘和纹理),在较深的层中提取较高级别的特征(例如,对象部分和语义信息)VGG16 、 ResNet‑50 、 SpineNet、EfficientNet‑B0/B7、 CSPResNeXt50、CSPDarknet53

Neck 论文篇

颈部是连接脊柱和头部的中间部件。它聚合并提炼了骨干网提取的特征,通常侧重于增强不同尺度的空间和语义信息。颈部可能包括额外的卷积层、特征金字塔网络 (FPN) [49]或其他改进特征表示的机制。
附加块Additional blocks:SPP 、 ASPP 、RFB、SPPF、SimSPPF、ASPP、RFB、SPPCSPC、SPPFCSPC、
路径聚合块Path-aggregation blocks:FPN 、 PAN、NAS‑FPN、Fully-connected FPN、BiFPN、ASFF、SFAM、

  1. FPN 特征金字塔:https://arxiv.org/abs/1612.03144
    提出了自顶向下和自底向上的双向融合骨干网络

Tsung-Yi Lin, Piotr Dollár, Ross Girshick, Kaiming He,Bharath Hariharan, and Serge Belongie. Feature pyramid networks for object detection. CVPR, 2017.

  1. PANet路径聚合网络 : https://arxiv.org/abs/1612.03144
    在 FPN 之上添加了一个额外的自下而上的路径聚合网络,即在最底层和最高层之间添加了一条“short-cut”,用于缩短层之间的路径。

Shu Liu, Lu Qi, Haifang Qin, Jianping Shi, and Jiaya Jia. Path aggregation network for instance segmentation. CVPR,2018.

  1. BiFPN : https://arxiv.org/abs/1911.09070
    高效双向跨尺度连接和加权特征融合

Tan, Mingxing, Ruoming Pang, and Quoc V. Le. “Efficientdet: Scalable and efficient object detection.” Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. 2020.

  1. SPP: https://arxiv.org/abs/1406.4729
    输出固定长度的特征传给下一层

He, Kaiming, Xiangyu Zhang, Shaoqing Ren, and Jian Sun. “Spatial pyramid pooling in deep convolutional networks for visual recognition.” IEEE transactions on pattern analysis and machine intelligence 37, no. 9 (2015): 1904-1916.

Head篇

头部是物体检测器的最后一个组成部分;它负责根据骨干和颈部提供的特征进行预测。它通常由一个或多个特定于任务的子网络组成,这些子网络执行分类、定位,以及最近的实例分割和姿态估计。头部处理颈部提供的特征,为每个候选对象生成预测。最后,诸如非最大抑制 (NMS) 之类的后处理步骤会过滤掉重叠的预测并仅保留最有信心的检测.
聚合的Dense Prediction (one-stage):
基于锚框的(anchor based) : RPN , SSD , YOLO , RetinaNet
非锚框的(anchor free):CornerNet , CenterNet , MatrixNet、, FCOS
分离的Sparse Prediction (two-stage)
基于锚框的(anchor based): Faster R-CNN , R-FCN, Mask R-CNN
非锚框的(anchor free):RepPoints

注意力机制论文篇

  1. SE:Squeeze-and-Excitation Networks :

Hu, J., Shen, L., Albanie, S., Sun, G., & Wu, E. (2017). Squeeze-and-Excitation Networks. IEEE Transactions on Pattern Analysis and Machine Intelligence, 42, 2011-2023.

  1. SAM: https://arxiv.org/pdf/1904.05873.pdf

Zhu, X., Cheng, D., Zhang, Z., Lin, S., & Dai, J. (2019). An Empirical Study of Spatial Attention Mechanisms in Deep Networks. 2019 IEEE/CVF International Conference on Computer Vision (ICCV), 6687-6696.

  1. SimAM :http://proceedings.mlr.press/v139/yang21o/yang21o.pdf

Yang, L., Zhang, R., Li, L., & Xie, X. (2021). SimAM: A Simple, Parameter-Free Attention Module for Convolutional Neural Networks. International Conference on Machine Learning.

  1. CBAM: https://arxiv.org/pdf/1807.06521.pdf
    结合特征空间和特征通道两种维度的注意力机制

Woo, S., Park, J., Lee, J., & Kweon, I. (2018). CBAM: Convolutional Block Attention Module. European Conference on Computer Vision.

  1. ECA:https://arxiv.org/abs/1910.03151
    参数少,效果好

Wang, Q., Wu, B., Zhu, P.F., Li, P., Zuo, W., & Hu, Q. (2019). ECA-Net: Efficient Channel Attention for Deep Convolutional Neural Networks. 2020 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 11531-11539.

  1. CA:https://arxiv.org/abs/2103.02907
    将横向纵向的位置信息编码到通道注意力中,使得网络能关注大范围的位置信息且不会带来过多的计算量

https://doi.org/10.48550/arXiv.2103.02907

  1. SOCA:https://openaccess.thecvf.com/content_CVPR_2019
  1. s2-MLPv2:https://arxiv.org/abs/2108.01072

https://doi.org/10.48550/arXiv.2108.01072

  1. :NAM:https://arxiv.org/abs/2111.12419

NAM: Normalization-based Attention Module

  1. :CC-Net: https://arxiv.org/abs/1811.11721

  2. : GAM https://arxiv.org/pdf/2112.05561v1.pdf

Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions

  1. : Selective Kernel Networks: https://arxiv.org/pdf/1903.06586.pdf

南京理工

  1. :SA-NET shuffleattention: https://arxiv.org/pdf/2102.00240.pdf

SHUFFLE ATTENTION FOR DEEP CONVOLUTIONAL NEURAL NETWORKS

  1. A2-Nets: https://arxiv.org/pdf/1810.11579.pdf

Double Attention Networks

YOLO论文篇

  1. YOLOv1: https://arxiv.org/pdf/1506.02640.pdf
    提出1阶段的快速检测算法,无锚框,损失函数使用MSE

Redmon, Joseph et al. “You Only Look Once: Unified, Real-Time Object Detection.” 2016 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2015): 779-788.

  1. YOLOv2:https://arxiv.org/abs/1612.08242
    增加新的设计,Darknet19,为了提升召回率,应用锚框,中心点位置设置为S*S个格子的偏移+sifmoid(x)

Redmon, Joseph and Ali Farhadi. “YOLO9000: Better, Faster, Stronger.” 2017 IEEE Conference on Computer Vision and Pattern Recognition (CVPR) (2016): 6517-6525.

  1. YOLOv3 : https://arxiv.org/pdf/1804.02767v1.pdf
    干货不多,但是效果很好,主要是增加了Darknet53,残差网络.bounding box用率logic regression.

Redmon, Joseph and Ali Farhadi. “YOLOv3: An Incremental Improvement.” ArXiv abs/1804.02767 (2018): n. pag.

  1. YOLOv4 : https://arxiv.org/abs/2004.10934

Bochkovskiy, Alexey et al. “YOLOv4: Optimal Speed and Accuracy of Object Detection.” ArXiv abs/2004.10934 (2020): n. pag.

特别篇:YOLOv5

  1. YOLOv6 : https://arxiv.org/abs/2209.02976

Li, C., Li, L., Jiang, H., Weng, K., Geng, Y., Li, L., Ke, Z., Li, Q., Cheng, M., Nie, W., Li, Y., Zhang, B., Liang, Y., Zhou, L., Xu, X., Chu, X., Wei, X., & Wei, X. (2022). YOLOv6: A Single-Stage Object Detection Framework for Industrial Applications. ArXiv, abs/2209.02976.

  1. YOLOv7 : https://arxiv.org/abs/2207.02696

Wang, C., Bochkovskiy, A., & Liao, H.M. (2022). YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors. ArXiv, abs/2207.02696.

  1. PP-YOLO : https://arxiv.org/abs/2007.12099
    百度padlepaddle 框架下推出的

Long, X., Deng, K., Wang, G., Zhang, Y., Dang, Q., Gao, Y., Shen, H., Ren, J., Han, S., Ding, E., & Wen, S. (2020). PP-YOLO: An Effective and Efficient Implementation of Object Detector. ArXiv, abs/2007.12099.

  1. PP-YOLOE : https://arxiv.org/abs/2203.16250

Xu, S., Wang, X., Lv, W., Chang, Q., Cui, C., Deng, K., Wang, G., Dang, Q., Wei, S., Du, Y., & Lai, B. (2022). PP-YOLOE: An evolved version of YOLO. ArXiv, abs/2203.16250.

  1. YOLOX : https://arxiv.org/abs/2107.08430

Ge, Z., Liu, S., Wang, F., Li, Z., & Sun, J. (2021). YOLOX: Exceeding YOLO Series in 2021. ArXiv, abs/2107.08430.

  1. YOLOV6 V3.0: https://arxiv.org/abs/2301.05586

Li, C., Li, L., Geng, Y., Jiang, H., Cheng, M., Zhang, B., Ke, Z., Xu, X., & Chu, X. (2023). YOLOv6 v3.0: A Full-Scale Reloading. ArXiv, abs/2301.05586.

YOLO应用 论文篇:

论文话术:

1.For all experiments, we only use one GPU for training, so techniques such as syncBN that optimizes
multiple GPUs are not used.对于所有实验,我们只使用一个 GPU 进行训练,因此没有使用优化多个 GPU 的 syncBN 等技术。
2.消融实验

  1. yolov4 研究了不同主干模型对检测器精度的影响,如表6 所示具有最佳分类精度的模型在检测器精度方面并不总是最好的。分类好不等于检测好。BoF 和 Mish 进行 CSPResNeXt50 分类器训练可提高其分类精度,但进一步应用这些预训练权重进行检测器训练会降低检测器精度。,我们发现在加入 BoF 和 BoS 训练策略后,mini‑batch size对检测器的性能几乎没有影响。这个结果表明,在引入 BoF 和 BoS 之后不再需要使用昂贵的 GPU 进行训练
  2. YOLOV6

为不同场景下的工业应用而闻名。
不同尺寸的模型通常通过缩放技术获得。RepVGG 块的简单模型缩放变得不切实际,
为此我们认为小型和大型网络之间的网络设计的优雅一致性是不必要的
基于重新参数化的检测器的量化也需要细致的处理,否则在训练和推理期间由于其异构配置而难以处理性能下降。

可以容忍训练策略的调整,以提高准确率性能但不增加推理成本,例如知识蒸馏。注入了自蒸馏策略,在分类任务和回归任务上执行。同时动态调整来自教师和标签的知识,以帮助学生模型在所有训练阶段,更有效地学习知识。
网络设计、标签分配、损失函数、数据增强、行业便利的改进以及量化和部署.
骨干网络的设计对检测模型的有效性和效率有很大的影响。以前,已经表明多分支网络39 ]通常可以比单路径网络实现更好的分类性能,但它通常伴随着并行性的降低并导致增加推理延迟。相反,像VGG [37]这样的普通单路径网络具有高并行性和较少内存占用的优势,从而提高推理效率。最近在 RepVGG [3] 中,提出了一种结构重新参数化方法,将训练时间多分支拓扑与推理时间平面架构分离,以实现更好的速度精度权衡。

YOLOv5 是一个耦合头,其参数在分类和定位分支之间共享,而其FCOS [41]和 YOLOX [7]中的对应物解耦了两个分支,并且在每个分支中引入了额外的两个 3×3 卷积层以提高性能。在 YOLOv6 中,我们采用混合通道策略来构建更高效的 decoupledhead。
具体来说,我们将中间 3×3 卷积层的数量减少到只有一个。头部的宽度由脊柱和颈部的宽度乘数共同缩放。这些修改进一步降低了计算成本,以实现更低的推理延迟。
Anchor‑free Anchor‑free 检测器因其更好的泛化能力和解码预测结果的简单性而脱颖而出。其后处理的时间成本大大降低。有两种类型的无锚检测器:基于锚点的和基于关键点的[16、在 YOLOv6 中,我们采用了基于锚点的范式,其框回归分支实际上预测了锚点到边界框四个边的距离。
TOOD [5] 中提出,其中设计了分类分数和预测框质量的统一度量。
目标检测包含两个子任务:分类和定位,对应两个损失函数:分类损失和框回归损失。对于每个子任务,近年来都有各种损失函数。
在这里插入图片描述

  1. YOLOV7

CPU 上使用的实时目标检测器,它们的设计大多基于 MobileNet ShuffleNet或 GhostNet
GPU开发的,大多使用 ResNet 、 DarkNet 或DLA ,然后使用 CSPNet策略优化网络结构
本文的贡献总结如下:(1)我们设计了几种可训练的免费赠品袋方法,使得实时目标检测可以在不增加推理成本的情况下大大提高检测度; (2) 对于目标检测方法的演进,我们发现了两个新问题,即重新参数化的模块如何替换原始模块,以及动态标签作为符号策略如何处理分配给不同的输出层。此外,我们还提出了解决这些问题所带来的困难的方法; (3) 我们提出了可以有效利用参数和计算的实时目标检测器“扩展”和“复合缩放”方法; (4) 我们提出的方法可以有效地减少 state‑of‑the‑art 实时目标检测器的大约 40% 的参数和 50% 的计算量,并且具有更快的推理速度和更高的检测精度。
The contributions of this paper are summarized as fol-lows: (1) we design several trainable bag-of-freebies meth-ods, so that real-time object detection can greatly improvethe detection accuracy without increasing the inferencecost; (2) for the evolution of object detection methods, wefound two new issues, namely how re-parameterized mod-ule replaces original module, and how dynamic label as-signment strategy deals with assignment to different outputlayers. In addition, we also propose methods to address the difficulties arising from these issues; (3) we propose “ex-tend” and “compound scaling” methods for the real-time object detector that can effectively utilize parameters and computation; and (4) the method we proposed can effec-tively reduce about 40% parameters and 50% computation of state-of-the-art real-time object detector, and has faster inference speed and higher detection accuracy.

  1. YOLOX
  2. PPYOLO

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

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

相关文章

安全模式进不去,解决方法在这!

“我想让电脑进入安全模式,但无论我怎么操作都无法进入。这是怎么回事呢?我怎么才能让电脑进入安全模式呢?请求帮助!” 安全模式是Windows操作系统的一种启动选项,用于解决系统问题和故障。然而,有时候用户…

PON测试,“信”助力 | 信而泰测试解决方案浅析

PON介绍 一、什么是PON网络 PON是“Passive Optical Network”的缩写,是一种基于光纤的网络技术。PON网络通过单向的光信号传输来实现数据、语音和视频等信息的传输。PON网络可以支持多个传输速率和距离要求,因此广泛应用于FTTH、FTTB(Fibe…

Three.js 实现模型分解,拆解效果

原理:通过修改模型材质的 x,y,z 轴坐标 positon.set( x,y,z) 来实现拆解,分解的效果。 注意:支持模型材质position 修改的材质类型为 type“Mesh” ,其他类型的材质修改了position 可能没有实际效果 在上一篇 Three.js加载外部glb,fbx,gltf…

金融市场中的机器学习;快手推出自研语言模型“快意”

🦉 AI新闻 🚀 OpenAI可能面临《纽约时报》的起诉,侵犯知识产权引发争议 摘要:OpenAI使用《纽约时报》的文章和图片来训练AI模型,违反了《纽约时报》的服务条款,可能面临巨大损失。此前,也有其…

冠达管理:定增获批后会大涨吗?

近年来,跟着我国资本商场的稳步发展,定向增发(定增)已成为不少上市公司的一种重要融资方法,其比较于揭露发行股票,更能够满足少量出资者的融资需求。然而,对于很多出资者来说,一个问…

游戏服务端性能测试

导语:近期经历了一系列的性能测试,涵盖了Web服务器和游戏服务器的领域。在这篇文章中,我将会对游戏服务端所做的测试进行详细整理和记录。需要注意的是,本文着重于记录,而并非深入的编程讨论。在这里,我将与…

Visual Studio 2022 你必须知道的实用调试技巧

目录 1、什么是bug? 2.调试是什么?有多重要? 2.1我们是如何写代码的? 2.2又是如何排查出现的问题的呢? ​编辑 2.3 调试是什么? 2.4调试的基本步骤 2.5Debug和Release的介绍 3.Windows环境调试介绍…

spark第四课

countByValue 数据源中相同的值有多少个,也就是WordCount countByKey 表的是键值对中的key出现了几次,与Value的值无关 不推荐collect,因为他是将数据放入内存,但是内存不够大的话,就容易崩,所以使用saveAsTextFile更好,直接放入磁盘. 保存成对象文件,需要序列化 启动了2个 J…

前端PWA应用的相关知识和基础Demo

一、什么是PWA应用? 1、PWA简介 ​ 渐进式Web应用(Progressive Web App),简称PWA,是 Google 在 2015 年提出的一种使用web平台技术构建的应用程序,官方认为其核心在于Reliable(可靠的&#xf…

修改窗口类的属性将影响所有该类的窗口

正如标题所指出的:窗口类的属性将影响所有由该窗口类创建的窗口。这就是它为什么称之为窗口类的原因。 我用这么多话来强调这一点,似乎是一件显而易见的事情,但我看到许多”解决方案”忽视了这个简单的事实。 在 WNDCLASS(或 WND…

Autoware.universe与Carla(二进制版)联调

文章目录 一、Carla的使用1.1 二进制Carla的安装1.2 Carla API的使用1.2.1 增加行人流和车流1.2.3 改变服务器的时间,光照,天气1.2.3 手动控制车辆1.1.4 车辆的自动驾驶 二、Universe与Carla联调2.1 设置OpenPlanner2.2 重新编译并运行 本文介绍了 Autow…

Nginx反向代理配置流式响应

Nginx 是通过缓存响应内容来处理请求的。也就是说,当 Nginx 接收到完整的响应后,才会将其发送给客户端,所以默认不支持流式响应,这里讲讲 Nginx 反向代理中怎么配置流式响应? 一、使用背景 最近使用 Egg.js 搭建自动化…

冠达管理:非银金融是什么?

非银金融(Non-banking Financial Institutions,简称非银)是指除了传统的银行以外的其他金融机构。与银行不同的是,非银金融机构没有颁发钱银的权利,但在金融市场中发挥着重要的效果。在全球范围内,非银金融…

每日刷题(翻转+二分+BFS)

食用指南:本文为作者刷题中认为有必要记录的题目 ♈️今日夜电波:凄美地—郭顶 1:10 ━━━━━━️💟──────── 4:10 🔄 ◀️ ⏸ ▶️ ☰…

Android 标准语音识别框架:SpeechRecognizer 的封装和调用

前言 此前,笔者梳理了语音相关的两篇文章: 如何打造车载语音交互:Google Voice Interaction 给你答案:介绍的是 3rd Party App 如何通过 Voice Interaction API 快速调用系统的语音交互服务快速完成确认、选择的基础语音对话直面…

创建 github 项目,并自动化配置

一 新建项目 github 创建新项目,并自动化部署 二 github 到本地 三 自动化部署

苹果iOS17引入新功能:实时显示充电设施信息,续航焦虑不再

据外媒9to5mac报道,苹果公司计划在iOS 17中引入一项非常方便电动汽车车主的功能,即iPhone内置的地图应用将实时显示充电设施的可用性信息。在最新发布的iOS 17 Beta 1版本中,这一功能仍在开发阶段,尚缺少一些必要的数据。 据称&am…

【健康医疗】Axure用药提醒小程序原型图,健康管理用药助手原型模板

作品概况 页面数量:共 10 页 兼容软件:Axure RP 9/10,不支持低版本 应用领域:健康管理领域,用药助手 作品申明:页面内容仅用于功能演示,无实际功能 作品特色 本作品为「用药提醒」小程序原…

基于Java+SpringBoot+Vue的养老服务管理系统【源码+论文+演示视频+包运行成功】

博主介绍:✌csdn特邀作者、博客专家、java领域优质创作者、博客之星,擅长Java、微信小程序、Python、Android等技术,专注于Java技术领域和毕业项目实战战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏…

Linux面试笔试题(3)

54、统计磁盘空间或文件系统使用情况的命令是:(  A  ) A. df        B. dd   C. du        D. fdisk 在Linux系统中,df命令用于统计磁盘空间或文件系统使用情况。例如,要查看当前目录及其子目录下所有文件和文件夹…