牛客刷题自留-深度学习
1、当在卷积神经网络中加入池化层(pooling layer)时,平移变换的不变性会被保留,是吗?
正常答案: C
A
不知道
B
看情况
C
是
D
否
平移变换不变性的概念
平移变换不变性指的是当输入图像发生小范围的平移时,模型的输出结果不会发生改变。例如,在图像分类任务中,一张猫的图片在图像中稍微向左或向右移动了一些像素,模型仍然能够正确地将其分类为猫。
池化层的工作原理
池化层通常有最大池化(Max Pooling)和平均池化(Average Pooling)等常见类型,以最大池化为例,它会在输入特征图上划分出多个不重叠的区域(池化窗口),然后对每个区域内的元素取最大值作为该区域的输出。
池化层如何保留平移变换不变性
- 局部特征聚合:池化层通过对局部区域进行聚合操作(如取最大值或平均值)来减少特征图的维度。当输入图像发生小范围的平移时,只要特征(如边缘、纹理等)仍然落在池化窗口内,池化操作的输出就不会改变。
- 例如,假设在一个2x2的最大池化窗口中,原始输入区域的值为[[1, 2], [3, 4]],最大池化的输出为4。如果图像发生小范围平移,使得这个特征移动到相邻的2x2区域,只要4仍然在新的池化窗口内,最大池化的输出依然是4。
- 忽略位置信息:池化层只关注局部区域内的统计信息(最大值或平均值),而不关心这些值具体出现在区域内的哪个位置。这使得模型对输入图像的局部平移具有一定的鲁棒性,从而保留了平移变换的不变性。
2、考虑以下问题:假设我们有一个5层的神经网络,这个神经网络在使用一个4GB显存显卡时需要花费3个小时来完成训练。而在测试过程中,单个数据需要花费2秒的时间。 如果我们现在把架构变换一下,当评分是0.2和0.3时,分别在第2层和第4层添加Dropout,那么新架构的测试所用时间会变为多少?
正确答案: C
A
少于2s
B
大于2s
C
仍是2s
D
说不准
在架构中添加Dropout这一改动仅会影响训练过程,而并不影响测试过程。
测试时间分析
Dropout是一种在神经网络训练过程中用于防止过拟合的技术,它通过以一定概率随机“丢弃”神经元来实现。在测试阶段,Dropout并不会起作用,所有的神经元都会被使用,网络只是单纯地进行前向传播计算输出。所以添加Dropout并不会影响测试时单个数据的计算量和计算流程,因此测试时间仍然是2秒。
训练时间分析
如果改成训练过程,新架构的训练时间会大于3小时。
因为添加Dropout后,在每次训练的前向传播过程中,都需要按照设定的概率随机决定哪些神经元要被“丢弃”,这额外增加了计算量 。并且在反向传播更新参数时,也需要考虑被“丢弃”神经元的情况。所以相比于原架构,添加Dropout后的新架构在训练时的计算量增大,花费的训练时间也会变长。
3、深度学习中的激活函数需要具有哪些属性?()
正确答案:ABD
A
计算简单
B
非线性
C
具有饱和区
D
几乎处处可微
神经网络中激活函数的属性:
- 非线性:
即导数不是常数。这个条件是多层神经网络的基础,保证多层网络不退化成单层线性网络。这也是激活函数的意义所在。 - 几乎处处可微:
可微性保证了在优化中梯度的可计算性。保证在反向传播算法中能计算梯度,使模型可利用梯度信息进行参数更新,实现基于梯度的优化算法,如梯度下降法等。 - 计算简单:
降低模型训练和推理的计算成本,提高计算效率,减少计算资源消耗和训练时间,提升模型的实用性和可扩展性。
非线性函数有很多。极端的说,一个多层神经网络也可以作为一个非线性函数,类似于Network In Network中把它当做卷积操作的做法。但激活函数在神经网络前向的计算次数与神经元的个数成正比,因此简单的非线性函数自然更适合用作激活函数。这也是ReLU之流比其它使用Exp等操作的激活函数更受欢迎的其中一个原因。 - 非饱和性(saturation):
饱和指的是在某些区间梯度接近于零(即梯度消失),使得参数无法继续更新的问题。最经典的例子是Sigmoid,它的导数在x为比较大的正值和比较小的负值时都会接近于0。更极端的例子是阶跃函数,由于它在几乎所有位置的梯度都为0,因此处处饱和,无法作为激活函数。ReLU在x>0时导数恒为1,因此对于再大的正值也不会饱和。但同时对于x<0,其梯度恒为0,这时候它也会出现饱和的现象(在这种情况下通常称为dying ReLU)。Leaky ReLU和PReLU的提出正是为了解决这一问题。 - 单调性(monotonic):
即导数符号不变。这个性质大部分激活函数都有,除了诸如sin、cos等。个人理解,单调性使得在激活函数处的梯度方向不会经常改变,从而让训练更容易收敛。
6. 输出范围有限:
有限的输出范围使得网络对于一些比较大的输入也会比较稳定,这也是为什么早期的激活函数都以此类函数为主,如Sigmoid、TanH。但这导致了前面提到的梯度消失问题,而且强行让每一层的输出限制到固定范围会限制其表达能力。因此现在这类函数仅用于某些需要特定输出范围的场合,比如概率输出(此时loss函数中的log操作能够抵消其梯度消失的影响)、LSTM里的gate函数。 - 接近恒等变换(identity):
即约等于x。这样的好处是使得输出的幅值不会随着深度的增加而发生显著的增加,从而使网络更为稳定,同时梯度也能够更容易地回传。这个与非线性是有点矛盾的,因此激活函数基本只是部分满足这个条件,比如TanH只在原点附近有线性区(在原点为0且在原点的导数为1),而ReLU只在x>0时为线性。这个性质也让初始化参数范围的推导更为简单。这种恒等变换的性质也被其他一些网络结构设计所借鉴,比如CNN中的ResNet和RNN中的LSTM。 - 参数少:
大部分激活函数都是没有参数的。像PReLU带单个参数会略微增加网络的大小。还有一个例外是Maxout,尽管本身没有参数,但在同样输出通道数下k路Maxout需要的输入通道数是其它函数的k倍,这意味着神经元数目也需要变为k倍;但如果不考虑维持输出通道数的情况下,该激活函数又能将参数个数减少为原来的k倍。
4、假设我们想估计A和B这两个参数,在开始状态下二者都是未知的,但如果知道了A的信息就可以得到B的信息,反过来知道了B也就得到了A。可以考虑首先赋予A某种初值,以此得到B的估计值,然后从B的当前值出发,重新估计A的取值,这个过程一直持续到收敛为止,该算法是( )的算法思想。
正确答案:C
A
极大似然法
B
朴素贝叶斯分类器
C
EM算法
D
贝叶斯决策论
- 选项A:极大似然法是在已知样本分布和样本观测值的情况下,寻找使得似然函数(样本出现概率)最大的参数值,和题目中通过迭代相互估计参数的思想不同,所以A选项错误。
- 选项B:朴素贝叶斯分类器基于贝叶斯定理和特征条件独立假设,用于分类任务,是根据先验概率和条件概率计算后验概率来分类,并非这种相互迭代估计参数的方式,所以B选项错误。
- 选项C:EM算法(期望最大化算法)是一种迭代算法,用于含有隐变量的概率模型参数的极大似然估计。在本题中,A和B可以看作相互关联的“隐变量”,先对A赋初值估计B,再根据B重新估计A,不断迭代直至收敛,符合EM算法的思想,所以C选项正确。
- 选项D:贝叶斯决策论是在概率框架下,基于先验概率和类条件概率,利用贝叶斯公式计算后验概率,以最小化错误率或风险进行决策,与题目中描述的算法思想不相符,所以D选项错误。
5、下列说法不正确的是( )
正确答案为B。
A
梯度下降法是利用当前位置的负梯度作为搜索方向的方法
B
批量梯度下降和随机梯度下降相比,批量梯度下降优势是对于大规模样本效率很高
C
牛顿法和梯度下降法相比,一个劣势是求解复杂,一个优势是收敛速度加快
D
共轭梯度法仅需利用一阶导数的信息,但是收敛速度高于梯度下降法
解析
- 选项A:梯度下降法的核心原理就是沿着当前点的负梯度方向进行搜索,以找到函数的最小值,因为负梯度方向是函数值下降最快的方向,该选项说法正确。
- 选项B:批量梯度下降在更新参数时需要使用整个训练数据集来计算梯度,当面对大规模样本时,计算量巨大,计算成本高,效率较低。而随机梯度下降每次更新参数只使用一个样本,在处理大规模样本数据时具有更高的效率和更快的收敛速度。因此批量梯度下降在大规模样本下并不具有效率高的优势,该选项说法错误。
- 选项C:牛顿法需要计算目标函数的二阶导数及其逆矩阵,计算过程较为复杂,尤其是在高维数据和复杂函数的情况下,计算量和难度都会显著增加。但牛顿法具有二次收敛性,在接近最优解时收敛速度很快,相比之下梯度下降法的收敛速度较慢,该选项说法正确。
- 选项D:共轭梯度法是一种用于求解线性方程组或优化问题的迭代算法,它只需要利用目标函数的一阶导数信息,就可以在迭代过程中逐步找到共轭方向,从而实现快速收敛,其收敛速度通常比梯度下降法要快,该选项说法正确。
6、以下方法属于集成方法的是()
正确答案为ABCD。
A
bagging
B
stacking
C
blending
D
boosting
集成学习是一种机器学习技术,它将多个基学习器组合在一起,以获得比单个学习器更好的性能。Bagging、Stacking、Blending和Boosting都属于集成方法,以下是具体介绍:
- Bagging:即自助聚合(Bootstrap Aggregating),它从原始训练数据集通过有放回抽样构建多个不同的子数据集,然后在每个子数据集上训练一个基学习器,最后将这些基学习器的预测结果进行综合,如对分类任务通常采用投票法,对回归任务常采用平均法来得到最终的预测结果。随机森林就是基于Bagging的一种典型集成学习算法。
- Stacking:是一种分层的集成学习方法,它使用多个不同的基学习器对原始数据进行训练,然后将这些基学习器的输出作为新的特征,再使用一个元学习器对这些新特征进行学习和预测。通常会将数据集划分为训练集和测试集,在训练集上训练基学习器,用训练好的基学习器对测试集进行预测,得到的预测结果作为元学习器的输入特征,元学习器再根据这些特征进行最终的预测。
- Blending:与Stacking类似,也是将多个基学习器的结果进行组合,但Blending通常是将数据集简单地划分为两部分,一部分用于训练基学习器,另一部分用于生成用于训练元学习器的数据。基学习器在训练集上训练后,直接对留出的那部分数据进行预测,将这些预测结果作为元学习器的输入,训练元学习器进行最终的预测。
- Boosting:是一种迭代的集成学习方法,它从初始训练数据集开始,每次训练一个基学习器,然后根据上一轮基学习器的预测结果调整样本的权重,使得被上一轮基学习器错误分类的样本在本轮训练中得到更多的关注,依次类推,不断训练基学习器并调整样本权重,最后将所有基学习器进行加权组合得到最终的预测结果。Adaboost、GBDT、XGBoost等都是基于Boosting的算法。
7、以下说法正确的是()
正确答案为 D
A
增加模型复杂度,模型在测试集上的准确率就能更好
B
L2正则化的解通常是稀疏的,L1正则化可以使得参数趋向于更平滑
C
对于PCA,我们应该选择使得模型具有最小variance的主成分
D
每次使用K-means算法得到的聚类结果可能会不一样
- 选项A:增加模型复杂度并不一定能使模型在测试集上的准确率更好。当模型复杂度增加时,可能会出现过拟合现象,即模型在训练集上表现很好,但在测试集上的泛化能力下降,准确率反而降低。只有在合适的范围内增加模型复杂度,才可能提高模型的性能,该选项说法错误。
- 选项B:L1正则化的解通常是稀疏的,即会使很多参数变为0,起到特征选择的作用;而L2正则化可以使得参数趋向于更平滑,它是通过惩罚参数的平方和来实现的,会使参数值变小但不一定为0,该选项说法错误。
- 选项C:对于主成分分析(PCA),我们应该选择使得模型具有最大方差的主成分,而不是最小方差。因为方差越大,说明该主成分所包含的原始数据的信息越多,能够更好地代表原始数据,该选项说法错误。
- 选项D:K-means算法是基于距离的聚类算法,它的聚类结果依赖于初始聚类中心的选择。由于初始聚类中心通常是随机选择的,所以每次运行K-means算法得到的聚类结果可能会不一样,该选项说法正确。
8、在测试一假设h时,发现在一包含n=1000个随机抽取样例的样本s上,它出现r=300个错误,计算Errors(h)的标准差( )
正确答案:A
A
0.0145
B
0.145
C
1.45
D
14.5
已知样本数量 n = 1000 n = 1000 n=1000,错误数量 r = 300 r = 300 r=300,根据错误率的计算公式 p = r n p=\frac{r}{n} p=nr,可得 p = 300 1000 = 0.3 p=\frac{300}{1000} = 0.3 p=1000300=0.3。
将 p = 0.3 p = 0.3 p=0.3, n = 1000 n = 1000 n=1000代入标准差公式 p ( 1 − p ) n \sqrt{\frac{p(1 - p)}{n}} np(1−p),即:
0.3 × ( 1 − 0.3 ) 1000 = 0.3 × 0.7 1000 = 0.21 1000 = 0.00021 ≈ 0.0145 \sqrt{\frac{0.3\times(1 - 0.3)}{1000}}=\sqrt{\frac{0.3\times0.7}{1000}}=\sqrt{\frac{0.21}{1000}}=\sqrt{0.00021} \approx 0.0145 10000.3×(1−0.3)=10000.3×0.7=10000.21=0.00021≈0.0145
补充
这可以看作是一个二项分布的问题,即样本中每个样本点只有“正确”和“错误”两种结果。对于二项分布,其方差公式为 V a r ( X ) = n p ( 1 − p ) Var(X)=np(1 - p) Var(X)=np(1−p),其中 n n n是试验次数(这里即样本数量), p p p是每次试验中某一结果发生的概率 。
将 n = 1000 n = 1000 n=1000, p = 0.3 p = 0.3 p=0.3, 1 − p = 0.7 1 - p = 0.7 1−p=0.7代入公式 V a r ( X ) = n p ( 1 − p ) Var(X)=np(1 - p) Var(X)=np(1−p),可得:
V a r ( X ) = 1000 × 0.3 × 0.7 = 210 Var(X)=1000×0.3×0.7 = 210 Var(X)=1000×0.3×0.7=210
所以,在这种情况下的方差是210。
9、.BatchNorm 层对于 input batch 会统计出 mean 和 variance 用于计算 EMA。如果input batch 的 shape 为(B, C, H, W),统计出的 mean 和 variance 的 shape 为: ()
A
B * 1 * 1 * 1
B
1 * C * 1 * 1
C
B * C * 1 * 1
D
1 * 1 * 1 * 1
正确答案:B
人话:批量归一化层会针对输入批次(input batch)统计出均值(mean)和方差(variance),用于计算指数移动平均(EMA)。如果输入批次的形状为 (B, C, H, W),那么统计出的均值和方差的形状是:( )
-
回顾BatchNorm层的原理
在BatchNorm层中,对于输入形状为 ( B , C , H , W ) (B, C, H, W) (B,C,H,W)的数据,其中 B B B表示批量大小(batch size), C C C表示通道数(number of channels), H H H表示特征图的高度(height), W W W表示特征图的宽度(width)。BatchNorm层会在每个通道上分别计算均值和方差。 -
分析均值和方差的形状
在计算均值和方差时,是在批量大小、高度和宽度这三个维度上进行统计的,而通道维度C保持不变。因为是对每个通道分别计算统计量,所以对于每个通道都会有一个对应的均值和方差值。
因此,统计出的均值和方差的形状为 ( 1 , C , 1 , 1 ) (1, C, 1, 1) (1,C,1,1),其中第一个维度为 1 1 1表示在批量维度上进行了聚合,第二个维度为 C C C表示每个通道都有一个统计值,后两个维度为 1 1 1表示在高度和宽度维度上进行了聚合。
10、下列方法中,可以用于特征降维的方法包括()
A
主成分分析PCA
B
线性判别分析LDA
C
深度学习SparseAutoEncoder
D
矩阵奇异值分解SVD
E
最小二乘法LeastSquares
正确答案选ABCD
-
A. 主成分分析(PCA)
主成分分析(Principal Component Analysis,PCA)是一种经典的无监督特征降维方法。它通过线性变换将原始数据转换到一个新的坐标系统中,使得数据在新坐标系统下的方差最大化。在这个过程中,选取方差最大的前(k)个主成分来表示原始数据,从而实现数据的降维。所以PCA可以用于特征降维。 -
B. 线性判别分析(LDA)
线性判别分析(Linear Discriminant Analysis,LDA)是一种有监督的特征降维方法。它的目标是找到一个投影方向,使得不同类别的数据在投影后尽可能地分开,同一类别的数据尽可能地聚集在一起。通过将数据投影到低维空间中,LDA可以实现特征降维。所以LDA可以用于特征降维。 -
C. 深度学习稀疏自编码器(SparseAutoEncoder)
稀疏自编码器(Sparse AutoEncoder)是一种深度学习模型,属于自编码器的一种变体。自编码器的基本思想是将输入数据编码为低维表示,然后再从这个低维表示中解码重构出原始输入。稀疏自编码器在编码过程中引入了稀疏性约束,使得编码后的表示更加紧凑和具有代表性。通过学习到的低维编码,稀疏自编码器可以实现特征降维。所以SparseAutoEncoder可以用于特征降维。 -
D. 矩阵奇异值分解(SVD)
矩阵奇异值分解(Singular Value Decomposition,SVD)是一种重要的矩阵分解方法。对于一个矩阵,SVD可以将其分解为三个矩阵的乘积,其中包含奇异值矩阵。在实际应用中,可以通过保留较大的奇异值及其对应的奇异向量,丢弃较小的奇异值及其对应的奇异向量,从而实现对矩阵的近似表示,达到特征降维的目的。所以SVD可以用于特征降维。 -
E. 最小二乘法(LeastSquares)
最小二乘法(Least Squares)是一种数学优化技术,它通过最小化误差的平方和来寻找数据的最佳函数匹配。最小二乘法主要用于回归分析,通过拟合一个函数来预测连续变量的值,它本身并不直接用于特征降维。所以LeastSquares不可以用于特征降维。
相关文章:
牛客刷题自留-深度学习
1、当在卷积神经网络中加入池化层(pooling layer)时,平移变换的不变性会被保留,是吗? 正常答案: C A 不知道 B 看情况 C 是 D 否 平移变换不变性的概念 平移变换不变性指的是当输入图像发生小范围的平移时,模型的输出结果不会发…...
网络空间安全(6)web应用程序技术
前言 Web应用程序技术是指用于开发和构建基于Web的应用程序的技术和工具,涵盖了前端开发、后端开发、数据库管理、安全性等多个方面的技术。 一、前端开发技术 HTML/CSS/JavaScript:HTML用于构建网页结构,CSS用于进行样式设计,Jav…...
kubernetes 初学命令
基础命令 kubectl 运维命令常用: #查看pod创建过程以及相关日志 kubectl describe pod pod-command -n dev #查看某个pod,以yaml格式展示结果 kubectl get pod nginx -o yaml #查看pod 详情 以及对应的集群IP地址 kubectl get pods -o wide 1. kubetc…...
Redis面试题
Redis 是一个高性能的开源键值对存储数据库,在面试中经常会被问到。以下是一些常见的 Redis 面试题: 基础概念 Redis 是什么 描述:Redis 是一个开源的、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息中间件。支持多…...
提升系统效能:从流量控制到并发处理的全面解析
在当今快速发展的数字时代,无论是构建高效的网络服务、管理海量数据,还是优化系统的并发处理能力,都是技术开发者和架构师们面临的重大挑战。本文集旨在深入探讨几个关键技术领域,包括用于网络通信中的漏桶算法与令牌桶算法的原理…...
【计算机网络入门】初学计算机网络(四)
目录 1.信源、信宿、信号、信道 2.码元 2.1 码元与比特之间的关系 3.波特和比特 4.奈奎斯特定理 4.1 带宽和噪声的概念 5.香农定理 5.1信噪比 6.奈氏定理和香农定理的对比 1.信源、信宿、信号、信道 数据转换为信号从信源发送到信道上,再发送到信宿中。 …...
多元数据直观表示(R语言)
一、实验目的: 通过上机试验,掌握R语言实施数据预处理及简单统计分析中的一些基本运算技巧与分析方法,进一步加深对R语言简单统计分析与图形展示的理解。 数据: 链接: https://pan.baidu.com/s/1kMdUWXuGCfZC06lklO5iXA 提取码: …...
派可数据BI接入DeepSeek,开启智能数据分析新纪元
派可数据BI产品完成接入DeepSeek,此次接入标志着派可数据BI在智能数据分析领域迈出了重要一步,将为用户带来更智能、更高效、更便捷的数据分析体验。 派可数据BI作为国内领先的商业智能解决方案提供商,一直致力于为用户提供高效、稳定易扩展…...
Hive之正则表达式
Hive版本:hive-3.1.2 目录 一、Hive的正则表达式概述 1.1 字符集合 1.2 边界集合 1.3 量词(重复次数)集合 1.4 转义操作符 1.5 运算符优先级 二、Hive 正则表达式案例 2.1 like 2.2 rlike 2.3 regexp 2.4 regexp_replace正…...
【软路由】ImmortalWrt 编译指南:从入门到精通
对于喜欢折腾路由器,追求极致性能和定制化的玩家来说,OpenWrt 无疑是一个理想的选择。而在众多 OpenWrt 衍生版本中,ImmortalWrt 以其更活跃的社区、更激进的特性更新和对新硬件的支持而备受关注。 本文将带你深入了解 ImmortalWrt࿰…...
蓝桥杯备考:从记忆化搜索到动态规划
首先我们先来复习一下我们之前学的用记忆化搜索优化的求斐波那契数列 #include <iostream> #include <cstring> using namespace std; const int N 35; int f[N]; int dfs(int n) {if(f[n]!-1) return f[n];if(n1||n0) return f[n]n;return f[n] dfs(n-1)dfs(n-2…...
React底层原理详解
React中Element&Fiber对象、WorkInProgress双缓存、Reconcile&Render&Commit、第一次挂载过程详解 在面试中介绍React底层原理时,需遵循逻辑清晰、层次分明、重点突出的原则,结合技术深度与实际应用场景。以下是结构化回答模板:…...
[含文档+PPT+源码等]精品基于Python实现的vue3+Django计算机课程资源平台
基于Python实现的Vue3Django计算机课程资源平台的背景,可以从以下几个方面进行阐述: 一、教育行业发展背景 1. 教育资源数字化趋势 随着信息技术的快速发展,教育资源的数字化已成为不可逆转的趋势。计算机课程资源作为教育领域的重要组成部…...
通过 PromptTemplate 生成干净的 SQL 查询语句并执行SQL查询语句
问题描述 在使用 LangChain 和 Llama 模型生成 SQL 查询时,遇到了 sqlite3.OperationalError 错误。错误信息如下: OperationalError: (sqlite3.OperationalError) near "sql SELECT Name FROM MediaType LIMIT 5; ": syntax error [SQL: …...
Mercury、LLaDA 扩散大语言模型
LLaDA 参考: https://github.com/ML-GSAI/LLaDA https://ml-gsai.github.io/LLaDA-demo/ 在线demo: https://huggingface.co/spaces/multimodalart/LLaDA Mercury 在线demo: https://chat.inceptionlabs.ai/ 速度很快生成...
常用的AI文本大语言模型汇总
AI文本【大语言模型】 1、文心一言https://yiyan.baidu.com/ 2、海螺问问https://hailuoai.com/ 3、通义千问https://tongyi.aliyun.com/qianwen/ 4、KimiChat https://kimi.moonshot.cn/ 5、ChatGPThttps://chatgpt.com/ 6、魔塔GPT https://www.modelscope.cn/studios/iic…...
Starrocks入门(二)
1、背景:考虑到Starrocks入门这篇文章,安装的是3.0.1版本的SR,参考:Starrocks入门-CSDN博客 但是官网的文档,没有对应3.0.x版本的资料,却有3.2或者3.3或者3.4或者3.1或者2.5版本的资料,不要用较…...
记录一次跨库连表的坑
一、背景 1. 业务背景 一个微服务项目,本次业务主要涉及两个板块,分别是 文章管理 和 系统管理。具有开发环境、测试环境、生产环境三个环境。其中,开发环境和测试环境用的是同一个服务器(nacos和MySQL都是用的同一个服务器中的…...
各种传参形式
一、QueryString 前端请求:http://localhost:8080/test/user/find?id26&namezhangsan 后端接收: 1.参数接收: RequestMapping("/find") public void find(String id,String name){... }2.对象接收: RequestMa…...
基于DeepSeek 的图生文最新算法 VLM-R1
目录 一、算法介绍 二 算法部署 三 模型下载 四 算法测试 五 可视化脚本 一、算法介绍 VLM-R1:稳定且可通用的 R1 风格大型视觉语言模型 自从 Deepseek-R1 推出以来,出现了许多专注于复制和改进它的作品。在这个项目中,我们提出了 VLM-R1,一种稳定且可通用的 R1 风格…...
⭐算法OJ⭐字符串与数组【动态规划 DP】(C++实现)最长公共子序列 LCS + 最短公共超序列 SCS
动态规划(Dynamic Programming, DP)在字符串数组相关的算法题中应用广泛,尤其是在解决子序列、子串、编辑距离、匹配等问题时。动态规划的核心思想是将问题分解为子问题,并通过存储子问题的解来避免重复计算,从而提高效…...
Ubuntu 下查看进程 PID 和终止进程方法
查看进程 PID 使用 ps 命令: ps aux | grep <process_name>例如,查看名为 python 的进程: ps aux | grep python使用 pgrep 命令: pgrep <process_name>例如,查看名为 python 的进程: pgrep python使用 top 命令: top…...
【无标题】Ubuntu22.04编译视觉十四讲slambook2 ch4时fmt库的报错
Ubuntu22.04编译视觉十四讲slambook2 ch4时fmt库的报错 cmake ..顺利,make后出现如下报错: in function std::make_unsigned<int>::type fmt::v8::detail::to_unsigned<int>(int): trajectoryError.cpp:(.text._ZN3fmt2v86detail11to_unsi…...
LangPrompt提示词
LangPrompt提示词 https://github.com/langgptai/LangGPT 学习LangGPT的仓库,帮我创建 一个专门生成LangGPT格式prompt的助手 根据LangGPT的格式规范设计的专业提示词生成助手框架。以下是分步骤的解决方案: 助手角色定义模板 # Role: LangGPT提示词架…...
Redis---缓存穿透,雪崩,击穿
文章目录 缓存穿透什么是缓存穿透?缓存穿透情况的处理流程是怎样的?缓存穿透的解决办法缓存无效 key布隆过滤器 缓存雪崩什么是缓存雪崩?缓存雪崩的解决办法 缓存击穿什么是缓存击穿?缓存击穿的解决办法 区别对比 在如今的开发中&…...
MySQL中的共享锁和排他锁
MySQL 中的锁可以从多个维度进行分类,其中从模式上可以分为共享锁(Shared Lock,S Lock)和 排他锁(Exclusive Lock,X Lock)。 共享锁(Shared Lock,S Lock) 共…...
Ubuntu 创建新用户及设置权限
1、新建用户 sudo adduser username 其中username是你要创建的用户的用户名,然后设置密码和相关信息就可以了 2、给新用户sudo权限 新创建的用户没有root权限,我们执行以下命令给用户sudo权限 sudo usermod -a -G adm username sudo usermod -a -G s…...
新建菜单项的创建之CmpGetValueListFromCache函数分析
第一部分: PCELL_DATA CmpGetValueListFromCache( IN PHHIVE Hive, IN PCACHED_CHILD_LIST ChildList, OUT BOOLEAN *IndexCached, OUT PHCELL_INDEX ValueListToRelease ) 0: kd> dv KeyControlBlock 0xe1…...
《论软件测试中缺陷管理及其应用》审题技巧 - 系统架构设计师
论软件测试中缺陷管理及其应用写作框架 一、考点概述 本论题“论软件测试中缺陷管理及其应用”主要考查的是软件测试领域中的缺陷管理相关知识与实践应用。论题涵盖了以下几个核心内容: 首先,需要理解软件缺陷的基本概念,即软件中存在的破坏正常运行能力的问题、错误或隐…...
530 Login fail. A secure connection is requiered(such as ssl)-java发送QQ邮箱(简单配置)
由于cs的csdN许多文章关于这方面的都是vip文章,而本文是免费的,希望广大网友觉得有帮助的可以多点赞和关注! QQ邮箱授权码到这里去开启 授权码是16位的字母,填入下面的mail.setting里面的pass里面 # 邮件服务器的SMTP地址 host…...
迷你世界脚本生物接口:Creature
生物接口:Creature 彼得兔 更新时间: 2024-05-22 17:51:22 继承自 Actor 具体函数名及描述如下: 序号 函数名 函数描述 1 getAttr(...) 生物属性获取 2 setAttr(...) 生物属性设置 3 isAdult(...) 判断该生物是否成年 4 setOxygenNeed(…...
Python请求微店商品详情数据API接口
微店提供了开放平台供开发者接入获取相关数据,以下为你介绍使用Python请求微店商品详情数据API接口的一般步骤: 2. 确定API接口地址与请求参数 在 Python 中,使用 requests 库可以很方便地发送 HTTP 请求并获取响应数据。假设你需要请求 Al…...
【每日八股】MySQL篇(三):索引(上)
目录 MySQL 为什么使用 B 树来做索引,它的优势是什么?特性和定义B 树和 B 树的对比拓展:既然 B 树相较于 B 树优势如此之大,为什么 nosql 的 MongoDB 底层仍采用 B 树而不是 B 树? 使用 B 树做索引的优势补充ÿ…...
python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中
python实战项目59:使用python获取腾讯招聘数据并保存到mysql数据库中 一、爬虫流程分析1、分析数据接口,发送请求二、创建数据库链接三、完整代码一、爬虫流程分析 1、分析数据接口,发送请求 目标网址为 https://careers.tencent.com/search.html?keyword=python&que…...
VMware Ubuntu 共享目录
在VMware中挂载Ubuntu共享目录需要以下步骤,分为设置共享文件夹和在Ubuntu中挂载两部分: 一、VMware 设置共享文件夹 关闭Ubuntu虚拟机 在配置前,建议先关闭虚拟机(若已运行需关闭,部分VMware版本支持热添加࿰…...
详细介绍一下springboot自定义注解的使用方法
在Spring Boot中,自定义注解通常结合AOP(面向切面编程)实现特定功能,如日志记录、权限校验等。以下是详细的使用步骤和示例: 1. 添加依赖 确保项目中包含Spring AOP依赖(Spring Boot Starter AOPÿ…...
‘nvcc‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。
‘nvcc’ 不是内部或外部命令,也不是可运行的程序 或批处理文件。默认情况一般都会提示这个,这是因为你还没有安装cuda驱动程序。 一、查看本机支持的cuda版本 nvidia-smi可以看到我们这里显示的CUDA版本是11.6,在我们安装的CUDA驱动的时候,版本不能超过11.6。 二、下载CU…...
计算机毕业设计SpringBoot+Vue.js教学辅助平台(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
大语言模型学习
大语言模型发展历程 当前国内外主流LLM模型 一、国外主流LLM LLaMA2 Meta推出的开源模型,参数规模涵盖70亿至700亿,支持代码生成和多领域任务适配57。衍生版本包括Code Llama(代码生成优化)和Llama Chat(对…...
几道考研数学题求解
函数性质问题 【题目】 已知函数 f ( x , y ) x 3 y 3 − ( x y ) 2 3 f(x, y) x^3 y^3 - (xy)^2 3 f(x,y)x3y3−(xy)23。设 T T T 为曲面 z f ( x , y ) z f(x, y) zf(x,y) 在点 ( 1 , 1 , 1 ) (1,1,1) (1,1,1) 处的切平面, D D D 为 T T T 与坐标…...
家用可燃气体探测器——家庭燃气安全的坚实防线
随着社会的发展和变迁,天然气为我们的生活带来了诸多便利,无论是烹饪美食,还是温暖取暖,都离不开它的支持。然而,燃气安全隐患如影随形,一旦发生泄漏,可能引发爆炸、火灾等严重事故,…...
c# 收发邮件
话不多说,请看代码:(后面附上项目整体代码,可详细查看。)。 算了,vip文章要评审,还是在这里给朋友们注释一下代码内容吧,方便大家参考使用。 收邮件: 核心代码&#x…...
springboot设置多环境配置文件
实际开发过程中会涉及多个环境,比如dev(开发环境),test(测试环境),prod(线上环境),不同环境下,端口号、数据库地址、redis地址等等会不尽相同,为了避免每次上线到不同环境都要修改配置文件可以在项目中配置…...
智能文档解析与语义分割:LlamaIndex 节点解析器模块全解
节点解析器模块 - LlamaIndex 文件内容的节点解析器 有几种基于文件的节点解析器,它们会根据解析的内容类型(JSON、Markdown 等)创建节点。 最简单的流程是将 FlatFileReader 与 SimpleFileNodeParser 结合使用,自动为每种内容类型选择最佳节点解析器。然后,可以将基于…...
Qt的坐标
一、介绍 控件的坐标是相对于父控件的,如果没有父控件,坐标就相当于桌面。 这是 Qt 坐标系: 二、坐标使用 坐标通过控件对象的 move 函数实现,move(int, int) 一个参数是 x,一个是 y,单位是像素。 代码…...
redis序列化设置
redis序列化设置 redis序列化设置序列化对象里有org.joda.time.DateTime1)、报错内容如下2)、解决方案:分别自定义时间的序列化和反序列化,以对象形式关联到redisTemplate redis序列化设置 redis序列化设置,通过自定义…...
Linux:进程概念
目录 1 冯诺依曼体系 2 操作系统(Operator System) 3 如何理解管理 3.1计算机管理硬件 3.2 管理逻辑图 3.3 怎样管理 4 什么是进程? 5 查看进程 5.1 ps ajx显示所有进程信息 5.2 /proc(内存文件系统) 5.2.1 ls /proc/PID 5.2.2 ls /proc/PID -al 5…...
web3.0简介
Web3.0(或简称 Web3)是近年来广泛讨论的一个新型互联网概念,其核心思想在于利用区块链及相关分布式技术,打造一个更加开放、去中心化、透明且以用户为主导的网络生态系统。这意味着在 Web3.0 时代,用户不再只是信息的消…...
前端控制器模式
前端控制器模式 引言 在软件设计模式中,前端控制器模式(Front Controller Pattern)是一种行为型设计模式。它提供了一种集中处理请求的机制,将请求分发到相应的处理者,从而简化了请求的处理流程。本文将详细介绍前端…...
【保姆级视频教程(二)】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测!
【2025全站首发】YOLOv12训练数据集构建:标签格式转换-划分-YAML 配置 避坑指南 | 小白也能轻松玩转目标检测! 文章目录 1. 数据集准备1.1 标签格式转换1.2 数据集划分1.3 yaml配置文件创建 2. 训练验证 1. 数据集准备 示例数据集下载链接:P…...