【技术综述】“看透”神经网络

一文看透大数据领域异常检测的关键技术 异常(Anomaly)是指偏离数据的正常模式、不符合预期的样本或事件。数据错误(比如传感器的误报);系统故障(比如服务器宕机);欺诈行为(比如盗刷、刷单);潜在机会(比如用户的异常购买行为可能预示新需求)。异常比例(Contamination):根据业务经验设定(比如欺诈交易占比0.1%,则contamination=0.01);窗口大小(Window Size):实时场景中,窗口太小容易误报,太大延迟高(比如服务器监控用5分钟窗口);模型复杂度。 阅读详情

本文是深度神经网络可视化的一点东西

640?wx_fmt=jpeg

言有三

毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人

作者 | 言有三

编辑 | 言有三

大家最诟病深度学习的一点就是理论基础不够系统,模型就像一个黑盒子,这就更加凸显了深度学习模型可视化的重要性了。

本文以实战经验为主,除去数据的可视化部分,我们说以下几个主要的方向(1)模型结构的可视化(2)卷积参数的可视化(3)激活区域的可视化(4)训练过程的可视化。

01

模型结构的可视化

所谓模型结构的可视化,就是为了方便更直观的看到模型的结构,从而方便进行调试,下面对2个主流的框架进行展示。

1.1 caffe网络结构可视化

定义一个简单的3层的模型(模型可以查看我们git,代码太长此处不展示),我们可以采用几种方案进行可视化;第一种,利用caffe自带的可视化方法;第二种,利用开源项目netscope;由于netscope可视化效果更好,因此我们采用netscope进行可视化,工具网址如下

相关链接:

http://ethereon.github.io/netscope/#/editor

640?wx_fmt=png

可视化后的结果如上图,可以看到网络的结构是通过卷积+激活函数的堆叠,同时网络的数据输入层和最后的全连接层作为了loss层和acc层的输入。


当我们想要看每一层的参数时,就可以将鼠标放上相应的结构块;

640?wx_fmt=png

当然,还可以使用caffe自带的脚本进行可视化,在caffe根目录下的python目录下有draw_net.py这个脚本。

draw_net.py执行的时候带三个参数,第一个参数是网络模型的prototxt文件,第二个参数是保存的图片路径及名字,第三个参数是rankdirx,他有四种选项,分别是LR, RL, TB, BT。用来表示网络的方向,分别是从左到右,从右到左,从上到小,从下到上。默认为LR。

1.2 tensorflow网络结构可视化

在tensorflow中要进行可视化,必须使用name scope来确定模块的作用范围,添加部分名称和作用域,否则网络图会非常复杂。与上面类似,我们同样定义一个三层的卷积网络(代码还是看git)。

要想利用tensorboard进行可视化,必须在session中通过summary存储网络图,只需要在训练代码中添加命令即可,summary = tf.summary.FileWriter("output", sess.graph)

最后利用tensorboard命令来查看训练结果和可视化结果,网络的可视化结果如下。

640?wx_fmt=png

可以看出,网络的结构可视化和caffe的差不多。除了caffe的网络结构可视化是输入模型配置文件,大部分的深度学习框架都使用了python进行开发,模型结构的可视化与tensorflow结果差不多。相比较来说,caffe的模型可视化方法更加简单直接,独立于代码,可以更便捷地看到每一层的参数配置。

02

卷积参数可视化

前面我们可视化了网络的结构,从而对要训练的网络就有了整体的把握。当我们得到了训练结果之后,一个模型常有百万千万级别的参数,我们能否通过可视化的方法,来评判一下这个网络结构的好坏呢?通常情况下,我们希望网络结构学习到的权重,模式足够丰富,这样才有强大的表征能力。

2.1 浅层卷积参数可视化

网络的早期卷积学习到的是通用的特征,由于大部分网络的输入都是彩色图,所以数据层的通道数为3。正好我们平时用的彩色图的通道就是3维,这时候如果直接将这3组通道转换为一个彩色图,我们就可以很直观的可视化这第一层的卷积参数,对于任意以输入图为3通道彩色图的网络结构来说,这都是通用的。

下面是alexnet学习到的权重的第一层卷积的可视化。

640?wx_fmt=png

这其中有一些卷积核为灰度图,说明三个通道的对应参数相近,学习到的是与颜色无关的特征。有的为彩色图,说明3个通道的特征差异大,学习到的是与颜色有关的特征。这与上面人眼和感知特性也是相通的,在底层,学习到的是边缘,形状,颜色等敏感等信息。

细心的读者应该可以注意到,上面的参数,具有一定的互补性和对称性。

2.2 高层卷积参数可视化

到了高层,由于输入的通道数不再为3,所以无法像第一层那样,将其投射到图像空间进行直观的可视化。

这时候就有了两种思路。分别是dataset-centric和network-centric方法。他们的区别就是,第一个要可视化核函数,必须要使用真实的输入数据。第二个,则是通过生成一个随机图片,然后进行迭代的方法,来最大化响应层的神经元的激活,这个时候为使得输入的图片更加平滑,可以考虑使用GAN等方法。

主要的研究方法包括两种,反卷积法【2】和梯度计算法【3】。

反卷积方法的核心思想就是利用上采样从特征空间逐步恢复到图像空间。假设我们要可视化第1个feature map的一个unit,即特征图的一个像素的activation,则首先从数据集中计算一下多个输入图像各自经过前向传播后在这个unit上产生的activation,取出activation最大的一些图像,这些图像作为输入图。

然后将输入图分别在这个unit上产生的activation进行反向传播,其他位置置为零。其中与pooling对应的就是uppooling,它通过在max pooling的时候记录下最大激活位置,在反卷积的时候进行恢复。与卷积对应的操作就是转置卷积操作,这是被用于图像分割的方法,也是通常意义上所说的反卷积。


反卷积的结果,就是一个重建的图。

640?wx_fmt=jpeg

梯度计算法包括标准的梯度计算法以及它的一些改进版本integrated gradients,guided backprop,基本原理如下,在训练的过程中固定网络的参数不变,学习输入。

640?wx_fmt=png

反卷积法和梯度计算法可视化出来的结果,可以反映出神经元学习到的类别的轮廓,但是结果不够精细。GoogleBrain团队的deep dream【4】研究,对inception网络进行了逐层的特征可视化,揭示了每一个网络层的特性。该项目是通过输入随机噪声和想让网络学习的图像的先验知识,最后可视化网络学习到的该类的结果,虽然不是现实存在的图像,但是却具有该类别的特性,如同人类梦境中生成的不真实却又有辨识度的场景一样。

 下面展示了layer 4c层的一个神经元的结果。

640?wx_fmt=png

03

激活热图可视化

可视化了卷积参数,它可以反映出所学习到的网络的参数本身有什么样的特点,它是从神经元的角度解释了 CNN,而激活热图可视化考虑从输入图像的角度解释CNN。它从输入图像中找出激活卷积层中特定神经元的选择性模式,来反应网络到底学习到了什么信息。

特征图可视化的结果是sensitivity map,也叫saliency maps,以CAM(Class Activation Mapping)【5】方法及其变种为代表。

CAM利用GAP(Global Average Pooling)替换掉了全连接层,将输出通道调整为输出类别数,再加权然后通过softmax层得到结果,可视化原理图如下:

640?wx_fmt=png

看上图,最后输入softmax的特征图,等于k个featuremap的加权和,其中w系数包括c维,c等于类别数目。等到了热力图之后,直接上采样到原图中就能得到激活区域,因为featuremap保留了原图的空间关系。

04

训练过程可视化

最后,我们通过tensorflow可视化开源框架来展示在项目中的可视化,由于我们前面已经有许多期文章讲述过可视化的各个模块细节,所以此处就不再做技术细节展示,而只展示结果。

项目是这个:

https://github.com/carpedm20/DCGAN-tensorflow,我们用来生成了一批嘴唇数据。

4.1 loss可视化

loss等标量指标可视化可以反应网络的学习情况,是必须关注的。

640?wx_fmt=png

640?wx_fmt=png

4.2 中间结果可视化

640?wx_fmt=png

对于图像生成任务,没有什么比查看中间结果更加有说服力的了。

4.3 网络结构可视化

640?wx_fmt=png

tensorflow可视化网络结果虽然比caffe更加复杂,但也更加细致,关注关注没有坏处。

另外,还可以查看权重的直方图分布等等,对于网络的性能判断也有辅助作用。

5

总结

正所谓一图胜千言,可视化起来high啊,这个坑远远没有这么简单。

如果你想了解更多,有一篇综述文章【6】做了分类,不过对于大部分人来说那个分类并不好理解,所以我还是按照本文的组织形式。

参考文章

[1] Erhan D, Bengio Y, Courville A, et al. Visualizing higher-layer features of a deep network[J]. University of Montreal, 2009, 1341(3): 1.

[2] Zeiler M D, Fergus R. Visualizing and Understanding Convolutional Networks[J]. 2013, 8689:818-833.

[3] Simonyan K, Vedaldi A, Zisserman A. Deep inside convolutional networks: Visualising image classification models and saliency maps[J]. arXiv preprint arXiv:1312.6034, 2013.

[4] https://distill.pub/2017/feature-visualization/

[5] Zhou B, Khosla A, Lapedriza A, et al. Learning deep features for discriminative localization[C]//Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition. 2016: 2921-2929.

[6] How convolutional neural network see the world - A survey of convolutional neural network visualization methods

640?wx_fmt=jpeg

640?wx_fmt=png

十月开始,我们有三AI学院开启了“稷”划和“济”划,帮助想入行以及想取得更多实战经验的同学。内容覆盖从自动驾驶到美颜直播等领域的实战项目,从图像基础到深度学习理论的系统知识,欢迎关注。

有三AI“【济】划”,从图像基础到深度学习

有三AI“十月【稷】划”,从自动驾驶到模型优化

xmorient

xmorient

如果想加入我们,后台留言吧

640?wx_fmt=jpeg640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=jpeg

640?wx_fmt=png

微信

Longlongtogo

640?wx_fmt=png

公众号内容

1 图像基础|2 深度学习|3 行业信息

640?wx_fmt=jpeg 640?wx_fmt=jpeg

640?wx_fmt=png

640?wx_fmt=png

往期综述精选

640?wx_fmt=png

640?wx_fmt=png

往期学员分享

640?wx_fmt=png

640?wx_fmt=png

往期开源框架

使用C#开发的基于遗传算法和神经网络的人工智能象棋算法 立即下载

相关推荐

【TestNG自动化测试框架详解】

TestNG是一款设计测试用例执行流程的测试框架。

weixin_43936332的博客 1542

【亲测免费】 探索Integrated Gradients:一种强大的深度学习可解释性方法

探索Integrated Gradients:一种强大的深度学习可解释性方法 是一个开源Python库,它实现了Sundararajan等人在2017年提出的一种用于深度学习模型解释的技术。这个项目为研究者和开发者提供了一种工具,帮助理解神经网络内部的工作机制,从而提高模型的透明度和可信度。 什么是Integrated Gradients? Integrated Gradients是一种模型解释技...

gitblog_00079的博客 2000

QNX Neutrino 进程间通信编程之Message-passing/Pulse

Interprocess Communication(IPC,进程间通信)在QNX Neutrino从一个嵌入式实时系统向一个全面的POSIX系统转变起着至关重要的作用。IPC是将在内核中提供各种服务的进程内聚在一起的粘合剂。在QNX中,消息传递是IPC的主要形式,也提供了其他的形式,除非有特殊的说明,否则这些形式也都是基于本地消息传递而实现的。本篇幅主要讲解Message-passing和Pulse。

zhuwade的博客 3533

笔记:Visualizing Deep Networks by Optimizing with Integrated Gradients

原文: 作者:Zhongang Qi, Saeed Khorram, Li Fuxin School of Electrical Engineering and Computer Science, Oregon State University 收录于AAAI 2020 Abstract 针对heatmap可视化深层网络时,heatmap与网络无关误导解释的问题,提出了I-GOS(Integrat...

qq_34813925的博客 1883

FreeSWITCH实战:5分钟搞定阿里云SDM(MRCP-SERVER)语音机器人搭建(含Docker部署技巧)

本文详细介绍了如何利用FreeSWITCH与阿里云SDM(MRCP-SERVER)快速搭建高可用语音机器人,包括Docker部署技巧、系统调优及高可用架构设计。通过实战案例和优化建议,帮助开发者5分钟内完成部署,提升语音交互系统的性能和稳定性。

stone的博客 505

用4690张图片搞定物流仓储难题:手把手教你训练YOLOv8纸箱检测模型(附完整源码)

本文详细介绍了如何利用YOLOv8目标检测技术解决物流仓储中的纸箱识别难题。通过4690张图片构建高质量数据集,提供完整的训练教程和源码,实现98.7%的mAP@0.5准确率。文章涵盖数据采集、模型训练、调参技巧到边缘计算部署的全流程,帮助读者快速构建智能仓储检测系统。

weixin_28717939的博客 378

神经网络可解释性的另一种方法:积分梯度,解决梯度饱和缺陷

作者|hahakity,https://zhuanlan.zhihu.com/p/148105536本文已获作者授权,不得二次转载今天介绍一种特定的神经网络可解释性方法 -- 积分梯度法...

zandaoguang的博客 4566

Yolo11改进:Block改进|MixDehazeNet,用于图像去雾网络的混合结构块|即插即用|附代码

https://arxiv.org/pdf/2305.17654 图像去雾是低级视觉领域中的一项典型任务。先前的研究验证了大型卷积核和注意力机制在去雾中的有效性。然而,存在两个缺点:引入大型卷积核时容易忽略图像的多尺度特性,而注意力模块的标准串联方式没有充分考虑雾分布的不均匀性。在本文中,我们提出了一种名为混合结构图像去雾网络(MixDehazeNet)的新型框架,该框架解决了上述两个问题。具体而言,它主要由两部分组成:多尺度并行大型卷积核模块和增强并行注意力模块。与单个大型卷积核相比,多尺度的并行大型卷积

m0_47867638的博客 1275

【深度学习】【积分梯度】深度网络的公理归因(Axiomatic Attribution for Deep Networks)

深度网络的公理归因 Axiomatic Attribution for Deep Networks 一、简介 本文研究的问题是,将深度网络的预测结果归因到输入的特征中。 本文确定了两条归因的基本公理:Sensitivity和Implementation Invariance,并基于这两个公理设计了一种新的归因方法,称为积分梯度法(Integrated Gradients)。 该论文之前的许多归因方法并不完全满足这两条公理。 积分梯度法(Integrated Gradients)使用起来很简单,不需要修改原

bqw的博客 5774

在Centos上从零开始部署并运行TinyWebServer服务器,过程记录(非常详细)

TinyWebServer是个什么项目?它是Linux下C++轻量级Web服务器,助力初学者快速实践网络编程,搭建属于自己的服务器。使用线程池+非阻塞socket+epoll(ET和LT均实现) +事件处理(Reactor和模拟Proactor均实现) 的并发模型使用状态机解析HTTP请求报文,支持解析GET和POST请求访问服务器数据库实现web端用户注册、登录功能,可以请求服务器图片和视频文件实现同步/异步日志系统,记录服务器运行状态。......

AnChenliang_1002的博客 3021

五、实战pxe安装ubuntu 22.04 软raid1(实际生产pxe配置)

这段配置文件是一个cloud-init的自动安装配置,用于自动化部署Ubuntu服务器操作系统。它定义了从系统身份、键盘布局、区域设置到磁盘分区和RAID配置的一系列设置,并且包含了在安装过程的最后阶段执行的一些命令。基础设置version: 1指定了autoinstall配置文件的版本。source定义了安装源,这里是ubuntu-server。identity设置了主机名(hostname)、用户(username)和密码(password注意这里的密码是经过加密的。键盘与语言设置。

jundao1997的专栏 999

【杂谈】有三AI不得不看的技术综述(超过100篇核心干货)

文/编辑 | 言有三有三AI很少写零散的报导,因为我们的文章通常都是提炼与总结,一般遇到一个新方向,找技术综述读一读是最合适的开始,大家也可以拓展一下自己的知识边界,今天总结一下有三AI迄今为止发过的技术综述,同时会送出两份资料,也欢迎大家来投稿。CV算法工程师指导手册《深度学习视觉算法工程师成长指导手册》,超过11万字,360页word文档,可下载收藏打印,且还有大约1/3内容并未完结,最终可能...

hacker_long的专栏 988

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

「技术综述」有三AI不得不看的技术综述

https://www.toutiao.com/i6715153780863664653/ 文/编辑 | 言有三 最近遇到了很多新手来交流,网上资料甚多,筛选有时候是个大问题,一般遇到一个新方向,找技术综述读一读是最合适的开始,今天总结一下有三AI发过的技术综述。 25篇CV工程师进阶文章 深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离,这是有三AI修...

喜欢打酱油的老鸟 706

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【人工智能】“看透”神经网络

本文是深度神经网络可视化的一点东西言有三毕业于中国科学院,计算机视觉方向从业者,有三工作室等创始人作者 | 言有三编辑 | 言有三大家最诟病深度学习的一点就是理论基础不够...

湾区人工智能 288

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【技术综述】有三AI不得不看的技术综述

文/编辑 | 言有三 最近遇到了很多新手来交流,网上资料甚多,筛选有时候是个大问题,一般遇到一个新方向,找技术综述读一读是最合适的开始,今天总结一下有三AI发过的技术综述。 25篇CV工程师进阶文章 深度学习CV算法工程师从入门到初级面试有多远,大概是25篇文章的距离,这是有三AI修行之路的《白身境》和《初识境》两大系列的完结,从编程基础,图像基础,数学基础讲到深度学习理论和实践基础...

hacker_long的专栏 902

AlphaFold技术解密:AI如何看透蛋白质的奥秘

AlphaFold是一款由DeepMind开发的人工智能系统,它能够利用深度学习技术准确预测蛋白质的三维结构,彻底改变了结构生物学领域的研究方式。这一突破性工具通过分析蛋白质的氨基酸序列,能够在短时间内生成高精度的三维模型,为生命科学研究提供了强大助力。 ## 蛋白质结构预测的革命性突破 传统的蛋白质结构测定方法如X射线晶体衍射和核磁共振不仅耗时费力,往往需要数周甚至数月的时间,而且成本高昂。

gitblog_00103的博客 972

最新Agentic AI综述:一文读懂架构与应用,看透AI未来发展趋势,建议收藏!

今天分享旗下的学术期刊Artificial Intelligence Review最新刊登的文章:《这是一本认识、应用AI Agent的实战指南,系统梳理了智能体的基础知识、构建工具、配置流程与场景实践,面向希望用AI技术提高工作生产力的读者。一方面,内容涵盖基础的技术理论及主流框架的实战方法,详解本地与云端部署、安全合规、持续升级与维护机制等。另一方面,精选多个行业实用案例,覆盖常见业务场景,帮助读者构建高可用、强扩展、真落地的智能体。

weixin_58753619的博客 712

Transformer 到底在算什么?用矩阵视角看透 AI 的“思考”过程,一文讲清!

本文详细解析了Transformer模型的编码器(Encoder)和解码器(Decoder)结构。编码器通过输入嵌入和位置编码处理文本,使用自注意力机制(Q、K、V矩阵)捕捉词间关系,并通过残差连接和前馈神经网络优化特征表示。解码器采用类似的流程,但增加了掩码注意力机制,确保预测时只关注已生成内容。文章还解释了多头注意力机制的优势,即通过多视角学习提升模型性能。最后指出AI大模型是当前技术风口,鼓励读者把握学习机会,并提供相关学习资源链接。全文系统性地介绍了Transformer的核心原理,为理解大语言模型

javatiange的博客 699

从技术迭代到实践应用,一文看透AI中台演进之路

作者 | 杨俊出品 | AI科技大本营(ID:rgznai100)一、AI平台的概念“AI平台”这个概念,也是最近两年才逐渐流行起来。在2015年之前,与AI平台概念比较相近的是数据建...

AI科技大本营 1686

告别“AI焦虑”:一文带你剥开大模型外壳,看透AI的底层逻辑与应用边界

AIGC的浪潮汹涌而至,ChatGPT、文心一言等大模型工具几乎在一夜之间重塑了我们对“生产力”的想象。在一片惊叹与追捧之中,一种新的焦虑也在悄然蔓延:AI到底是怎么工作的?我们该如何找到它的应用场景,才不至于被时代抛下?许多人急于求成,在尚未理解AI工作原理时便盲目尝试,结果往往是偏离轨道、判断失误,最终得出“AI不过如此”或“AI玄之又玄”的片面结论。本文旨在拨开迷雾,从最根本的“底层逻辑”出发,层层递进,为你构建一个清晰、理性的AI认知框架。

lisuwen116的博客 1305

一文看懂卷积神经网络:从 “笨办法” 到 AI 识图高手

说到底,CNN 的核心优势就是 “懂图像”—— 它不像传统模型那样浪费力气,而是像人眼一样,从局部细节入手,通过参数共享、池化等技巧,高效提取有用特征,最后精准识别目标。现在,CNN 早已不止用于 “猫狗分类”,从人脸识别、自动驾驶,到医学影像诊断(比如识别 X 光片里的病灶),再到 AI 绘画,到处都有它的身影。下次再用手机扫码、刷脸支付时,你就知道,背后正是这个 “会看东西” 的 CNN 在默默干活啦!

mez666的博客 697

一文带你看透什么是ResNet

首先我们来看什么是ResNet,其全称为Residual Network(残差网络),是一种深度学习的网络结构,由微软研究院的何凯明等人于2015年提出。ResNet最大的创新在于引入了“残差模块”(Residual Block),有效地解决了深度神经网络训练中的梯度消失和表示瓶颈问题,使得网络的层数可以达到前所未有的深度,如1000层以上。核心:残差模块的核心思想是通过引入跨层链接(skip connections),将输入直接传递到输出,从而形成一种“残差学习”的机制。

走进深度学习,不仅仅只是原理,更包括详细代码解读。 3168

一文"看透"多任务学习

点击上方,选择星标,每天给你送干货!作者:十方来自:炼丹笔记大家在做模型的时候,往往关注一个特定指标的优化,如做点击率模型,就优化AUC,做二分类模型,就优化f-score。然而,这样忽视...

zenRRan的博客 205

AI迷惑行为大赏:看透智能技术背后的幕布

随着ChatGPT热度的攀升,越来越多的公司也相继推出了自己的AI大模型,如文心一言、通义千问等。各大应用也开始内置AI玩法,如抖音的AI特效~在使用过程中往往会遇到一些问题,让你不得不怀疑,这真的是人工智能吗?来分享一下人工智能的迷惑瞬间吧!

系统看你学习很认真,随机送了一个月会员! 1118
上一篇: 【方法杂谈】你真的了解CVPR吗?
下一篇: 【有三说图像】图像简史与基础
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

言有三

三人行必有AI

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值