目的

在本章中,将学习:

  • 级联分类器的训练过程
  • 学习函数:
    • opencv_createsamples
    • opencv_annotation
    • opencv_traincascade
    • opencv_visualisation

原理

使用弱分类器的增强级联包括两个主要阶段:训练阶段和检测阶段。对象检测教程中介绍了使用基于HAAR或LBP(中心点为阈值,大于它的设为1,小于它的设为0)模型的检测阶段。本文档概述了训练弱分类器的级联所需的函数。当前指南将逐步完成所有不同阶段:

  • 收集训练数据
  • 准备训练数据
  • 训练实际模型

为了支持本教程,将使用几个官方的OpenCV应用程序:

  • opencv_createsamples
  • opencv_annotation
  • opencv_traincascade
  • opencv_visualisation

注意

自opencv 4.0版本以来,createsamplestraincascade被禁用。考虑使用这些应用程序为级联分类器的3.4分支训练,因此模型格式在3.4和4.x之间相同。

重要提示

  • 如果遇到任何提及旧的opencv_haartraining工具的教程,请忽略该教程并坚持使用opencv_traincascade工具。该工具是较新的版本,根据OpenCV 2.x和OpenCV 3.x API用C ++编写。opencv_traincascade支持类似**HAAR的小波特征和LBP(局部二进制模式)特征**。与HAAR特征相比,LBP特征产生整数精度,HAAR产生浮点精度,因此LBP的训练和检测速度都比HAAR特征快几倍。关于LBP和HAAR的检测质量,主要取决于所使用的训练数据和选择的训练参数。可以训练基于LBP的分类器,该分类器将在训练时间的一定百分比内提供与基于HAAR的分类器几乎相同的质量。
  • 来自OpenCV 2.x和OpenCV 3.x(cv::CascadeClassifier)的较新的级联分类器检测接口支持使用新旧模型格式。如果由于某种原因而使用旧界面,则opencv_traincascade可以旧格式保存(导出)经过训练的级联,然后可以在最稳定的界面中训练模型。
  • opencv_traincascade应用程序可以使用TBB进行多线程处理。 要在多核模式下使用它,必须在启用TBB支持的情况下构建OpenCV。

准备训练数据

为了训练弱分类器的增强级联,需要一组正样本(包含要检测的实际对象)和一组负样本(包含不想检测的所有内容)。负样本集必须手动准备,而正样本集是使用opencv_createsamples应用程序创建的。

负样本|Negative Samples

负样本来自任意图像,不包含要检测的对象。这些生成样本的负片图像应列在一个特殊的负片图像文件中,该文件每行包含一个图像路径(可以是绝对路径,也可以是相对路径)。注意,负样本和样本图像也称为背景样本或背景图像,在本文档中可以互换使用。

所描述的图像可能具有不同的尺寸。但是,每个图像都应等于或大于所需的训练窗口大小(与模型尺寸相对应,多数情况下是对象的平均大小),因为这些图像用于将给定的负像子采样为几个图像,具有此训练窗口大小的样本。

负样本描述文件的示例:

目录结构:

/imgimg1.jpgimg2.jpg
bg.txt

bg.txt样式:

img/img1.jpg
img/img2.jpg

这样的一组负窗口样本将用于机器学习步骤中,试图找到的感兴趣对象时不寻找什么。

正样本|Positive Samples

正样本由opencv_createsamples应用程序创建。正样本告诉机器学习算法来定义在尝试找到感兴趣的对象时模型应实际寻找的内容。该应用程序支持两种生成正样本数据集的方式。

  • 可以从单个正对象图像生成一堆正值
  • 可以自己提供所有肯定的内容,仅使用该工具将其裁剪调整大小并以opencv所需的二进制格式放置

尽管第一种方法对固定对象(例如非常刚性的Logo)效果不错,但对于刚性较差的对象,它往往就会失效。在这种情况下,建议使用第二种方法。

网络上的许多教程甚至都指出,通过使用opencv_createsamples应用程序可以生成100个真实对象图像,而不是1000个人工生成的正值。但是**,如果采用第一种方法,请记住以下几点**:

  • 需要在将其交给所提到的应用程序之前需要多个正示例,因为它只适用透视变换;
  • 如果想要一个健壮的模型,请获取涵盖对象类中可能出现的各种变化的样本。例如,对于人脸,应考虑不同的种族和年龄段,情绪以及胡须风格当使用第二种方法时,这一条也适用

第一种方法采用带有公司徽标的单个对象图像,并通过随机旋转对象,更改图像强度以及将图像放置在任意背景上,从给定的对象图像中创建大量正样本。随机性的数量和范围可以通过opencv_createsamples应用程序的命令行参数来控制。

命令行参数:

  • -vec <vec_file_name> :包含用于训练的正样本的输出文件的名称

  • -img <image_file_name> :源对象图像(例如,公司徽标)

  • -bg <background_file_name> :背景描述文件; 包含图像列表,这些图像用作对象的随机变形版本的背景

  • -num <number_of_samples> :要生成的正样本数

  • -bgcolor <background_color> :背景色(当前假定为灰度图像); 背景色表示透明色。由于可能存在压缩伪影,因此可以通过-bgthresh指定颜色容忍度-bgcolor-bgthresh和bgcolor + bgthresh范围内的所有像素均被解释为透明的

  • -bgthresh <background_color_threshold>

  • -inv:如果指定,颜色将被反转

  • -randinv :如果指定,颜色将随机反转

  • -maxidev <max_intensity_deviation> :前景样本中像素的最大强度偏差

  • -maxxangle <max_x_rotation_angle> :朝向x轴的最大旋转角度,必须以弧度为单位

  • -maxyangle <max_y_rotation_angle> :朝向y轴的最大旋转角度,必须以弧度为单位

  • -maxzangle <max_z_rotation_angle> :朝向z轴的最大旋转角度,必须以弧度为单位

  • -show :如果指定,将显示每个样本。 按Esc将继续示例创建过程,而不会显示每个示例

  • -w <sample_width> :输出样本的宽度(以像素为单位)

  • -h <sample_height> :输出样本的高度(以像素为单位)

当以此方式运行opencv_createsamples时,将使用以下过程创建示例对象实例:给定的源图像围绕所有三个轴随机旋转。 所选角度受-maxxangle-maxyangle-maxzangle限制。 然后,像素在[bg_color-bg_color_threshold; bg_color + bg_color_threshold]范围内被设置为透明。白噪声被添加到前景的强度。如果指定-inv键,则前景像素强度将反转。如果指定-randinv 键,则算法将随机选择是否应对该样本应用反演。最后,将获得的图像从背景描述文件放置到任意背景上,将其大小调整为由 -w-h 指定的所需大小,并存储到由 -vec 命令行选项指定的vec文件中。

正样本也可以从先前标记的图像的集合获得,这是在构建鲁棒目标模型时是所需的方式,该集合由类似于背景描述文件的文本文件描述。此文件的每一行对应于图像。该行的第一个元素是文件名,后跟对象注释的数量,后跟描述对象边界矩形的坐标(x,y,宽度,高度)的数字。

正样本描述文件的示例:

目录结构:

/imgimg1.jpgimg2.jpg
info.dat

info.data文件内容:

img/img1.jpg  1  140 100 45 45
img/img2.jpg  2  100 200 50 50   50 30 25 25

图像img1.jpg包含具有以下边界矩形坐标的单个对象实例:(140,100,45,45)。图像img2.jpg包含了两个对象实例,分别为(100,200,50,50)以及(50,30,25,25)

要从此系列中创建正示例,应指定-info参数而不是-img

  • -info <collection_file_name> :标记图像集合的描述文件

请注意,在这种情况下, -bg,-bgcolor,-bgthreshold,-inv,-randinv,-maxxangle,-maxyangle-maxzangle等参数将被简单地忽略并且不再使用。在这种情况下,样本创建的方案如下。通过从原始图像中切出提供的边界框,从给定图像中获取对象实例,然后将它们调整为目标样本大小(由-w-h定义),并存储在由 -vec 参数定义的输出vec文件中。没有应用任何失真,因此仅有的影响参数是-w-h-show-num

也可以使用opencv_annotation工具完成手动创建 -info 文件的过程。这是一个开放源代码工具,用于在任何给定图像中直观地选择对象实例的关注区域。

额外事项

  • opencv_createsamples实用程序可用于检查存储在任何给定正样本文件中的样本。为此,仅应指定 -vec-w-h 参数
  • 此处提供了vec文件的示例 opencv/data/vec_files/trainingfaces_24-24.vec 。它可以用于训练具有以下窗口大小的面部检测器:-w 24 -h 24

使用OpenCV集成的标注工具

由于OpenCV 3.x社区一直在提供和维护一个用于生成-Info文件的开源注释工具。如果Command OpenCV_Annotation,则可以访问该工具,如果opencv应用程序在其中构建。

使用该工具非常简单,该工具接受几种必需的和一些可选参数:

  • --annotations (必需):txt标注文件的路径,要在其中存储标注,然后将其传递给-info 参数[example-/data/annotations.txt]
  • --images (必需):包含带有对象的图像的文件夹的路径[example-/data/testimages/]
  • --maxWindowHeight (可选):如果输入图像的高度大于此处的给定分辨率,则调整图像的大小以用于 使用 --resizeFactor 可以简化注释。
  • --resizeFactor (可选):使用–maxWindowHeight` 参数时用于调整输入图像大小的因子

请注意,可选参数只能一起使用。可以使用的命令示例如下所示

opencv_annotation --annotations=/path/to/annotations/file.txt --images=/path/to/image/folder/

在这里插入图片描述

此命令将启动一个窗口,其中包含第一张图像和鼠标光标,这些窗口将用于标注。有关如何使用标注工具的视频,请参见此处。基本上,有几个按键可以触发一个动作。鼠标左键用于选择对象的第一个角,然后继续绘制直到满意为止,并在单击鼠标第二次单击时停止。每次选择后,有以下选择:

  • c确认标注,将标注变为绿色并确认已存储
  • d从标注列表中删除最后一个注释(易于删除错误的注释)
  • n :继续进行操作下一张图片
  • ESC 键:退出注释软件

标注完成后,将获得一个可用的标注文件,该文件可以传递给opencv_createsamples-info 参数。

训练级联分类器

下一步是根据预先准备的正负数据集对弱分类器的增强级联进行实际训练。

opencv_traincascade应用程序的命令行参数按目的进行分组:

  • 常用参数

    • -data <cascade_dir_name> :应将经过训练的分类器存储在何处,该文件夹应事先手动创建
    • -vec <vec_file_name>· :带有正样本的vec文件(由opencv_createsamples·实用程序创建)
    • -bg <background_file_name> :背景描述文件,这是包含阴性样本图像的文件
    • -numPos <number_of_positive_samples> :在每个分类器阶段的训练中使用的阳性样本数
    • -numNeg <number_of_negative_samples> :在每个分类器阶段的训练中使用的负样本数
    • -numStages <number_of_stages>:要训练的级联级数
    • -precalcValBufSize <precalculated_vals_buffer_size_in_Mb> :用于预先计算的特征值的缓冲区大小(以Mb为单位)。分配的内存越多,训练过程就越快,但是请记住-precalcValBufSize-precalcIdxBufSize总和不应超过可用的系统内存
    • -precalcIdxBufSize <precalculated_idxs_buffer_size_in_Mb> :用于预先计算的特征索引的缓冲区大小(以Mb为单位)。分配的内存越多,训练过程就越快,但是请记住,-precalcValBufSize-precalcIdxBufSize的总和不应超过可用的系统内存。
    • -baseFormatSave :对于类似Haar的功能,此参数是实际的。如果指定,级联将以旧格式保存。仅出于向后兼容的原因,并且允许用户停留在旧的不赞成使用的界面上,至少可以使用较新的界面训练模型,才可以使用此功能
    • -numThreads <max_number_of_threads>:训练期间要使用的最大线程数。实际使用的线程数可能会更少,具体取决于计算机和编译选项。默认情况下,如果使用TBB支持构建了OpenCV,则会选择最大可用线程,这是此优化所必需的
    • -acceptanceRatioBreakValue <break_value>此参数用于确定模型应保持学习的精确度以及何时停止。良好的指导原则是进行不超过10e-5的训练,以确保模型不会对训练数据过度训练。默认情况下,此值设置为-1以禁用此特征
  • 级联参数

    • -stageType <BOOST(default)>:阶段的类型,目前仅支持提升分类器作为阶段类型。
    • -featureType <{HAAR(default),LBP}>:特征类型:HAAR-类似Haar的特征LBP-本地二进制模式
    • -w <sampleWidth> :训练样本的宽度(以像素为单位),必须具有与训练样本创建期间使用的值完全相同的值
    • -h <sampleHeight> :训练样本的高度(以像素为单位)。必须具有与训练样本创建期间使用的值完全相同的值
  • 提升分类器参数

    • -bt <{DAB,RAB,LB,GAB(default)}>:增强分类器的类型:DAB-Discrete AdaBoostRAB-Real AdaBoostLB-LogitBoostGAB-Gentle AdaBoost

    • -minHitRate <min_hit_rate> :分类器每个阶段的最低期望命中率。总命中率可以估计为(min_hit_rate ^ number_of_stages

    • -maxFalseAlarmRate <max_false_alarm_rate> :分类器每个阶段的最大期望误报率。总体误报率可以估计为(max_false_alarm_rate ^ number_of_stages

    • -weightTrimRate:指定是否应使用修剪及其权重,推荐设置为0.95

    • -maxDepth <max_weak_tree> :弱树的最大深度,推荐设置为1

    • -maxWeakCount <max_weak_tree_count>:每个级联阶段的弱树的最大计数。提升分类器(阶段)将具有如此多的弱树(<= maxWeakCount),以实现给定的-maxFalseAlarmRate

  • 类似Haar的特征参数:

    • -mode <BASIC(default)|CORE| ALL> :选择训练中使用的Haar特征集的类型。 BASIC仅使用竖着的特征,而ALL使用整套竖着和45度旋转特征集,更多信息参考该论文
    • 本地二进制模式参数:本地二进制模式没有参数

opencv_traincascade应用程序完成工作后,经过训练的级联将保存在 -data 文件夹中cascade.xml 文件中。此文件夹中的其他文件是为中断训练而创建的,因此可以在训练完成后将其删除。训练完成后,可以测试级联分类器。

级联分类器的可视化

有时,可视化经过训练的级联可能很有用,以查看其选择的特征以及其阶段的复杂程度。为此,OpenCV提供了一个opencv_visualisation应用程序。该应用程序具有以下命令:

  • --image(必需):对象模型参考图像的路径。 这应该是标注,标注 [-w,-h]传递给opencv_createsamplesopencv_traincascade应用程序

  • --model (必需):训练模型的路径,该路径应该在opencv_traincascade应用程序的-data参数提供的文件夹中。

  • --data (可选):如果提供数据文件夹,应该事先手动创建它,那么将存储阶段输出和特征的视频。 下面是一个示例命令:

opencv_visualisation --image=/data/object.png --model=/data/model.xml --data=/data/result/

当前可视化工具的某些限制

  • 仅能处理级联分类器模型() 使用opencv_traincascade工具进行训练),其中包含树桩作为决策树[默认设置]。

  • 提供的图像必须是带有原始模型尺寸的样本窗口,并传递给–image参数

例子

在安吉丽娜·朱莉(Angelina Jolie)图像上使用HAAR /LBP人脸模型在给定窗口上运行**,该窗口具有与级联分类器文件相同的预处理**–>24x24像素图像灰度转换和直方图均衡

每个阶段都会制作一个视频,每个特征都可视化:

visualisation_video.png

每个阶段都会制作一个视频,以显示每个特征:

visualisation_single_stage.png

附加资源

  • https://docs.opencv.org/4.5.5/dc/d88/tutorial_traincascade.html
  • https://docs.opencv.org/4.5.5/db/d28/tutorial_cascade_classifier.html
  • https://github.com/opencv/opencv/tree/4.x/apps/createsamples
  • https://github.com/opencv/opencv/tree/4.x/apps/annotation
  • https://github.com/opencv/opencv/tree/4.x/apps/traincascade
  • https://github.com/opencv/opencv/tree/4.x/apps/visualisation
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 爬楼梯问题(算法)

    代码如下: int func(int n) {if(n > 2){return func(n-1) + func(n-2...

    2024/4/16 16:40:00
  2. 怎么用一个时间戳或者scn 去启动/改变一个OGG传输进程?

    适用: Oracle GoldenGate - Version 11.1.1.0.31 and later Information in this document applies to any platform. 目标: 怎么从一个改变过的csn号启动ogg的传输进程 在datapump上,如下配置有报错: TABLE VAKA.*, & FILTER (@GETENV ("TRANSACTION", …...

    2024/4/14 5:40:13
  3. 团体程序设计天梯赛-练习集——L3-020 至多删三个字符

    给定一个全部由小写英文字母组成的字符串&#xff0c;允许你至多删掉其中 3 个字符&#xff0c;结果可能有多少种不同的字符串&#xff1f; 输入格式&#xff1a; 输入在一行中给出全部由小写英文字母组成的、长度在区间 [4, 106] 内的字符串。 输出格式&#xff1a; 在一行中…...

    2024/4/14 5:40:13
  4. 该专栏内容声明;

    设计模式&#xff0c;自己看的是清华大学出版社、刘伟老师编写的《Java设计模式》&#xff1b;这本书我个人觉得巨给力&#xff1b; 本专栏中&#xff0c;自己就不做重复的笔记&#xff1b; 以后&#xff0c;在【看源码】、【在实际开发中&#xff0c;遇到使用设计模式的场景时…...

    2024/4/28 9:27:19
  5. 0_编程入门

    0_编程入门 概述 计算机包括硬件(hardware)和软件(software)两部分。硬件包括计算机中可以 看得见的物理部分。而软件提供看不见的指令。这些指令控制硬件并且使得 硬件完成特定的任务。 程序设计 定义&#xff1a;创建&#xff08;或开发&#xff09;软件。软件包含了指令&…...

    2024/4/14 5:40:08
  6. ​【图像分割】基于水平集的SAR图像分割matlab代码

    1 简介 合成孔径雷达(SAR)是一种高分辨的微波遥感相干成像雷达,在军事和国民经济等各个领域中都有着非常重要的作用。SAR遥感图像的分割是进行SAR遥感图像理解、解疑中基本且关键的技术之一。SAR遥感图像分割的目的就是把目标区域和背景区域分割开来,但由于SAR遥感图像中含有大…...

    2024/4/30 23:20:09
  7. 【愚公系列】2022年01月 Mysql数据库-约束

    文章目录前言1.约束概念2.约束作用一、数据库约束1.约束的分类2.主键约束3.主键自动增长约束4.唯一约束5.非空约束前言 1.约束概念 数据库中的约束&#xff0c;顾名思义即是对插入数据库中的数据进行限定&#xff0c;这么做的目的是为了保证数据的有效性和完整性。这样就大幅…...

    2024/4/14 5:40:03
  8. 第15页 CentOS系统手动部署LAMP平台

    1 LAMP平台简介 LAMP平台是Linux、Apache&#xff08;http&#xff09;、MySQL、PHP组合的简称。在这个组合平台上&#xff0c;各成员主要发挥以下作用&#xff1a; Linux是一个操作系统&#xff0c;没有操作系统apache&#xff0c;mysql&#xff0c;php就缺少了基础平台&…...

    2024/4/14 5:39:48
  9. 实现strStr()

    题目描述&#xff1a; 实现 strStr() 函数。 给你两个字符串 haystack 和 needle &#xff0c;请你在 haystack 字符串中找出 needle 字符串出现的第一个位置&#xff08;下标从 0 开始&#xff09;。如果不存在&#xff0c;则返回 -1 。 说明&#xff1a; 当 needle 是空字…...

    2024/4/25 4:17:10
  10. 翻译day6

    链接&#xff1a;https://acs.jxnu.edu.cn/problem/HDU1006 翻译&#xff1a; 题面&#xff1a;时钟上有3根指针一直在旋转&#xff0c;他们每天都会相遇很多次。突然&#xff0c;他们开始对这样的生活感到了厌倦&#xff0c;然后每一根指针开始尝试远离其他的指针。当一个指针…...

    2024/4/18 18:03:37
  11. Electron搭建一个桌面应用

    在安装Electron的时候&#xff0c;因为访问的是国外的IP&#xff0c;所以很容安装失败&#xff0c;需要设置访问国内的Electron镜像&#xff1a;yarn config set ELECTRON_MIRROR http://cdn.npm.taobao.org/dist/electron/ 安装ELectron&#xff1a;yarn add electron --dev …...

    2024/4/23 17:10:24
  12. 七分醉意录

    2022-1-24 七分醉意 时隔两年整&#xff0c;没有公司年会聚会&#xff0c;今天却搞了一次&#xff0c;说不清的感觉&#xff0c;首先环境让人第一眼看了想骂街&#xff0c;然而&#xff0c;最后的结果却让人有一丝的怀念和回味。 第一次真正地品尝公司茅台镇的酱香型白酒&…...

    2024/4/20 13:59:57
  13. C基础(一)数据类型、进制、运算符

    目录一、常量1.1 宏常量1.2 const常量1.3 字符串常量1.4 整数常量二、十进制与二进制2.1 十进制,二进制,八进制,十六进制的关系2.2 二进制与八进制和16进制的关系2.3 十进制数转换为2进制的技巧三、原码反码与补码3.1 原码推算补码的方式3.2 补码推算原码的方式四、sizeof关键字…...

    2024/4/28 1:21:44
  14. 【C语言进阶剖析】2.C语言中的有符号数和无符号数

    文章目录 一、计算机中的符号位 二、有符号数的表示法 三、无符号数的表示法 四、signed 和 unsigned 五、小结 一、计算机中的符号位 数据类型的最高位用于标识数据的符号 最高位为1&#xff0c;表明这个数为负数最高位为0&#xff0c;表明这个数为正数下面看一段代码&a…...

    2024/4/18 20:08:50
  15. 线程池源码解析

    什么是池化技术 常见的池化技术有&#xff1a;连接池、对象池、内存池、线程池等。池化技术的核心是复用。 线程池的概念 系统启动一个新线程的成本是比较高的&#xff0c;因为它涉及与操作系统的交互。使用线程池可以很好的提高性能&#xff0c;尤其是程序中需要创建大量生…...

    2024/4/18 4:19:14
  16. leetcode刷题第十三天

    第十三天 70 爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢&#xff1f; 基本方法 考虑到达最后一级阶梯的方法数&#xff0c;有两种方式&#xff0c;一种是直接一步跨两级阶梯&#xff0c;另外一…...

    2024/4/18 1:14:48
  17. (5)元素滚动scroll系列、scroll事件、侧边栏案例

    scroll翻译过来就是滚动的&#xff0c;我们使用scroll相关系列的属性可以动态的得到该元素的大下&#xff0c;滚动距离等。 element.scrollTop返回被卷去的上侧距离&#xff08;有滚动条时&#xff0c;下滑上侧内容会被卷去&#xff09;&#xff0c;返回数值不带单位element.s…...

    2024/4/14 5:40:03
  18. 安卓學習記錄-7-UI fragment与fragment管理器

    #仅个人学习记录&#xff0c;如有疏漏&#xff0c;请多见谅 1&#xff1a;引入与分析 fragment的引入可以实现灵活的UI设计。fragment与activity类似&#xff0c;也有不同的地方。 它们都有布局文件xml和java类&#xff0c;拥有类似的生命周期。它们都属于控制器对象。 不同…...

    2024/4/17 16:10:54
  19. SpringBoot整合RocketMQ,顺序消息

    目录引言问题分析RocketMq顺序消息生产者消费者消费结果小结引言 总有那么一种业务需求是要有先后顺序来执行 问题分析 例&#xff1a;在A系统下了一个订单&#xff0c;需要推到B系统去生成订单和发货单&#xff0c;并且是要先生成订单再生成发货单&#xff0c;如果按正常情况…...

    2024/4/16 21:57:56
  20. Qt小案例《加法计算器》

    Qt小案例《加法器》 要使用到的头文件 QApplicationQWidgetQLabelQLineEditQPushButtonQDoubleValidatorQHBoxLayout 案例的要求 实现一个加法器&#xff08;简单的数字计算&#xff09;水平布局&#xff0c;可任意缩放xyzx和y只接受数字&#xff1b;z只能展示xy的结果&…...

    2024/4/14 5:40:39

最新文章

  1. 【Docker学习】docker version查看版本信息

    就像很多应用一样&#xff0c;docker也使用version来查看版本信息。但因为docker包含有不少独立组件&#xff0c;version的作用范围会更广一些。 用法1&#xff1a; docker --version 描述&#xff1a; 输出安装的Docker CLI 的版本号。关于Docker CLI&#xff0c;请访问。 实操…...

    2024/5/4 0:52:47
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 字符串匹配算法之BF与KMP算法

    目录 BF算法(暴力匹配算法) KMP算法 核心思想&#xff1a; next数组 next数组的优化 BF算法(暴力匹配算法) #include <assert.h> int BF(const char* str, const char* sub) {assert(str ! NULL && sub ! NULL);if (str NULL || sub NULL){return -1;}int…...

    2024/5/2 2:35:56
  4. 前端学习<二>CSS基础——17-CSS3的常见边框汇总

    CSS3 常见边框汇总 <!DOCTYPE html><html lang"en"><head><meta charset"UTF-8"><title>CSS3 边框</title><style>body, ul, li, dl, dt, dd, h1, h2, h3, h4, h5 {margin: 0;padding: 0;}​body {background-c…...

    2024/5/1 13:58:41
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/5/3 23:10:03
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/30 9:42:49
  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