5 神经网络(PRML)

【机器学习基础】神经网络正则化 本系列为《模式识别与机器学习》的读书笔记。 一,相容的⾼斯先验 神经⽹络的输⼊单元和输出单元的数量通常由数据集的维度确定,⽽隐含单元的数量 MMM 是⼀个⾃由的参数,可以通过调节来给出最好的预测性能。 控制神经⽹络的模型复杂度来避免过拟合,根据对多项式曲线拟合问题的讨论,⼀种⽅法是选择⼀个相对⼤的 MMM 值,然后通过给误差函数增加⼀个正则化项,来控制模型的复杂度。最简单的正则化项是⼆次的,给... 阅读详情

之前我们讨论的模型是对于分类的回归模型,包含了线性组合的多个基础函数。但是他的应用范围有一定的限制。另外一个方法在于事先限定基础函数的个数并且使得他可自适应的,也就是说使得他的参数值在训练当中是可以发生变化的,其中最成功的模型是前向神经网络(feed-forward network),也称作多层认知模型(Multilayer perceptron)。

1、前向网络函数

在第三章和第四章中讨论的回归线性分类模型的原型为:

enter image description here

其中f()是一个用于分类非线性的激活函数,我们的目标在于将基本函数基于参数然后允许这些参数能够被调整,我们首先构建M个这些线性值的组合:

enter image description here

得到这个aj值之后,紧接着我们得到:enter image description here,这个函数所作用的节点称作隐藏节点(hidden units),而非线性函数h()通常使用sigmoid函数或者tanh函数,这些值 通常被线性组合得到:

enter image description here

enter image description here

其中:

enter image description here

因此:

enter image description here

因为在神经网络图中存在一个直接的关系,我们可以使用一个普遍的函数关系,但是,这个函数关系仅限于前向神经网络,而对于每一层节点,函数为:

enter image description here

2、神经网络训练

对于前向网络模型,我们对于训练的一个目标在于减小误差:

enter image description here

我们首先通过讨论回归函数问题当我们讨论一个目标变量t时:

enter image description here

因此对于多个数据我们可得:

enter image description here

我们对上式取负对数,可得:

enter image description here

因此,去掉后面的常数去掉,需要最小化的项为:

enter image description here

当我们找到上式的最小值wML,可以得到:

enter image description here

enter image description here

因此,最小化总的式子的误差值为:

enter image description here

enter image description here

我们首先考虑从两个类的分类情形:当t=1为C1,t=0时为C2,我们考虑从一个网络模型,有一个单个输出值,他的激活函数为logistic sigmoid:

我们可以将y(x,w)解释为条件概率p(C1|x),而p(C2|x)为1-p(x,w),我们可以将概率写成如下的贝努利分布格式:

enter image description here

因此,误差函数可以取负对数:

enter image description here

同样,对于有多个训练样本,我们可以得到:

enter image description here

因此误差函数为:

enter image description here

因此,当遇到多个类的分类情况(K个类)时,我们应当将使用如下条件:tk∈{0,1},输出函数被解释为:y(x,w)=p(tk=1|x)。

enter image description here

而在第四章中我们讨论得:

enter image description here

赫斯矩阵(Hessian Matrix):

我们显示了错误回溯可以被用于错误函数的二次导数,由以下的式子显示: enter image description here

赫斯矩阵在神经网络计算中扮演这一个非常具有重要的位置:

1、一些非线性优化算法使用训练神经网络,神经网络用于基于被赫斯矩阵控制的错误函数的二次属性。

2、赫斯矩阵对前向神经网络的再训练生成一个快速的过程。

3、赫斯矩阵的逆置可以被用于识别最小神经网络权值。

4、赫斯矩阵在贝叶斯神经网络的拉普拉斯预测(Laplace approximation),他的逆置可以被用于决定训练网络的预测分布,他的特征值决定了超参数的值,他的行列式被用于估算模型的证据。

对角线估计

赫斯矩阵的对角线为:

enter image description here

enter image description here

我们忽略非对角线的元素,可以获得:

enter image description here

外部结果预测(Outer product approximation)

我们可以写下赫斯矩阵为如下形式:

enter image description here

通过忽略上式的第二项我们可以得到一个成为Levenberg-Marquardt的预测或者outer product预测:

逆置赫斯矩阵:

首先我们写出outer product 的预测值为:

enter image description here

假设我们已经获得L个数据点的逆置赫斯矩阵,通过分离enter image description here

因此我们考虑赫斯矩阵的逆置,我们可以得到:

enter image description here

enter image description here

最终导数

enter image description here

赫斯矩阵的精确预测

我们之前已经讨论了很多对于赫斯矩阵的估计,我们这里对赫斯矩阵做出精确的预测:首先我们预定义一下的标志:

enter image description here

对于两个都在第二层的:

enter image description here

两个权值都在第一层中:

enter image description here

其中一个在第一层另一个在第二层中:

enter image description here

赫斯矩阵的快速乘法

在很多的赫斯矩阵的应用中,我们所感兴趣的并不是赫斯矩阵本身,而是赫斯矩阵和某一个向量v的相乘的一个结果而enter image description here则是我们所希望得到的结果,为了做到这一点我们首先标记:

enter image description here

对于这个标记,我们使用R{.}来标识enter image description here,因此enter image description here。

我们还可以得到多个关系式:

enter image description here

我们还可以得到一下的式子:

enter image description here

enter image description here

神经网络的正规化

我们在第一章中可以看到,为了规避“过度拟合(overfitting)"所带来的问题,我们可以在误差函数后面加一个正规化项:

enter image description here

但是,对于上面的式子,也是存在一定的误差的。就是因为它和具体的范围属性不一致,为了凸显这个问题,我们考虑一个两层模型,第一层隐含单元的激活函数为如下的形式:

enter image description here

enter image description here

假设我们使用一个转换模式:

enter image description here

然后我们可以做一下的转化:

enter image description here

enter image description here

enter image description here

因此可以把输出结果转化为:

enter image description here

因此,如果需要一个修正项能够对这些转化过程不发生变化,那么,这样的修正项可以被写为:

enter image description here

一旦发生上面的变量的变化,我们可以采取一下转化:

enter image description here


赫斯矩阵(Hessian Matrix):

我们显示了错误回溯可以被用于错误函数的二次导数,由以下的式子显示: enter image description here

赫斯矩阵在神经网络计算中扮演这一个非常具有重要的位置:

1、一些非线性优化算法使用训练神经网络,神经网络用于基于被赫斯矩阵控制的错误函数的二次属性。

2、赫斯矩阵对前向神经网络的再训练生成一个快速的过程。

3、赫斯矩阵的逆置可以被用于识别最小神经网络权值。

4、赫斯矩阵在贝叶斯神经网络的拉普拉斯预测(Laplace approximation),他的逆置可以被用于决定训练网络的预测分布,他的特征值决定了超参数的值,他的行列式被用于估算模型的证据。

对角线估计

赫斯矩阵的对角线为:

enter image description here

enter image description here

我们忽略非对角线的元素,可以获得:

enter image description here

外部结果预测(Outer product approximation)

我们可以写下赫斯矩阵为如下形式:

enter image description here

通过忽略上式的第二项我们可以得到一个成为Levenberg-Marquardt的预测或者outer product预测:

逆置赫斯矩阵:

首先我们写出outer product 的预测值为:

enter image description here

假设我们已经获得L个数据点的逆置赫斯矩阵,通过分离enter image description here

因此我们考虑赫斯矩阵的逆置,我们可以得到:

enter image description here

enter image description here

最终导数

enter image description here

赫斯矩阵的精确预测

我们之前已经讨论了很多对于赫斯矩阵的估计,我们这里对赫斯矩阵做出精确的预测:首先我们预定义一下的标志:

enter image description here

对于两个都在第二层的:

enter image description here

两个权值都在第一层中:

enter image description here

其中一个在第一层另一个在第二层中:

enter image description here

赫斯矩阵的快速乘法

在很多的赫斯矩阵的应用中,我们所感兴趣的并不是赫斯矩阵本身,而是赫斯矩阵和某一个向量v的相乘的一个结果而enter image description here则是我们所希望得到的结果,为了做到这一点我们首先标记:

enter image description here

对于这个标记,我们使用R{.}来标识enter image description here,因此enter image description here。

我们还可以得到多个关系式:

enter image description here

我们还可以得到一下的式子:

enter image description here

enter image description here

神经网络的正规化

我们在第一章中可以看到,为了规避“过度拟合(overfitting)"所带来的问题,我们可以在误差函数后面加一个正规化项:

enter image description here

但是,对于上面的式子,也是存在一定的误差的。就是因为它和具体的范围属性不一致,为了凸显这个问题,我们考虑一个两层模型,第一层隐含单元的激活函数为如下的形式:

enter image description here

enter image description here

假设我们使用一个转换模式:

enter image description here

然后我们可以做一下的转化:

enter image description here

enter image description here

enter image description here

因此可以把输出结果转化为:

enter image description here

因此,如果需要一个修正项能够对这些转化过程不发生变化,那么,这样的修正项可以被写为:

enter image description here

一旦发生上面的变量的变化,我们可以采取一下转化:

enter image description here


enter image description hereenter image description here对于绝大多数的模式识别的应用中我们对于结果的预测是不变的,无论对于输入值采取的是怎样复杂的变化,考虑对于一个二维图像的分类(例如手写体),某一个图像应当被分类为一个特定的类别而不论这个图像具体存在于哪个位置。如果有一个足够大的数量的训练模版是有效的,那么自适应模型(例如神经网络模型)可以学习这个不变量,至少能够大约推测出来。

这种方法也许不实用,但是如果训练数量的个数是有限的,或者有一些不变量的存在,那么我们可以寻找一个另外的一种方法来鼓励自适应模型来凸显需要的不变量,这些可以被分为四大类:

1、训练集通过训练模版的副本进行放大,通过不变量的存在进行改变。

2、一个正规化项加到误差函数中来补偿由于输入变化造成模型输出值的改变,这个结果称作tangent propagation切线繁殖

3、不变量被预置在预处理过程中,通过在需要改变的条件下提取不变量的特征,任何随后的回归或者分类系统使用这样的特征作为输入,将会包含这些不变值。

4、最后的一个方法就是将这些不变量属性建立于神经网络的结构中,一个获得这个目的的方法就是通过使用局部接受域和共享权值。在卷积神经网络中将会谈论到。

Tangent propagation切线繁殖

我们可以通过正规化的手段来鼓励模型对于输入数据的变化,通过切线繁殖(Tangent Propagation)的手法达到目的,考虑一个特定的输入向量xn的转换的效果,考虑到这个变化是连续的,我们可以讨论引入一个量ξ主宰了这个变化,因此切线向量为:enter image description here

enter image description here

因此我们如果需要知道这个变量对于输出结果的影响,我们需要用yk对ξ取导数:

enter image description here

通过添加一个修正项Ω给出一个新的误差函数的形式:

enter image description here

enter image description here

在实际的应用中,τn可以被通过最终误差方法(Finite Differences)来进行计算,通过减去原来的向量xn,然后再除以ξ即可得到。

训练经过变化的数据

我们已经了解鼓励一个模型的不变量的方法在于使用原先数据集发生改变过的版本来扩大训练集数据,这里我们引入一个方法和Tangent propagation非常接近的一个方法。

对于之前的那个例子我们了解到。如果没有发生变化,误差函数为:

enter image description here

这里我们考虑一个神经网络的例子,只有一个输出值,为了保证标记值的清楚,我们这里考虑这里有无数个数据点的复制,其中ξ由p(ξ)来决定:

enter image description here

enter image description here

enter image description here

Ω值为:

enter image description here

我们为了更加对这个项进行简化,我们可以采取以下的式子:

enter image description here

因此。对于第一项:

enter image description here

假设加入的噪声点仅仅是添加了一个随机噪音,即x->x+ξ,那么修正项为:

enter image description here

软权值共享(Soft weight sharing)

一个减少网络的复杂性的方法是通过限制权值在一些特定的群组中,我们通过软权值共享方法,其中强制限制权值方法被一个正则花方法取代,其中不同的组别的权值被鼓励允许拥有相同的值大小。进一步,将不同的权值分配到不同的组别中,对于每一个组别的平均权值大小和这些值在组中的分布情况是被认为是一个学习过程。

我们回顾之前提到的一个简单的权值衰减修正项,可以被视为高斯先验分布的取负log,我们鼓励这些权值形成多个不同的组别,而不是仅仅在一个组中间,通过考虑一个高斯分布的组合实现,这些高斯分布,包括混合的协参数,平均值,方差,可以被视为可以进行调节的,并且是一个学习过程,因此我们有一个概率分布形式为:

enter image description here

enter image description here

我们可以得到一个正规化项函数为如下的形式:

enter image description here

因此最终的误差函数为:

enter image description here

为了最小化最终的误差函数,我们必须要把误差函数能够对各种可进行调整的参数进行求导,我们首先需要把{πj}看作先验概率然后引入一个相应的后验概率:

enter image description here

enter image description here

误差函数对高斯函数的中点可以被简单地计算为:

enter image description here

这里有一个简单而直接的解释,由于它将μj推向权值的平均值

enter image description here

为了实际的应用中我们引入一个新的参数ηj:

enter image description here

enter image description here

enter image description here

因此修正的误差函数对ηj的求导为:

enter image description here

因此,我们可以看到,πj逐渐被带到后验概率的平均值处。




PRML中文版.pdf 立即下载

相关推荐

MT4量化交易入门:手把手教你用MQL4编写第一个外汇EA(含完整代码)

本文详细介绍了如何使用MQL4在MT4平台上编写第一个外汇EA,涵盖从开发环境配置到均线交叉策略实现的完整流程。通过手把手教学和完整代码示例,帮助量化交易新手快速掌握外汇自动化交易的核心技术,实现高效的MT4量化交易系统。

mmm90的博客 527

PRML学习总结(5)——Neural Networks

PRML学习总结(5)——Neural Networks5.1 Feed-forward Network Functions5.1.1 Weight-space symmetries5.2 Network Training5.2.1 Parameter optimization5.2.2 Local quadratic approximation5.2.3 Use of gradient info...

Ghy817920的博客 961

什么是plm系统?-数字化转型网

当今世界,产品研发能力是企业在激烈的市场竞争中保持战略优势的核心竞争力之一。如何有效地缩短产品研发周期、改善产品服务的设计迭代流程、有效降低产品的研发成本,也是企业面临的主要问题之一。PLM(Product Lifecycle Management,产品生命周期管理)在优化产品研发的全管理流程、增强企业产品的市场竞争力方面具有关键的作用。

cxo17757154043的博客 883

PRML第五章之神经⽹络

文章目录神经网络前馈神经⽹络 参考马春鹏 《模式识别与机器学习》翻译 神经网络 在第3章和第4章中,我们考虑了由固定基函数的线性组合构成的回归模型和分类模型。它们的实际应⽤被维数灾难问题限制了。 ⼀种⽅法是事先固定基函数的数量,但是允许基函数可调节。换句话说,就是使⽤参数形式的基函数,这些参数可以在训练阶段调节。在模式识别中,这种类型的最成功的模型时前馈神经⽹络,也被称为多层感知器(multi...

我的博客 2621

如何用Megatron-LM搭建多卡集群?手把手教你配置分布式训练环境

本文提供了一份详细的Megatron-LM多卡集群搭建实战指南。从硬件兼容性检查、软件栈版本对齐,到分布式并行策略(数据并行、张量并行、流水线并行)的配置与多节点启动脚本编写,手把手教你配置稳定高效的分布式训练环境,并分享了关键的排错与性能调优经验。

yellow的专栏 413

TMS320F280049C 学习笔记11 控制率加速器 CLA 例程

总结了TI官方在C2000Ware_3_01_00_00版本中提供的7个与CLA相关的例程。

whyorwhnt的专栏 1万+

软权值共享

前言权值共享是一种减小深度网络中参数数量的方法,常见于卷积神经网络(CNN)。在CNN中每一个特征图是一组相同的参数对图像进行卷积中,每一组参数对应着图像每个局部的特征。这样的的权值共享叫做硬权值共享。而某些场景下,我们并不能这样使用同一组参数作,而使用相似的参数,这叫做软权值共享。软权值共享以一种正则化的形式给出。软权值共享我们常见的正则化形式是λwwT\lambda ww^T,如果将权值看作是符

南极企鹅 2440

YOLO-FastestV2从零部署到移动端推理实战手册

本文详细介绍了YOLO-FastestV2从零开始的完整部署流程,涵盖环境搭建、模型训练、格式转换及移动端部署。通过实战步骤,指导开发者将这一轻量级目标检测模型成功部署到Android设备,实现实时推理。文章重点解析了PyTorch到NCNN的模型转换与优化,助力移动端AI应用开发。

l1k9j8h7g6的博客 668

AugGAN:基于GAN的图像数据增强

数据增强方法无疑是需要重点研究的基本任务之一,因为我们的主流深度学习算法还是一个有监督过程。台湾国立清华大学在ECCV2018发表了一篇AugGAN开始把GAN用在数据增强方面了,当然,这并不是这个领域的第一篇。不过很具有参考意义,也很能解决实际问题。所以特地写一个blog研究一番。 读本文需要懂GAN和Auto-Encoder的基本算法流程,没有GAN和AE基础的可以看我关于GAN和AE写的详...

木盏 2万+

RK3399外设驱动之MIPI

RK3399外设驱动之MIPI 文章目录RK3399外设驱动之MIPIMIPI命令解析入口代码mipi显示配置实例rk3399mipi驱动rk mipi驱动注册过程rk32_mipi_dsi.c解析 内核版本 Linux4.4 平台 rk3399 作者 nineyole MIPI命令解析入口代码 MIPI的入口代码如下:kernel\drivers\video\rockchip\screen\lcd_mipi.c static int __init rk_mipi_screen_in

学无止境 2229

第10集:AIOps 平台架构设计!画出面试官最想看的系统全景图

本文介绍了如何将AIOps平台的六大功能模块整合为四层架构设计,并生成专业系统全景图。文章首先指出面试中架构设计能力的重要性,强调一张清晰的架构图能直观展现全局观。随后指导读者检查项目结构,准备绘图环境。核心部分详细拆解了四层架构:数据采集层(Prometheus、ELK等)、AI分析层(巡检、告警、预测等)、决策执行层(工作流引擎、自愈Agent)和展示交互层(API、控制台)。通过Python代码自动生成模块依赖关系图,并提供了面试讲解技巧。全文旨在帮助开发者在面试中系统性地展示项目架构设计能力。

qq_2937655951的博客 93

PRML5-神经网络(1)

本节来自《pattern recognition and machine learning》第5章。 五、神经网络 在本书的第3、4章分别是基于回归和分类的线性模型,都是通过将固定的基函数进行线性组合来处理。这些函数虽然分析和计算清晰,可是却受到维数灾难的困扰,当需要将模型用在大规模问题上时,有必要让基函数去适应数据。在后面的第7章介绍的SVM是首先在这些训练数据点中心部分定义...

weixin_30535843的博客 322

【如何学习CAN总线测试】——Python+Robot Framework框架实现UDS诊断自动化

由于项目需要进行UDS诊断测试,所以对这方面进行了研究学习,网上很少能查询到相关资料,故记录一下UDS自动化测试开发过程,由于保密原则,案例都是Demo,希望能帮到感兴趣的朋友。

测试领域技术分享 7467

PRML5-神经网络(2)

本节来自《pattern recognition and machine learning》第5章。 接(PRML5-神经网络(1)) 5.5NN中的正则化         NN的输入层和输出层的单元个数都是按照数据集定义的,只有中间的隐藏层的单元个数是自由参数,通过最大似然求得一个最优值,防止出现欠拟合和过拟合。不过泛化误差不是一个简单的关于的函数,因为在误差函数中有许多的局部最小存在,如

shouhuxianjian的专栏 2702

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

prml(5.1前馈神经网络函数)

第五章 神经网络 5.1 前馈神经网络函数    第三章第四章讨论的基于线性模型的回归与分类问题,都是以固定的非线性基函数的线性连接为基础,形式为: 这里f(.)对于分类问题是非线性激活函数,对于回归问题是特性函数。我们的目标是通过依靠于参数的基函数来扩展这个模型,然后允许参数在训练中进行调整。神经网络使用如上式(5.1)的基函数,每一个基函数都是一个输入的线性结合的非线性函

gh624922876的专栏 1670

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

prml读书笔记(5.1 前馈神经网络函数)

第五章 神经网络 5.1 前馈神经网络函数    第三章第四章讨论的基于线性模型的回归与分类问题,都是以固定的非线性基函数的线性连接为基础,形式为: 这里f(.)对于分类问题是非线性激活函数,对于回归问题是特性函数。我们的目标是通过依靠于参数的基函数来扩展这个模型,然后允许参数在训练中进行调整。神经网络使用如上式(5.1)的基函数,每一个基函数都是一个输入的线性结合的非线性函

gh624922876的专栏 1877

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

5.1 前馈神经网络(PRML读书笔记)

  回归和分类的线性模型分别在第3章和第4章中讨论过了。它们基于固定⾮线性基函数ϕj(x)\phi_j(\textbf{x})ϕj​(x)的线性组合,形式为 其中f(⋅)f(·)f(⋅)在分类问题中是⼀个⾮线性激活函数,在回归问题中为恒等函数。我们的⽬标是推⼴这个模型,使得基函数ϕj(x)\phi_j(\textbf{x})ϕj​(x)依赖于参数,从⽽能够让这些参数以及系数{wjw_jwj​}在...

flyhigher1983的专栏 409

今天开始学模式识别与机器学习(PRML),章节5.1,Neural Networks神经网络-前向网络。

今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节5.1,Neural Networks神经网络-前向网络。 话说上一次写这个笔记是13年的事情了···那时候忙着实习,找工作,毕业什么的就没写下去了,现在工作了有半年时间也算稳定了,我会继续把这个笔记写完。其实很多章节都看了,不过还没写出来,先从第5章开始吧,第

Leo的博客 581

今天开始学模式识别与机器学习(PRML),章节5.1,Neural Networks神经网络-前向网络。...

今天开始学模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节5.1,Neural Networks神经网络-前向网络。 话说上一次写这个笔记是13年的事情了···那时候忙着实习,找工作,毕业什么的就没写下去了,现在工作了有半年时间也算稳定了,我会继续把这个笔记写完。其实很多章节都看了,不过还没写出来,先从第5章开始吧,第2-...

weixin_30892763的博客 296

今天开始学Pattern Recognition and Machine Learning (PRML),章节5.2-5.3,Neural Networks神经网络训练(BP算法)

这一篇是整个第五章的精华了,会重点介绍一下Neural Networks的训练方法——反向传播算法(backpropagation,BP),这个算法提出到现在近30年时间都没什么变化,可谓极其经典。也是deep learning的基石之一。还是老样子,下文基本是阅读笔记(句子翻译+自己理解),把书里的内容梳理一遍,也不为什么目的,记下来以后自己可以翻阅用。

Bin 的专栏 4964

今天开始学习模式识别与机器学习Pattern Recognition and Machine Learning (PRML),章节5.1,Neural Networks神经网络-前向网络。...

话说上一次写这个笔记是13年的事情了···那时候忙着实习,找工作,毕业什么的就没写下去了,现在工作了有半年时间也算稳定了,我会继续把这个笔记写完。其实很多章节都看了,不过还没写出来,先从第5章开始吧,第2-4章比较基础,以后再补! 第5章 Neural Networks 在第3章和第4章,我们已经学过线性的回归和分类模型,这些模型由固定的基函数(basis functions)的线性组合...

weixin_33782386的博客 221
上一篇: Myeclipse中Tomcat的两种部署方式
下一篇: 把wikipedia中文数据库导入mysql
大浪淘沙1
博客等级 码龄19年 42粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值