这次终于能把神经网络学习原理搞清楚了!

计算智能——神经网络 神经网络是计算机算力发展到一定阶段的产物。神经网络是计算机智能的一个分支。可应用于模式识别,分类和聚类;求解最优化问题;建模与预测和控制与处理等方面。但因为神经网络受模式识别里面是否为线性识别和非线性识别影响不大。较一般的模式识别及预测方法拥有很大的优势。大量的研究开始围绕这方面开始展开。使神经网络在模式识别和预测这个方向不断发展壮大。现在有个很火的词叫机器学习,神经网络是机器学习技术的一个重要分支。本文从神经网络的源头开始讲起,不涉及到目前最新的神经网络模型,旨在让想要学习神经网络的同学入门神经网络。 阅读详情

在本文中,我们将深入训练过程,探讨神经网络到底是如何学习的。

内容很肝,建议收藏反复观看学习!

假设我们想创建一个神经网络,这个神经网络使用温度和星期几特征来预测每天冰淇淋的销售额。

这是我们使用的训练数据集:

图片

要构建一个神经网络,正如我们在之前的文章中学习的那样,我们首先需要确定其架构。

这包括确定隐藏层的数量、每层中的神经元数量以及每个神经元的激活函数。
假设我们决定使用以下架构:1个隐藏层、2个神经元,1个输出神经元,所有这些都使用整流器激活函数(ReLU)。

图片

一旦我们确定了架构,就可以通过输入一些数据来训练模型了。

在这个训练过程中,神经网络将学习权重和偏置项的最优值。假设使用上面的训练数据训练模型后,它产生了以下最优值:

图片

本文将重点介绍我们如何得到这些最优值。

让我们从一个简单的示例开始。假设我们有了所有最优值,除了外层神经元的偏置项。

图片

因为我们不知道偏置的确切值,所以我们首先进行初始猜测并将值设置为 0,通常,偏置值在开始时都被初始化为0。

图片

现在,我们需要将所有冰淇淋商店的特征输入以进行收入预测(也就是我们在前一篇文章中学习的前向传播),假设最后一个偏置项为0。让我们将训练数据的10行输入到神经网络中……

图片

……得到以下预测:

图片

现在我们有了最后一个偏差项等于 0 时的预测,我们就可以将它们与实际收入进行比较。

在上一篇文章中,我们了解到可以使用成本函数来衡量我们预测的准确性,特别是对于我们这种情况下的均方误差(MSE)。

图片

计算此模型在偏置为0时的MSE:

图片

我们也知道任何模型的最终目标都是减少MSE,所以,现在的目标是找到一个最佳的偏置值,来最小化这个MSE。

比较不同偏置值下的MSE值的一种方法是通过暴力破解,并尝试为最后一个偏置项设置不同的值。

例如,让我们对略高于最后一个值 0 的偏差项进行第二次猜测。

接下来让我们尝试偏差 = 0.1。

图片

我们将训练数据传递给新的模型,该模型的偏置=0.1……

图片

……这将导致这些预测……

图片

……然后我们使用这些预测来计算MSE:

图片

我们可以看到,当偏置设为0.1时,这个模型的MSE(0.03791)比偏置设为0时的MSE(0.08651)略好。

为了更清楚地可视化这一点,让我们将这些值绘制在图表上。

图片

我们可以通过继续猜测值来使用这种暴力破解方法。

假设我们还猜测了另外4个值:偏置=0.2、0.3、0.4和0.5。

我们重复上述相同的过程,生成一个像这样的MSE图表:

图片

我们注意到,当偏置=0.3时,MSE达到了最低点。

而当偏置=0.4时,MSE又开始增加。

这告诉我们,在偏置=0.3时,MSE达到了最小值。

幸运的是,我们在几次有根据的猜测后就能确定这一点,然后通过进一步的尝试进行确认。

但是,如果最优的MSE值是100,那怎么办呢?在那种情况下,我们可能需要做1000次(100 x 10)猜测才能达到这个值。

因此,这种方法在寻找最优偏置值时并不是非常高效。

此外,我们如何确定具有最低MSE值的偏置就是0.3呢?如果它是0.2998或0.301呢?

所以使用这种方法很难做出精确的猜测。

梯度下降

不过我们有一个更高效的方法来确定最优偏置值。我们将使用一种叫做梯度下降的概念。

简单来说,通过使用梯度下降和导数,我们可以有效地达到任何凸曲线(基本上是一个U形曲线)的最低点。

这在我们当前的情况下是理想的,因为上面的MSE图表类似于U形曲线,我们需要找到MSE最小化的谷底。

梯度下降通过指示每一步的大小和方向来引导我们,以尽快到达曲线的底部。

现在,让我们重新开始使用梯度下降中提出的步骤来寻找最优偏置。

第 1 步:从偏差的随机初始值开始

我们可以从偏置=0开始:

图片

第二步:计算步长

接下来,我们需要确定应该采取的步骤的方向和大小。

这可以通过计算步长来实现,步长是将一个称为学习率的常数值与偏置值处MSE的梯度相乘的结果。

在这种情况下,对于这次迭代,偏置值为0。

图片

注意:学习率是一个用于控制步长的常数。通常,它的值介于0和1之间。

让我们更仔细地检查导数值。我们知道MSE是r_hat的函数,如公式所示:

图片

而且我们还知道r_hat是由最后一个神经元中的ReLU函数确定的,因为我们只能通过使用激活函数来获得r_hat:

图片

我们知道最后一个神经元中的ReLU函数包含偏置项。

现在,如果我们想要计算MSE关于偏置的导数,我们将使用称为链式法则的东西,这是微积分的一个非常重要的部分,它利用了上述三个关键信息。

图片

我们需要使用链式法则,因为各个项是相互依赖的,但并不直接依赖。

它被称为链式法则是因为它们都是通过一个链式结构相互连接的。

你可以认为分子和分母相互抵消了。

这就是我们如何计算MSE关于偏置的导数。

我们在当前的偏置值(0)处计算这个导数。

第三步:使用上述步长更新偏置值

**
**图片

这将为我们提供一个新的偏置值,这个值有可以让我们更接近最优偏置值。

图片

第四步:重复步骤2到3,直到我们达到最优值

我们将继续重复这一步骤的过程

图片

……采取微小的跳跃,随着我们逐渐接近最低点,步长也在缩小……

图片

直到最后……

图片
我们达到最优值!

注意:当步长接近0,或者当我们达到算法中设定的最大步数时,我们就得到了最优值。

这就是在假设其他变量的最优值已知的情况下,我们如何找到偏置项的方法。

现在,让我们再进一步,考虑一个场景,其中我们知道除了偏置项和进入最后一个神经元的第二个输入的权重之外的所有最优值。

图片

同样,我们需要找到这两个项的最优值,以使MSE最小化。

对于权重和偏置的不同值,我们创建一个MSE图。

这个图将与上面显示的图类似,但将是三维的。

图片

与之前的MSE曲线类似,我们需要找到使MSE最小化的点。

这个点,称为谷底点,将为我们提供偏置和权重项的最优值。

我们可以使用梯度下降法来达到这个最低点。这个过程在这里也基本上是一样的。

步骤1:随机初始化权重和偏置的值

**


步骤2:使用偏导数计算步长**

图片

这里有一点小的偏差。

我们不是计算均方误差(MSE)的导数,而是计算所谓的偏导数,并同时更新步长。

这里的“同时”意味着我们需要在当前的权重和偏置值下计算偏梯度的值,并且我们再次使用链式法则:

图片

步骤3:同时更新权重和偏置项

图片

步骤4:重复步骤2-3,直到我们收敛到最优值

**
**
我们可以进一步拓展这个思路。

现在,如果我们想要优化神经网络中的所有9个值,要怎么做呢

图片

我们面临的是一个涉及九个变量同时优化的复杂问题,需要确保这九个方程在每一次迭代中都能同步更新,以共同寻找函数的最小值。

尽管随着需要同时解决的方程数量的增加,手动进行数学计算变得更加复杂,但概念仍然相同。我们试图逐渐移动到谷底,依靠梯度下降来引导我们。
通过应用上述讨论的方程和优化程序,数据的隐藏模式自然会浮现出来。

这使我们能够找到这些深层模式,而无需任何人为干预。

好的,总结一下,我们现在明白了我们总是想要最小化成本函数(在上面的案例中是MSE),以及如何使用梯度下降来获取使MSE最小化的权重和偏置项的最优值。
我们了解到,通过使用梯度下降,我们可以轻松地遍历一个凸形曲线以到达底部。

幸运的是,在我们的案例研究中,我们有一个看起来很漂亮的凸形曲线。

但是有时我们可能会遇到不产生完美凸形曲线的成本函数,而是产生像这样的东西

图片

如果我们使用梯度下降法,有时可能会错误地将许多局部最小值(看起来是最低点但实际上并不是)中的一个识别为最低点,而不是全局最小值(实际的最低点)。

图片

梯度下降法的另一个问题是,随着数据集中数据点数量的增加或项数的增加,执行梯度下降所需的时间也会增加。

这是因为涉及的数学计算变得更加复杂。
在我们的小例子中,我们有10个数据点(这非常不现实,通常我们有数十万个数据点),并且我们试图优化9个参数(这个数字可能非常高,取决于架构的复杂性)。

目前,对于梯度下降的每次迭代,我们使用10个数据点来计算偏导数并更新9个参数值。

这基本上就是是梯度下降在做的事:

图片

在每次迭代中,我们执行大约90次(910)小的计算,来计算每个单独数据点的MSE的导数。

通常,我们会进行大约1000次这样的迭代,总共需要进行90,000次(901000)计算。
但是,如果我们有10万个数据点而不是只有10个数据点呢?

在这种情况下,我们需要计算所有10万个数据点的MSE,并对90万个(= 9100,000)项取导数。

通常,我们会执行大约1000步梯度下降以达到我们的最优值,这将导致惊人的9亿(900,0001000)次计算。

此外,我们的数据可能会变得更加复杂,数字达到数百万,并且需要优化更多的参数。

这很快就会变得非常具有挑战性。
为了避免这个问题,我们可以利用更快、更强大的替代优化算法。

随机梯度下降

随机梯度下降(SGD)与梯度下降类似,但存在微小的差异。

在梯度下降中,我们在计算了整个包含所有10个值的训练数据集的均方误差(MSE)后更新我们的值。

然而,在SGD中,我们只使用数据集中的一个数据点来计算MSE。
该算法随机选择一个数据点,并使用它来更新参数值,而不是使用整个数据集。

图片

这种方法更加轻便,因此比其全面覆盖的对应方法更快。

小批量梯度下降
这种方法是常规梯度下降和随机梯度下降的结合。

我们不是基于单个数据点或整个数据集来更新值,而是每次迭代处理一批数据点。我们可以选择批次大小为5、10、100、256等。
例如,如果我们的批次大小为4,我们将基于4行数据来计算用于偏导数的MSE。

图片

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

深度学习 | 神经网络 如果是在测试(预测)阶段,输出中数值最大的就代表了当前的分类。但是对于用于训练的网络,还远远不够,因为当前的输出y还不够漂亮,他的取值范围是随意的,算出来是什么就是什么,我们想让最终输出是一个概率的形式 —— softmax层 进行归一化。也就是说随着网络层数的增加,进行分类的准确率没有发生明显的变化,甚至可能下降。输入层是特征向量,如果输入的是一张32x32的灰度图像,那么输入层的维度就是32x32,为了处理方便,我们通常会将其reshape成列向量表示。在输出值不是0或1的情况下,具有非常好的非线性。 阅读详情

相关推荐

神经网络的三种训练方法,神经网络训练过程图解

1、先别着急写代码训练神经网络前,别管代码,先从预处理数据集开始。我们先花几个小时的时间,了解数据的分布并找出其中的规律。Andrej有一次在整理数据时发现了重复的样本,还有一次发现了图像和标签中的错误。所以先看一眼数据能避免我们走很多弯路。由于神经网络实际上是数据集的压缩版本,因此您将能够查看网络(错误)预测并了解它们的来源。如果你的网络给你的预测看起来与你在数据中看到的内容不一致,那么就会有所收获。一旦从数据中发现规律,可以编写一些代码对他们进行搜索、过滤、排序。把数据可视化能帮助我们发现异常值,而异常

神经网络爱好者 4966

【学习笔记】神经网络的基本原理

神经网络的基本原理

猴扯 6013

人工智能、机器学习、神经网络、深度学习、生成式AI,一文带你搞清楚!

人工智能、机器学习、神经网络、深度学习、生成式AI,一文带你搞清楚!

hunteritself的博客 1620

神经网络(neural network)以及训练原理

什么是神经网络 本篇博文仅对深度学习中的几个简单的名字做一个朴素的解释和理解 生物神经网络的工作模式 神经网络的发现可以说是将人工智能又拔高了一个度,现今很多了不起的成果都是在此之上完成的,那它是如何被发现的呢?既然 是“神经”,自然可以联想到人体里面的的神经,及生物神经。 人体中的信息传导都是通过神经元来完成的,所以每个神经元都和其他多个神经元进行连接,信号就这样通过一个神经元接着一个神经元的往下传递,那是不是所有的信号都能被一直传递下去呢,显然不是,不然这样神经元就太敏感了,你可以想象,如果任何信息都

traveler-leon的博客 1826

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取

基于Sentinel-2(哨兵2)遥感卫星的植被覆盖度提取 一、Sentinel-2简单介绍 哨兵-2系列卫星的主要载荷多光谱成像仪拥有13个谱段,从可见光到近红外再到短波红外,空间分辨率从10m到60m,能实现全所未有的陆地海洋监测水平。其幅宽高达290KM,且A、B双星组合,覆盖能力比美国Landsat8卫星强很多。目前哨兵-2A和哨兵-2B已经实现了5天的重访时间,即使在之前仅有单颗卫星时,...

weixin_44143671的博客 2万+

Ubuntu docker镜像中下载安装 DPABI(DPARSF)

在Ubuntu服务器的docker镜像中用MATLAB运行DPABI(以及使用DPARSF的功能)。

Pandako's Blog 1722

终于能把YOLO 中的数学原理搞清楚了!

添加一个非线性映射值的函数允许模型学习非线性关系,在本例中,我们使用sigmoid激活函数,但ReLU更常见。注意:我们计算的是层归一化,原始的YOLO论文使用的是批归一化,它在一个批次中的不同图像上归一化相同的值。我们也对部分区域进行最大池化,在这种情况下,使用了一种最大池化的实现,如果所有值都是负值,则将值设置为零。边界框离左墙50%,离上墙50%,宽度为网格单元宽度的30%,高度为网格单元高度的70%。通过将上一步结果中的所有值平方,累加,除以值的数量,然后计算平方根,来计算标准差。

D15631546_26的博客 1460

Silvaco Atlas(五)——物理模型总结

物理模型总结

qsz1425AWD2121的博客 2150

这次终于能把vit Transformer搞清楚了

在“Attention is All You Need”¹一文中,Transformer作为一种利用注意力机制作为主要学习方式的机器学习模型被首次引入。这一模型迅速成为序列到序列任务(如语言翻译)中的顶尖技术。“An Image is Worth 16x16 Words”²成功地将[1]中提出的Transformer模型进行改造,用于解决图像分类任务,从而诞生了视觉Transformer(Vision Transformer,简称ViT)。

u012374012的专栏 1933

[ENVI]-[高光谱遥感]-波谱沙漏分析工具的使用

图1-2-1查看特殊波段的坏波段图1-2-2在中添加坏波段ENVI波谱沙漏分析工具MNF变换。

m0_57992372的博客 1469

如何通过 GitHub Actions 使用 SSH 自动化部署到阿里云 ECS 实例

通过 GitHub Actions 和 SSH 自动化部署,可以显著提高你的开发效率和部署的可靠性。本文介绍了如何生成 SSH 密钥、将公钥添加到阿里云 ECS 实例、将私钥添加到 GitHub Secrets,以及编写 GitHub Actions 工作流来实现自动化部署。希望这篇文章对你有所帮助!

吃面不喝汤的博客 1511

深度学习原理-----全连接神经网络

主要讲解了全连接神经网络的算法原理和反向传播算法

didiaopao的博客 8016

YOLOv8改进 | 主干篇 | 利用MobileNetV1替换Backbone(轻量化网络结构)

本文给大家带来的改进机制是MobileNetV1,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构,并利用深度可分离卷积构建轻量级深度神经网络,其引入了两个简单的全局超参数,用于在延迟和准确性之间进行有效的权衡。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性,这个模型非常适合轻量化的读者来使用。适用检测目标:轻量化网络结构适合轻量化的读者。

Snu77的博客 3966

写给小白的神经网络前向传播原理详解

一、写在前面 虽然现有的深度学习框架(如TensorFlow和PyTorch)已经大大降低了深度学习开发的门槛,但是在某种程度上会让初学者感到“玄学” 我写这篇文章的初心其实是想回归基础,因为我是先接触深度学习框架,再去学习理论基础的,有很多初学者可能跟我有类似的经历,我深知这样的经历是痛苦的 因此,这篇文章里所有的代码仅基于原生Python和Numpy,旨在让初学者朋友打好深度学习的理论基础。 文章里写的代码已放在AI Studio,下面是传送门: 写给小白的入门项目,神经网络前向传播原理详解·代码

zbp_12138的博客 3063

EAAI title-page-template 怎么填写: 期刊投稿作者信息填写指南

本文详细介绍了期刊投稿时作者信息填写的规范要求。主要内容包括:1)核心填写原则(信息一致性、标注清晰性、通讯作者唯一性);2)具体填写方法演示(作者姓名、单位/机构、通讯作者);3)常见错误规避指南(如单位上标错误、邮箱无效等);4)提供可直接套用的规范模板。特别强调作者姓名拼写、单位标注、通讯作者指定等关键细节,并以深圳大学和同济大学研究团队为例进行说明,帮助投稿者避免因格式问题被退回修改。

ZhangJiqun&191cm&85kg 1085

Adaboost与BP神经网络集成学习模型:原理、公式与应用

在机器学习领域,集成学习凭借其强大的性能备受关注。今天,咱们就深入探讨一种结合了Adaboost算法和BP神经网络的集成学习模型,搞清楚它的原理、数学表达式,再结合实际代码理解其实现过程。

1265

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

BP神经网络原理及其实现

data:训练时网络的输入数据。newff函数会把data的一列当作一个样本,如果你的数据集是一行当作一个样本,记得将你的输入数据矩阵转置data.‘label:对应输入数据的标签,也可以看作真实输出。同上,newff函数会把label的一列当作一个样本的标签,如果你的数据集是一行当作一个样本,记得将你的输入数据矩阵转置label.‘[8,8]:用于确定神经网络隐藏层的层数以及每层的神经单元个数。[8,8]就表示该网络包含两个隐藏层,每个隐藏层有8个神经单元。

xingshanchang的博客 6782

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

神经网络:是深挖原理,还是会用就行?

对于神经网络,到底是会用就行,还是需要搞明白其中的原理?

通俗易懂的 AI 技术 1072

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

大模型学习攻略:六本书搞清楚学习路径!

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

2401_84204207的博客 1097

【神经网络】——深度学习.全连接神经网络

(Deep Learning)是神经网络的一个子领域,主要关注更深层次的神经网络结构,也就是所以,我们需要先搞清楚什么是神经网络!

weixin_70972767的博客 1100

学习人工智能:吴恩达:什么是神经元?神经网络(深度学习)如何工作?

学习-吴恩达《AI for everyone》2019 神经网络的魔法就在于 你并不需要知道神经网络 里面到底在干嘛, 你只需要 给它很多像A这样的图片数据 和像B这样的正确人脸的身份标签, 然后这个学习算法 自己就会弄清楚这中间的 每一个神经元需要计算什么!

Ankie资深技术项目经理 1512

人工神经网络背后的数学原理!

Datawhale干货作者:贾博文,浙江大学,Datawhale原创作者本文约8000字,建议阅读22分钟审稿人:阿泽,Datawhale成员,复旦大学计算机硕士,目前在携程担任高级...

机器学习算法那些事 547

初识神经网络02——认识神经网络

深度学习是机器学习的一个子领域,基于多层神经网络(尤其是深度神经网络)构建模型,能够从大规模数据中自动学习复杂的特征表示。其核心是通过多层次的非线性变换,逐层提取数据的高层抽象特征,广泛应用于图像识别、自然语言处理、语音识别等领域。神经网络是一种模仿生物神经元结构的计算模型,由大量相互连接的节点(神经元)组成。每个神经元接收输入信号,通过加权求和与非线性激活函数处理后输出。神经网络的核心能力是通过调整连接权重(参数)来拟合输入与输出之间的复杂关系。

qq_73960031的博客 1416

卷积神经网络的特征是如何学习的?

https://www.toutiao.com/a6700385442048508420/ 引言 卷积神经网络,这玩意儿乍一听像是生物和数学再带点计算机技术混合起来的奇怪东西。奇怪归奇怪,不得不说,卷积神经网络是计算机视觉领域最有影响力的创造之一。 2012年是卷积神经网络崛起之年。这一年,Alex Krizhevsky带着卷积神经网络参加了ImageNet竞赛(其重要程度相当于奥运会...

喜欢打酱油的老鸟 7601
上一篇: 你知道是怎么运作的吗?神经网络内部原理解析
下一篇: 解读!中国人工智能大模型技术白皮书!大模型入门级手册,看完你已经迈进大模型门槛。
我爱学大模型
博客等级 码龄3年 7883粉丝 687原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值