好好说话:深度学习扫盲
大创项目是和目标检测算法YOLO相关的,浅浅了解了一些有关深度学习的知识。在这里根据本人的理解做一些梳理。
深度学习是什么?
之前经常听到AI,机器学习,深度学习这三个概念,但是对于三者的区别一直很模糊。
AI(人工智能)是一个广泛的概念,指的是模拟或模仿人类智能的计算机系统。AI的目标是让机器能够进行感知、推理、学习、决策等操作,像人类一样执行任务。AI不仅限于机器学习和深度学习,它还包括规则系统、专家系统、自然语言处理等技术。比如chatGPT等大语言模型,就是自然语言处理为核心的基于深度学习的AI。
机器学习是人工智能的一个子集,它通过让机器从数据中学习并进行预测或决策,而不需要显式编程。机器学习的核心是利用算法从数据中提取规律,进而使机器能够做出判断或预测。机器学习的方法主要分为监督学习、无监督学习、强化学习等,其中包括了很多传统的算法,如决策树、支持向量机(SVM)、随机森林等。
深度学习是机器学习中的一个子集,它借鉴了人脑的结构,使用深层神经网络(即含有多层神经元的网络)来自动学习数据中的特征和模式。深度学习特别擅长处理图像、语音、文本等大规模数据,并在许多领域取得了突破性的成果。深度学习是目前机器学习中最先进的方法之一,尤其在计算机视觉、语音识别、自然语言处理等领域表现突出。
省流: 三者是一个包含关系
- AI 是一个大框架,包含了所有试图模拟智能的技术。
- 机器学习 是AI中的一种方法,它专注于通过数据和算法进行学习。
- 深度学习 是机器学习中的一种方法,利用神经网络来解决更复杂的任务,尤其适合处理大规模、复杂的数据。
神经网络是什么?
神经网络是一种模拟人脑神经元结构和工作方式的计算模型,广泛应用于机器学习和人工智能领域,尤其是深度学习中。神经网络通过大量的“神经元”节点和它们之间的连接来处理数据、学习规律,并进行预测或分类等任务。
神经网络的基本结构:
神经网络由多个层(layers)组成,每一层都包含多个神经元(neurons)。这些神经元通过连接(称为“权重”)相互连接,形成一个网络。典型的神经网络结构包括以下几层:
-
输入层(Input Layer):
接收外部输入数据,如图片、文本、音频等。在输入层,每个神经元代表一个输入特征(例如,图像中的像素值)。 -
隐藏层(Hidden Layers):
输入层的数据会经过一个或多个隐藏层进行处理和转换。隐藏层包含神经元,它们通过加权和激活函数来进行处理。通过多层处理,网络能够学习到更复杂的特征和规律。
在深度神经网络(DNN)中,隐藏层的数量可能很大,甚至有数十层。 -
输出层(Output Layer):
输出层给出神经网络的最终预测结果,例如分类任务中的类别标签,回归任务中的数值预测。
神经网络的工作原理:
-
前向传播(Forward Propagation):
数据从输入层开始,逐层传递到输出层。每个神经元通过接收输入并与权重相乘,然后通过激活函数生成输出,传递到下一层。 -
权重和偏置:
神经元之间的连接有权重(表示连接强度),每个神经元还有一个偏置(bias),这两个参数会影响神经网络的输出。权重和偏置在训练过程中通过反向传播调整,以使得神经网络的预测更准确。 -
激活函数:
激活函数的作用是给神经元添加非线性因素,帮助网络学习复杂的模式。常见的激活函数有Sigmoid、ReLU(Rectified Linear Unit)等。 -
反向传播(Backpropagation):
反向传播是神经网络训练中的一个关键步骤,用来通过计算输出与真实标签之间的误差,逐层调整网络中的权重和偏置,最小化误差。它使用梯度下降算法来优化模型。
神经网络的分类:
-
前馈神经网络(Feedforward Neural Network, FNN):
最基本的神经网络模型,信息只在网络中前向传播,没有反馈循环。 -
卷积神经网络(CNN):
主要用于图像处理、计算机视觉任务,具有卷积层、池化层等,用于提取图像中的空间特征。 -
循环神经网络(RNN):
主要用于处理序列数据(如时间序列、文本),神经元之间有反馈连接,可以捕捉数据的时间依赖性。 -
生成对抗网络(GAN):
包含两个神经网络:生成器和判别器,用于生成新的数据(如图像、音频等),通常用于生成任务。
所谓的“模型”是什么?
在人工智能(AI)和机器学习(ML)领域,“模型”通常指的是一个经过训练,可以对输入数据进行处理并产生预测、分类或其他输出的数学或计算结构。简单来说,模型是一个用来从数据中学习并作出决策或推理的工具。
听起来和机器学习的概念是不是很像?其实机器学习可以理解为是一种技术,而模型是使用了机器学习这种技术的最终产品。
如果参与过数学建模类型的比赛的话,对此部分的理解会更加深入。
模型的组成:
-
输入数据:
模型的输入可以是任何类型的数据,如图片、文本、数字、音频等。输入数据将通过模型进行处理,得出相应的输出。 -
参数:
模型通常包含一些参数(例如权重和偏置),这些参数是通过训练过程学习到的。模型的目的是通过调整这些参数,使得模型能够更好地适应数据并做出准确的预测。 -
结构或算法:
模型背后有一个特定的结构或算法,决定了它如何处理输入数据。比如在神经网络中,这个结构是由层(如输入层、隐藏层、输出层)组成的神经元连接而成;而在回归模型中,它可能只是一个线性方程。 -
输出:
模型的输出是模型根据输入数据计算得到的结果。输出可以是一个预测值(如回归任务中的数值),也可以是分类标签(如分类任务中的类别)。
模型的训练:
训练是机器学习过程中的一个重要步骤。在训练过程中,模型会通过学习大量的数据,不断调整其内部参数,直到能够最小化预测与实际结果之间的差距。通常使用损失函数来衡量这种差距,通过优化算法(如梯度下降)来调整参数。
模型的类型:
-
监督学习模型:
- 在监督学习中,模型会通过包含输入和已知标签的训练数据进行学习。目标是使模型能够对新的未标记数据进行准确的预测或分类。
- 例子:线性回归、支持向量机(SVM)、决策树、神经网络等。
-
无监督学习模型:
- 在无监督学习中,模型只能看到没有标签的输入数据。目标是从数据中发现隐藏的结构或模式。
- 例子:聚类算法(如K-means)、主成分分析(PCA)等。
-
强化学习模型:
- 强化学习模型通过与环境交互获得反馈,从而学习如何最大化奖励。在训练过程中,模型会不断进行试错,调整策略。
- 例子:Q-learning、Deep Q Networks(DQN)等。
-
生成模型:
- 生成模型能够生成新的数据,它不仅能够对现有数据进行建模,还能根据学到的分布生成新的数据点。
- 例子:生成对抗网络(GAN)、变分自编码器(VAE)等。
模型评估:
训练好的模型通常需要通过一些评估指标来测试它的效果,评估的方式因任务不同而有所不同:
- 分类任务:准确率、精确率、召回率、F1分数等。
- 回归任务:均方误差(MSE)、均方根误差(RMSE)等。
- 生成任务:生成图像的质量、与真实数据的相似度等。
后面的内容就是作者自己看的了
什么是卷积神经网络?
卷积神经网络(Convolutional Neural Network,简称CNN)是一种专门用于处理具有网格结构数据(如图像)的深度学习模型。CNN在计算机视觉领域中非常成功,广泛应用于图像分类、目标检测、图像生成等任务。
1. CNN的基本构成:
CNN的架构通常由以下几个主要部分组成:
1. 1卷积层(Convolutional Layer)
卷积层是CNN的核心,负责从输入数据中提取特征。它使用一组称为卷积核(滤波器,Filter)的权重,对输入数据进行卷积操作。每个卷积核在图像上滑动,计算卷积核与图像局部区域的点积,生成一个新的特征图(Feature Map)。
- 卷积操作:假设输入是一个图像,卷积操作就是用一个小的矩阵(卷积核)在图像上滑动,通过矩阵乘法生成新的特征图。这样可以有效地提取图像的局部特征(如边缘、角落、纹理等)。
- 感受野:卷积核对图像的局部区域进行操作,因此每个卷积层的输出特征图反映了输入图像的局部特征。
1.2 激活层(Activation Layer)
在卷积层的输出之后,通常会使用激活函数(如ReLU)来引入非线性。ReLU(Rectified Linear Unit)是最常用的激活函数,它会对卷积结果进行阈值处理,输出大于零的部分,负值部分输出为零,增强网络的非线性表示能力。
1.3 池化层(Pooling Layer)
池化层用于降低特征图的空间尺寸(宽度和高度),从而减少计算量和参数量,同时防止过拟合。常见的池化方法有:
- 最大池化(Max Pooling):选取池化窗口中的最大值。
- 平均池化(Average Pooling):选取池化窗口中的平均值。
池化层有助于减小特征图的维度,并且能保留重要的特征,使网络对小的平移、旋转和缩放变化具有更好的鲁棒性。
1.4 全连接层(Fully Connected Layer)
全连接层位于网络的后端,通常是在经过多次卷积层和池化层的特征图之后,进行特征的汇总。全连接层的每个神经元与前一层的所有神经元相连接,最终输出的是网络的预测结果(如分类标签、回归值等)。
1.5 归一化层(Normalization Layer)
常见的归一化方法有批量归一化(Batch Normalization),用于加速训练并稳定网络的学习过程。它对每一层的输出进行规范化,使得数据分布保持一致,从而避免训练过程中梯度消失或爆炸。
2. CNN的工作流程:
- 输入:输入数据(通常是图像)被输入到CNN中。
- 卷积操作:卷积层通过卷积核提取图像的特征。
- 池化操作:池化层降低特征图的空间尺寸,保留关键信息。
- 激活:激活函数使得网络能够学习非线性的特征。
- 全连接层:在最终的全连接层中,网络会将所有提取到的特征综合,得出预测结果(如分类标签)。
- 输出:最终通过输出层生成最终的分类结果或者回归结果。
3. CNN的特点:
3.1 局部感受野(Local Receptive Field):
卷积层通过使用局部感受野的方式,只关注输入数据的局部区域(局部感知),而不是整个图像。这样就能有效提取图像中的局部特征(如边缘、角落等)。
3.2 权重共享(Weight Sharing):
在CNN中,卷积核(滤波器)在图像上进行滑动,计算各个局部区域的卷积操作。这意味着同一个卷积核在整个图像上共享权重。这样大大减少了网络需要学习的参数量。
3.3 空间不变性(Spatial Invariance):
卷积操作能够捕捉到图像中局部位置无关的特征,即物体在图像中进行平移时,CNN仍然能够识别出来。池化操作进一步增强了这一能力,使得网络对于输入图像的平移、旋转、缩放等具有较强的鲁棒性。
3.4 层次化特征学习:
CNN通过多层的卷积层,可以逐渐从简单的局部特征(如边缘、角落)学习到更复杂的高级特征(如面部、物体等)。这使得CNN特别适合处理视觉任务。
4. CNN的应用:
CNN的应用非常广泛,尤其在图像处理领域。以下是一些常见的应用:
- 图像分类:识别图像中包含的物体类别,如识别猫、狗、汽车等。
- 目标检测:不仅识别图像中的物体,还标定物体的具体位置(即边界框)。
- 语义分割:为图像中的每个像素分配一个标签,识别图像中的不同区域。
- 图像生成:如图像超分辨率、图像修复等。
- 人脸识别:根据面部图像进行身份识别。
- 医学图像分析:如CT扫描、X光影像等的自动诊断。
5. CNN的优势:
- 自动特征提取:CNN能够自动从数据中提取有效的特征,而不需要人工设计特征。
- 高效性:通过卷积和池化操作,CNN在处理大规模数据时表现出色,尤其在图像数据处理上具有明显优势。
- 较强的泛化能力:由于权重共享和局部感受野,CNN能够在多种不同的图像变换(如平移、缩放、旋转)下依然表现出较好的鲁棒性。
总结:
卷积神经网络(CNN)是一种专门用于处理图像等结构化数据的深度学习模型。通过局部感受野、权重共享和多层次特征学习,CNN能够自动从数据中提取出有效的特征,并在图像分类、目标检测等任务中取得了显著的成功。
YOLO是什么?
YOLO(You Only Look Once)是一种基于深度学习的目标检测算法。它的主要特点是速度快、精度高,在处理图像中的目标检测任务时表现非常优秀。YOLO的核心思想是将目标检测问题视为一个回归问题,通过一个神经网络直接从图像中预测目标的位置(边界框)和类别,而不是像传统方法那样使用多个阶段。
YOLO的工作原理:
-
整体框架:
- YOLO与传统的目标检测方法不同,它采用单一的神经网络来进行整个图像的目标检测任务。这意味着,YOLO会一次性“看”完整个图像(即通过整个图像的前向传播),然后同时输出多个目标的边界框和类别标签。
- 传统目标检测算法(如R-CNN系列)通常先生成候选框(region proposals),然后再进行分类和回归,而YOLO则通过一个端到端的网络直接输出最终结果。
-
网格划分:
- YOLO将输入图像划分为S×S的网格(如13×13、19×19等)。每个网格负责检测图像中该区域内的目标。
- 每个网格不仅预测一个边界框的坐标(x, y, w, h)和置信度(表示该框包含目标的概率),还预测目标的类别。
-
边界框和置信度:
- 每个网格会预测多个边界框,每个边界框都会有一个置信度,表示框内是否存在目标以及该框与真实边界框的重叠程度。
- 置信度 = P(object) × IOU(预测框与真实框的交并比),即它同时考虑了目标存在的概率和框的准确性。
-
多类别预测:
- YOLO不仅仅是做二分类(有目标或无目标),它还能够对每个目标进行多类别的分类。例如,YOLO可以识别图像中的“猫”、“狗”、“车”等不同类型的对象。
YOLO的优点:
-
实时性:
YOLO的最大特点之一是速度快,因为它将整个检测过程集成在一个神经网络中,不需要多阶段的处理。通过这种方式,YOLO能够进行实时目标检测,适用于视频流、自动驾驶等场景。 -
全局信息:
YOLO通过整个图像的分析来做预测,这意味着它能够捕捉到图像的全局信息,而不像一些局部特征的检测算法(如R-CNN)容易忽视全局背景信息。 -
准确性:
尽管YOLO以速度为优势,但它在准确性上也表现不俗,尤其是在大规模物体检测时。
模型的压缩技术?
知乎文章
相关文章:
好好说话:深度学习扫盲
大创项目是和目标检测算法YOLO相关的,浅浅了解了一些有关深度学习的知识。在这里根据本人的理解做一些梳理。 深度学习是什么? 之前经常听到AI,机器学习,深度学习这三个概念,但是对于三者的区别一直很模糊。 AI&…...
一款基于若依的wms系统
Wms-Ruoyi-仓库库存管理 若依wms是一套基于若依的wms仓库管理系统,支持lodop和网页打印入库单、出库单。毫无保留给个人及企业免费使用。 前端采用Vue、Element UI。后端采用Spring Boot、Spring Security、Redis & Jwt。权限认证使用Jwt,支持多终…...
【ISO 14229-1:2023 UDS诊断(会话控制0x10服务)测试用例CAPL代码全解析⑥】
ISO 14229-1:2023 UDS诊断【会话控制0x10服务】_TestCase06 作者:车端域控测试工程师 更新日期:2025年02月14日 关键词:UDS诊断、0x10服务、诊断会话控制、ECU测试、ISO 14229-1:2023 TC10-006测试用例 用例ID测试场景验证要点参考条款预期…...
img标签的title和alt
img标签的title和alt 显示上 title:鼠标移入到图片上时候显示的内容; alt:图片无法加载时候显示的内容; <div class"box"><div><!-- title --><h3>title</h3><img src"./image/poster.jpg" title"这是封…...
redis cluster测试
集群节点信息这时候停掉一个master 172.30.60.31 从集群信息集中我们可以看到172.30.60.31的slave是172.30.60.41,查看41的日志,发现他成为了新的master 这时候我们在将172.30.60.41也杀死,会发现集群异常了 尝试把172.30.60.31启动ÿ…...
harmonyOS的文件的增、删、读、写相关操作(fs/content)
注意: 操作harmonyOS的文件只能对app沙箱内的文件进行操作 牵扯到两个支持点: fs和content这两个API; 具体的操作方法看下图: 创建文件 //js 引入 import fs from "ohos.files.fs" import featureAbility from "ohos.ability.featureAbility"; // 上下…...
12. Function Call实践
本文主要讲解大模型的function call能力,包括使用国内外在线模型和本地模型,以及如何微调以增强大模型的function call能力。 回顾下大模型学习思路: 1. 环境准备 1.1 平台上【模型调试】中创建 2. 调用国内外大模型测试 2.1 调用GPT-4 代…...
随机生成多孔介质matlab程序
matlab生成随机分布纤维代码,用于后续模拟处理 资源文件列表 随机生成多孔介质matlab程序.pdf , 5821...
华为云kubernetes基于keda自动伸缩deployment副本(监听redis队列长度)
1 概述 KEDA(Kubernetes-based Event-Driven Autoscaler,网址是https://keda.sh)是在 Kubernetes 中事件驱动的弹性伸缩器,功能非常强大。不仅支持根据基础的CPU和内存指标进行伸缩,还支持根据各种消息队列中的长度、…...
是时候说再见了
说再见 2018 to 2025 2018:学习 2018年开始读研。师兄师姐们说可以写写CSDN博客,对找工作也有帮助。于是在12月4日,发布了自己的第一篇文章[翻译] 神经网络与深度学习 首页 - Index。当时还在学习各种基础知识,看到了这个英文文…...
数据结构与算法-栈与队列的应用递归表达式求值
参考学习:B站-逊哥带你学编程 栈与队列的应用 题1: 答案:B 题2: 答案:C 题3: 答案:D 题4: 答案:C 题5: 答案:B 题6: 答案&…...
vue3.x 的shallowReactive 与 shallowRef 详细解读
在 Vue 3.x 中,shallowReactive 和 shallowRef 是两个用于创建浅层响应式数据的 API。它们与 reactive 和 ref 类似,但在处理嵌套对象时的行为有所不同。以下是它们的详细解读和示例。 1. shallowReactive 作用 shallowReactive 创建一个浅层响应式对…...
前缀和(Prefix Sum)算法笔记C++
前缀和(Prefix Sum)算法介绍 前缀和是一种预处理技术, 用于快速计算数组中任意子区间的元素之和. 它通过一次遍历创建一个辅助数组来存储从数组起始位置到当前索引位置所有元素的累加和, 从而使得后续查询操作的时间复杂度降低至 O ( 1 ) O(1) O(1). 定义 对于给定的数组 n…...
负载测试工具有哪些?
Apache JMeter Apache JMeter 是一款开源的性能测试工具,主要用于对 Web 应用程序进行功能、负载和压力测试。JMeter 支持多种协议和技术,包括 HTTP, HTTPS, FTP 和 WebSocket 等。通过模拟大量并发用户访问来评估应用程序的表现1。 jmeter -n -t testp…...
ROS进阶:使用URDF和Xacro构建差速轮式机器人模型
前言 本篇文章介绍的是ROS高效进阶内容,使用URDF 语言(xml格式)做一个差速轮式机器人模型,并使用URDF的增强版xacro,对机器人模型文件进行二次优化。 差速轮式机器人:两轮差速底盘由两个动力轮位于底盘左…...
windows编译使用gtest
下载: Release v1.12.1 google/googletest GitHub 编译: 编译源码中的CMakeLists.txt: 编译后生成的目录是BUILD: *(编译之前需要安装cmake: ) 关注下面这两个目录: 在vs中打开: 配置属性: 点击编译&a…...
C++编程,#include <iostream>详解,以及using namespace std;作用
在C编程中,#include <iostream> 是用来包含输入/输出流头文件的预处理指令。它允许程序使用标准的输入/输出对象如 std::cout 和 std::cin,以便与标准输入和输出流进行交互。这一头文件是编写输入输出操作时必不可少的部分。 讲到这里,…...
【愚公系列】《Python网络爬虫从入门到精通》008-正则表达式基础
标题详情作者简介愚公搬代码头衔华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。近期荣誉2022年度…...
Golang并发编程最佳实践:协程与通道
Golang并发编程最佳实践:协程与通道 本文旨在介绍Golang并发编程的最佳实践,重点讨论协程和通道的使用方法,以及相关的实际案例和代码示例。 一、Golang并发编程简介 又称Go语言)是一种由Google开发的编程语言,旨在提供…...
neural_gcm模型进行气象预测教程
简介 NeuralGCM (General circulation models)是Google开发的一种新型的天气和气候模型,它结合了传统的物理建模与机器学习技术,相关论文于2024年发表在nature上。它既可以做短期的天气预报,也可以做长期的气候预测。…...
怎么让DeepSeek自动化写作文案
在数字化时代,内容创作已成为企业争夺用户注意力的核心竞争力。面对海量信息需求,企业往往面临内容创作效率低下、质量参差不齐、周期长等问题。如何用技术手段解决这些痛点,成为企业迫切需要破解的难题。今天,我们将以DeepSeek为…...
淘宝/天猫获得淘宝商品评论 API 返回值说明||API评论接口
item_review-获得淘宝商品评论 taobao.item_review 公共参数 名称类型必须描述keyString是调用key(必须以GET方式拼接在URL中)secretString是调用密钥api_nameString是API接口名称(包括在请求地址中)[item_search,item_get,ite…...
全面理解-c++11的引用折叠
在 C 中,引用折叠(Reference Collapsing) 是一组用于处理多重引用(如 T& & 或 T&& &&)的规则,主要出现在模板参数推导、auto 类型推导和 decltype 的上下文中。它是实现**通用引用…...
考研高数复习规范
前言 这里记录我的高数复习规范与规划,希望能给需要考研的同学一点启发 规范原因 高数的内容很多,关键的是:会做题、拿高分首先最重要的就是抓住概念。比如有界无界的概念,间断点的概念、极限的概念其次是做题过程中得到的方法…...
2025 docker可视化管理面板DPanel的安装
1.什么是 DPanel ? DPanel 是一款 Docker 可视化管理面板,旨在简化 Docker 容器、镜像和文件的管理。它提供了一系列功能,使用户能够更轻松地管理和部署 Docker 环境。 软件特点: 可视化管理:提供直观的用户界面&#…...
「vue3-element-admin」Vue3 + TypeScript 项目整合 Animate.css 动画效果实战指南
🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall ︱vue3-element-admin︱youlai-boot︱vue-uniapp-template 🌺 仓库主页: GitCode︱ Gitee ︱ Github 💖 欢迎点赞 👍 收藏 ⭐评论 …...
Python函数进阶250215
函数返回值进阶 函数返回的内容也是地址 def func01():data [1, 2, 3]# 执行到此步后,[1, 2, 3]这块内存会有一个引用计数器,且值为2,因为内部的data与外部的v1都指向这块空间return data v1 func01()# v1 point the address of data, if…...
VMware Workstation Pro 下载(无需注册账号)
VMware Workstation Pro 目前对个人用户完全免费。有两种下载方式,分别为 1、Broadcom 官网下载 需要注册账号,我懒得注册 2、VMware 更新服务器下载 如果不想注册账号,可以通过 VMware 更新服务器直接下载。访问以下链接: ht…...
USB2.03.0摄像头区分UVC相机在linux中的常用命令
这里是引用 一. USB2.0 & 3.0接口支持区分 1.1. 颜色判断 USB接口的颜色并不是判断版本的可靠标准,但根据行业常见规范分析如下: USB接口颜色与版本对照表: 接口颜色常见版本内部触点数量传输速度黑色USB2.04触点480 Mbps (60 MB/s)白…...
Linux入侵检查流程
1. 初步信息收集 1.1 系统信息 • 目的:了解当前系统的基本情况,包括操作系统版本、内核版本等。 • 命令: # 查看操作系统发行版信息 cat /etc/os-release # 查看内核版本 uname -r 1.2 网络信息 • 目的:查看网络连接状态、…...
(尚硅谷 Java 学习 B 站大学版)Day17 多态练习
Instanceof 关键字 一:引言 不能调用子类特有的方法、属性; 如何才能调用子类特有的属性和方法 向下转型:使用强制类型转换符 Man m1(Man) p2 注:其中p2 为 Person 类型 使用强转时,可能出现 ClassCastException …...
vscode配置django环境并创建django项目(全图文操作)
文章目录 创建项目工作路径下载python插件:创建虚拟环境 1. 命令方式创建2. 图文方式创建 在虚拟环境中安装Django创建Django项目安装Django插件选择虚拟环境 创建项目工作路径 输入 code . 下载python插件: 创建虚拟环境 1. 命令方式创建 切换在工作…...
NLP 八股 DAY1:BERT
BERT全称:Pre-training of deep bidirectional transformers for language understanding,即深度双向Transformer。 模型训练时的两个任务是预测句⼦中被掩盖的词以及判断输⼊的两个句⼦是不是上下句。在预训练 好的BERT模型后⾯根据特定任务加上相应的⽹…...
53倍性能提升!TiDB 全局索引如何优化分区表查询?
作者: Defined2014 原文来源: https://tidb.net/blog/7077577f 什么是 TiDB 全局索引 在 TiDB 中,全局索引是一种定义在分区表上的索引类型,它允许索引分区与表分区之间建立一对多的映射关系,即一个索引分区可以对…...
基于单片机的常规肺活量SVC简单计算
常规肺活量 SVC(Slow Vital Capacity)是指尽力吸气后缓慢而又完全呼出的最大气量。 成年男性的肺活量通常在 3500-4000ml 之间,成年女性的肺活量通常在 2500-3000ml 之间。 单片机一般通过外接流量传感器,使用ADC高速采集的方式…...
html 点击弹出视频弹窗
一、效果: 点击视频按钮后,弹出弹窗 播放视频 二、代码 <div class="index_change_video" data-video-src="</...
机器学习:二分类和多分类
1. 二分类(Binary Classification) 定义 二分类是指将输入样本分成两个互斥的类别。例如: 邮件 spam 或不是 spam。病人是有病或健康。物品是正品或假货。实现方法 二分类任务可以通过多种算法实现,包括: 逻辑回归(Logistic Regression):通过sigmoid函数将输出值映射…...
Win11配置wsl、ubuntu、docker
系统要求 安装WSL。 开通虚拟化: 准备工作 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestartwsl --set-default-versi…...
机试题——稀疏存储
题目描述 在虚拟化技术、芯片仿真器等领域,存在一种场景,即实际读写的数据量比较小,但要求可访问的地址空间却很大(要求 4GB、甚至 128GB 地址空间)。 实现一个地址范围为 32G的,可在该地址范围内任意位置…...
双指针专题1:有效三角形的个数
描述 给定一个正整数n,输入一行包含非负整数的数组 nums ,返回其中可以组成三角形三条边的三元组个数。 输入描述 第一行输入一个正整数n 第二行输入n个nums[i] 输出描述 输出其中可以组成三角形三条边的三元组个数。 解释一个样例: 4…...
Ansible内置模块之file
ansible.builtin.file 模块用于管理文件和目录的属性。可以创建、删除文件或目录,修改文件权限、所有者等属性。 1. 选 项 说 明 选项必须类型默认值说明path是str无要管理的文件或目录的路径state否str无状态或类型。可为 file,directory,absent,link 等mode否str…...
DeepSeek 助力 Vue 开发:打造丝滑的侧边栏(Sidebar)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
手写一个Java Android Binder服务及源码分析
手写一个Java Android Binder服务及源码分析 前言一、Java语言编写自己的Binder服务Demo1. binder服务demo功能介绍2. binder服务demo代码结构图3. binder服务demo代码实现3.1 IHelloService.aidl3.2 IHelloService.java(自动生成)3.3 HelloService.java…...
考研操作系统----操作系统的概念定义功能和目标(仅仅作为王道哔站课程讲义作用)
目录 操作系统的概念定义功能和目标 操作系统的四个特征 操作系统的分类 编辑 操作系统的运行机制 系统调用 操作系统体系结构 操作系统引导 虚拟机 操作系统的概念定义功能和目标 什么是操作系统: 操作系统是指控制和管理整个计算机系统的软硬件资源&…...
java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义
Tomcat 屏蔽错误信息。java.lang.IllegalArgumentException: 在请求目标中找到无效字符。有效字符在RFC 7230和RFC 3986中定义 <h1>HTTP状态 400 - 错误的请求</h1><hr class"line" /><p><b>类型</b> 异常报告</p><p&…...
ros:ur机械臂初识
这是用来可视化的launch文件 比如,我运行 roslaunch ur_description view_ur3.launch ur3模型 ur3e模型 ur5模型 ur5e模型 ur10模型 ur20模型 ur30模型 后来我搜了一下 UR5 和 UR10 都是由 Universal Robots(简称 UR)生产的协作机器人&…...
计算机视觉-局部特征
一、局部特征 1.1全景拼接 先用RANSAC估计出变换,就可以拼接两张图片 ①提取特征 ②匹配特征 ③拼接图像 1.2 点的特征 怎么找到对应点?(才能做点对应关系RANSAC) :特征检测 我们希望找到的点具有的特征有什么特…...
LabVIEW袜品压力测试系统
开发了一种基于LabVIEW开发的袜品压力测试系统。该系统利用LabVIEW并结合灵敏的传感器和高精度的处理模块,实现了对袜品压力的精确测量和分析。系统不同于传统的服装压力测试方法,为研究和评价袜子的舒适性提供了新的测试手段。 项目背景 该系统的…...
Node.js 工具模块
Node.js 工具模块 引言 Node.js 是一个开源的、基于 Chrome V8 引擎的 JavaScript 运行时环境。它允许开发者使用 JavaScript 编写服务器端代码,从而构建快速、可扩展的网络应用。在 Node.js 开发过程中,工具模块扮演着至关重要的角色。本文将详细介绍 Node.js 中常用的工具…...
【Redis】下载安装Redis和Redis图形化界面工具教程(2024最新版本,史上最详细)
目录 一、Redis简介 二、Redis下载和安装 2.1、下载 2.2、安装 2.3、环境变量配置(可省略) 三、Redis启动验证 3.1、点击键盘上的WinR键,在跳出的运行界面中输入cmd并确定 3.2、输入redis-cli -v 查看redis的版本号 3.3、接着我们再…...