【GAN优化】GAN优化专栏上线,首谈生成模型与GAN基础

基于 GAN 的 AI 自动模糊人脸:图像隐私保护方案【附源码】 本项目基于 YOLO + GAN 实现 AI 自动模糊人脸,用于 智能监控、社交媒体、隐私保护。YOLO 负责 检测人脸区域,GAN 生成 自然模糊效果,比传统 高斯模糊、像素化 更真实。支持 静态图像、实时视频流处理,并提供 Flask Web API 便于集成。系统优化包括 TensorRT 加速、边缘计算适配(Jetson Nano),提升检测速度。未来可优化 GAN 模糊效果,支持 智能人脸白名单 及 分布式隐私保护,适用于 公共场所监控、社交平台隐私管理、医疗隐私保护 等场景。 阅读详情

 

大家好,今天小米粥在有三AI开设新专栏《GAN的优化》。在这个专栏中,我们会讲述GAN的相关背景、基本原理、优化等相关理论,尤其是侧重于GAN目标函数的优化。小米粥和有三将带领大家从零学起,深入探究GAN的点点滴滴。

本专栏将比较着重于理论,每周更新一次,欢迎大家和我一起学习。本人才学疏浅,有诸多不到之处还请各位包涵指正。

 

作者 | 小米粥

编辑 | 言有三

今天是第一期,在正式进入GAN之前,我们有必要先介绍一些GAN的背景知识,理一理各种生成模型的那些千丝万缕的联系,然后深入到GAN中去。

1 生成模型

在机器学习或者深度学习领域,生成模型具有非常广泛的应用,它可以用于测试模型的高维概率分布的表达能力,可以用于强化学习、半监督学习,可以用于处理多模输出问题,以及最常见的产生“真实”数据问题。

我们有必要先说明一个问题,本专栏所讲述的GAN包括的VAE、玻尔兹曼机等其他生成模型均属于无监督学习的范畴,这与李航老师的《统计学习方法(第一版)》里的有监督学习生成方法有所区别。简单而言,有监督学习与无监督学习的区别之处在于是否存在标签信息。


在有监督学习生成方法中,我们学得联合概率分布P(X,Y),然后求出生成模型P(Y|X),其重点在于学习联合分布。例如,在朴素贝叶斯方法中,我们通过数据集学习到先验概率分布P(Y)和条件概率分布P(X|Y),即可得到联合概率分布P(X,Y);在隐马尔可夫模型中,我们通过数据集学习到初始概率分布、状态转移概率矩阵和观测概率矩阵,即得到了一个可以表示状态序列和观测序列的联合分布的马尔可夫模型。而在GAN、VAE等无监督生成模型中,只存在关于X的数据集,我们的目标是近似得到P(X)的概率密度函数,或者直接产生符合X本质分布的样本。

2 极大似然估计

我们从最简单的生成模型开始说起。考虑这样一个问题,依概率P(X)在X中独立采样n次构建一个包含n样本的数据集,如何根据这个数据集来求得X的概率密度函数P(X)。其实这个问题并不容易解决,可是如果再额外提供一些关于X的先验知识,比如X服从正态分布,那这个问题便可以使用极大似然法轻松搞定。

如若X服从正态分布,则概率密度函数P(X)的表达式形式已知,只需要再确定均值、方差两个参数值便可以得到P(X)。接下来便是计算数据集的似然函数,对似然函数取负对数,然后最小化即可,即

640?wx_fmt=jpeg

其实,对随机变量X的概率密度函数的建模源于先验知识,极大似然估计只是一个参数估计的方法。容易证明,极大似然法本质上是在最小化数据集的经验性分布和模型分布之间的KL散度,而且当具备某些条件时,参数的极大似然估计值会趋近于真实值。

3 显式的概率密度函数

当不知道X的概率密度函数P(X)的表达形式,或者该表达式极其复杂的时候,我们如何对P(X)建模?这时,借用神经网络强大的函数拟合能力、表达能力,我们可以用来拟合相关函数来显式地构造P(X)。

例如在自回归网络中,我们将d维随机变量X的联合概率分布通过链式法则进行分解,

640?wx_fmt=jpeg

其中的条件概率分布由神经网络进行表示。

640?wx_fmt=jpeg

图3.1 神经自回归网络

另一类是以深度信念网络、深度玻尔兹曼机以及各种变体为代表的通过加入隐变量来建模P(X)的方法。它们的结构分为可见层和隐层,可见层用于接受输入,隐层单元用于特征表示。隐变量类似于多层感知器中的隐藏单元,用来模拟可见层的高阶交互,可提高网络的表达、拟合能力。训练目标均是使可见层节点的分布最大可能接近样本的真实分布。其区别之处在于深度玻尔兹曼机是一个完全无向模型,而深度信念网络的是有向图和无向图的混合模型,是受限玻尔兹曼机的堆叠。

640?wx_fmt=jpeg

图3.2 深度信念网络

640?wx_fmt=jpeg

图3.3 深度玻尔兹曼机

以深度玻尔兹曼机为例,使用能量函数定义联合概率分布,其中Z为朴素的归一化配分函数。

640?wx_fmt=png

我们仍然可以使用极大似然法进行训练,但是需要解决两个困难的计算问题,一个是边缘化隐变量时的推断问题,一个是配分函数的梯度求解问题。

再一种是基于可微生成器网络,使用可微函数g(z)将隐变量z的样本变换为样本x上的分布。其典型代表便是VAE,其将x显式建模为

640?wx_fmt=gif

VAE中也需要使用变分法近似最大似然函数。

无论如何显式地定义概率密度函数P(X),其基本思路都是极大化样本集的似然函数,最终求解出P(X)中的参数,某些模型需要加一个边缘化隐变量的操作。在自回归网络中,计算难度不算太大,但是在深度玻耳兹曼机、深度信念网络中涉及到图模型和隐变量时,不可避免要使用马尔可夫链近似、变分推断等技术。

4 GAN

再思考一个问题,依概率P(X)在X中独立采样n次构建一个包含n样本的数据集,如何根据这个数据集来训练一个模型,使得模型能源源不断产生符合X概率分布的样本?

如若只是产生样本,生成模型不必非要去显式定义概率密度函数,然后近似求解P(X),就比如在深度玻尔兹曼机中,不仅训练时运算复杂,采样产生样本时还需要Gibbs采样技术。

还是在可微生成器网络中,不同于VAE,我们使用可微函数g(z)将潜变量z变化为样本x,全程没有任何显式地出现过概率密度函数,直接做一个end-to-end的模型。g(z)的本质是一个参数化计算过程,它能很好地学习到z排布情况以及从z到x的映射。我们所做的就是根据训练数据来推断参数,然后选择合适的g,其代表便是GAN。

GAN(对抗生成网络)是一种深度生成模型,由Gooldfellow于2014年首次提出,现已发展成时下最火热的模型之一。其设计灵感来自于博弈论,一般由生成器和判别器两个神经网络构成,通过对抗方式进行训练,最后得到一个性能优异的生成器。

640?wx_fmt=jpeg

图4.1 GAN结构

GAN的核心任务是:使生成器G产生的样本的概率分布尽量接近训练集的概率分布。判别器D的功能类似于逻辑回归,对于一个样本x,判别器D(x)将给出该样本来源于训练集的概率,所以一个“完美”的判别器应该对来自于训练集的样本输出概率1,对来自于生成器的生成样本输出概率0;对于生成器G,它试图捕捉到训练集的本质模式,生成样本并将样本送至判别器D,最好能使该样本“欺骗”判别器,使判别器误认为该样本来源于训练集而输出概率1。通过这个对抗生成过程,GAN没有显式地建模P(x),也可以得到满足P(x)分布的样本。

4.1 判别器

训练判别器,就是在做类似于有监督学习中的逻辑回归的问题。用于训练的样本包括两部分,原始训练集(其标签为1)、生成样本集(其标签为0),还是使用极大似然方法便可以得到其目标函数。

640?wx_fmt=jpeg

图4.2 判别器

接下来,我们看下最优判别器。我们训练判别器,理论上存在一个最优解,我们来求解一下这个解。

640?wx_fmt=gif

理想状态下的最优判别器的数学表达式还是非常“简单而务实”的,也非常符合我们的直觉。

4.2 生成器

论文最开始提出的生成器是全连接网络,它不断优化,使产生的样本尽量欺骗判别器(即使判别器输出值尽量大)。

640?wx_fmt=jpeg

图4.3 生成器

我们来看一下,生成器的目标函数到底是什么。将最优判别器代入,可有

640?wx_fmt=gif

其实真正在指导生成器进行训练的是隐式定义的分布和数据集真实分布的JS散度。当两个分布完全重合时,生成器的目标函数值达到最小-lg4,且此时的判别器也为最优,对任意输入,均给出D(x)=0.5。理论上可证明,只要有足够的精度,模型一定能收敛到最优解。

另外,在训练生成器时,可使用另一个目标函数trick,我们来看看这个目标函数的本质。

640?wx_fmt=gif

单纯从数学的角度来看,这个目标函数是自相矛盾的,最大JS散度的同时减少KL散度,这样的训练可以认为是没有什么意义的。

5 作者介绍

小米粥,本科就读于吉林大学物理学院、经济学院,现为中科院二年级直博生,主要研究方向为机器学习、GAN。

总结

今天向大家讲了讲一部分关于的生成模型的内容,从极大似然法到显式的定义概率密度函数到隐式定义概率密度函数的GAN。在GAN中,我们介绍了基本结构,推导了几个基本结论,内容比较简单。

下期预告:度量与fGAN

微信群推荐

640?wx_fmt=jpeg

欢迎大家加入有三AI GAN交流群,限前100人免费噢,超过100人需添加有三微信Longlongtogo。


另外有三AI夏季划出炉了,助你成长为中级CV算法工程师,感兴趣可以了解:

640?wx_fmt=png

转载文章请后台联系

侵权必究

640?wx_fmt=png

640?wx_fmt=png

640?wx_fmt=png

往期精选

YOLOv11【第五章:数据工程与增强篇·第8节】GAN 生成对抗网络——合成虚拟数据以扩充 YOLOv11 稀缺样本! 🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 阅读详情

相关推荐

避开ns-3学习深坑:用sns3模块快速搭建GEO卫星通信仿真(附GitHub代码解读)

本文介绍了如何使用sns3模块快速搭建GEO卫星通信仿真环境,绕过复杂的ns-3底层细节。通过详细的Linux环境配置、sns3模块安装和示例代码解读,帮助开发者快速上手卫星通信仿真,并提供了常见问题的解决方案和性能优化技巧。

weixin_28720573的博客 440

GAN介绍 - 生成式模型是如何工作的? GAN与其他模型有什么区别?

GAN介绍 - 介绍 https://blog.youkuaiyun.com/sean2100/article/details/83662975 GAN介绍 - 为什么学习生成式模型? https://blog.youkuaiyun.com/sean2100/article/details/83681043 GAN介绍 - 生成式模型是如何工作的? GAN与其他模型有什么区别?https://blog.youkuaiyun.com/...

刀刀鱼 5663

国产麒麟系统中的PaddleOCR离线绿色部署:高效安全的文字识别新纪元

摘要:本文详细介绍了PaddleOCR在银河麒麟V10SP1系统上的离线部署方案。通过Conda虚拟环境隔离依赖,采用离线包安装方式实现无网络部署,支持80+语言识别。重点讲解了模型量化剪枝优化、多线程处理等性能调优技巧,并提供了完整的OCR识别代码示例。该方案具有数据本地化处理的安全优势,适用于医疗票据数字化等对隐私要求严格的场景,同时解决了模型加载失败、内存不足等常见问题。

墨夶的博客 1229

GaN建模:强大但富有挑战性

这篇文章主要研究了氮化镓(GaN)高电子迁移率晶体管(HEMTs)的建模问题。GaN HEMTs是微波频段高功率发射器设计中的关键技术,它们具有高击穿电压能力、高电流能力和良好的热导率,这使得它们在功率密度上比基于砷化镓(GaAs)的设备有了显著提升。文章讨论了GaN HEMTs在高频高功率操作中的独特行为,特别是陷阱效应和电流膝部崩溃,这些效应在GaN器件中比GaAs基HEMTs更为显著。文章的重点在于提高GaN HEMTs的非线性模型的准确性,以便更好地利用这些器件在高效率和高功率操作方面的性能优势。

weixin_45293089的博客 1855

机器人导航学习历程(四)local planner

local planner   我们先来回顾一下Navigation的框架,可以看出位于红框中的local_planner是move_base节点的一部分,输入包括来自global_planner的全局的规划路径、里程计信息以及local_costmap的信息,输出是速度控制指令,作为控制器的输入。 base_local_planner   局部规划一般是用base_local_planner包...

yuniruchujian的博客 4413

深入解析postcss-px-to-viewport-8-plugin:如何精准控制响应式转换范围

本文深入解析了postcss-px-to-viewport-8-plugin插件在响应式开发中的核心痛点——如何精准控制单位转换范围。针对插件默认全局转换的问题,文章提供了两种实战解决方案:通过编写巧妙的exclude正则表达式实现“曲线救国”,或直接修改插件源码补全include功能。同时,文章还分享了在Next.js、Vite等现代框架中的集成要点及常见问题排查方法,帮助开发者实现“外科手术式”的精准样式转换。

yoga7的博客 910

GAN和扩散模型

1.生成器(Generator)(1)功能:负责生成新的数据样本。(2)结构:通常是一个深度神经网络,输入为低维向量(如随机噪声),输出为高维向量(如图片、文本或语音)。(3)训练目标:生成尽可能真实的数据,以欺骗判别器。2.判别器(Discriminator)(1)功能:负责区分输入的数据是真实数据还是由生成器生成的假数据。(2)结构:同样是一个深度神经网络,输入为高维向量(如图片、文本或语音),输出为一个标量,表示输入数据的真实性概率。

2401_88818089的博客 1505

国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

DLL,非.net开发,所以无需安装配置,直接程序引用开发即可,支持各类开发语言。已知省份有广西、贵州、安徽、河北、黑龙江、湖南、吉林、江苏、四川、新疆等各地方。国家医保移动支付国密算法SM2签名验签、SM4加解密DLL。//SM4加密与解密。支持医保移动支付(国家统一版),//SM2签名与验签。

4266

GAN的系列经典模型讲解

文章目录概述一、CGAN1、基本思想2、模型简介3、 应用二、DCGAN1、基本思想2、模型简介三、WGAN1、模型解析2、模型优点四、LSGAN1、基本思想2、模型解析 概述 自从Goodfellow2014年提出这个想法之后,生成对抗网络(GAN)就成了深度学习领域内最火的一个概念,包括LeCun在内的许多学者都认为,GAN的出现将会大大推进AI向无监督学习发展的进程。 于是,研究GAN就...

ch18328071580的博客 1万+

通过实例讲解瀑布模型

在电子商城开发中,瀑布模型如同 “工业时代的流水线”—— 能通过标准化流程交付高质量、高合规性的系统,但也可能因缺乏灵活性而错失市场机会。其优势与缺点本质上源于同一核心特征:严格的阶段性与文档驱动。决策建议若开发传统型、长周期、需求固定的电子商城(如企业内部采购平台),可优先选择瀑布模型,并通过 “需求预验证 + 模块化设计” 降低风险;若开发创新型、短周期、需快速迭代的电商平台(如社交电商、跨境电商),建议采用敏捷模型或混合模型(如瀑布 + Scrum),平衡规范性与响应速度。

跟佟格湾一起学习计算机知识吧~ 271

“详规一张图”——上海土地利用数据

本文围绕城市规划与土地管理中空间数据的重要性,介绍了基于地理信息系统(GIS)技术对上海市用地数据进行获取与处理的具体方法。文章以上海市为例,详细阐述了如何通过构建以10米为间隔的网格点覆盖全市范围,并采用GET请求方式从“上海用地规划官网:详细规划‘一张图’公众版”平台获取地块信息的过程。通过对API接口参数的设置,包括坐标系、几何类型和返回格式等,实现了对每个网格点对应地块的属性信息(如规划用地类型、容积率、地块编号等)及几何形状信息的提取。

weixin_45812624的博客 2198

用一张草图创建GAN模型,新手也能玩转,朱俊彦团队新研究入选ICCV 2021

CMU 助理教授朱俊彦团队的最新研究将 GAN 玩出了花,仅仅使用一个或数个手绘草图,即可以自定义一个现成的 GAN 模型,进而输出与草图匹配的图像。相关论文已被 ICCV 2021 会议接收。

迈微AI研习社 · 号主 723

【YOLOv8科研级优化】基于YOLOv9的GELAN模块重构C2f结构,实现精度与效率的同步提升

打开确保模型解析器能识别GELANBlock模块。通过将YOLOv9的GELAN模块集成到YOLOv8的C2f模块中,我们实现了一个“强特征表达+高效计算”的目标检测模型。这个改进不仅在工程上能提升复杂场景下的检测效果,更在科研上提供了“多分支特征融合”的创新思路——这种思路可以延伸到其他检测网络(如Faster R-CNN、SSD)的改进中,帮你在论文中打造独特的研究点。

know_F0727的博客 203

【完结】12篇GAN的优化文章大盘点,浓浓的数学味儿

专栏《GAN的优化》(第一季)正式完结啦! 在这一季里,我们从生成模型出发,讲述了GAN的基本理论,包括工作原理,更具有普适性的f散度度量和Wasserstein距离,以及IPM框架并顺带给出了一个处理WGAN的莱布尼茨限制的优雅解决方法;接着介绍了GAN训练困难的原因以及几个训练技巧;然后从动力学视角出发探索GAN的训练,将GAN与动力学方程联系在一起,讲述了一致优化,并总结了各...

hacker_long的专栏 2442

IEM模型,地表粗糙度模拟

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

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【GAN模型结构】从最简单的全卷积GAN一起开始玩转GAN

大家好,今天开设新专栏《GAN模型结构》。在这个专栏中,我们会讲述各种各样的GAN的网络结构及其在各类任务中的应用。作者&编辑 | 言有三三年前GAN刚出来的时候...

hacker_long的专栏 5876

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【6月月报】新书加印与勘误,七大专栏齐上线,知识星球大改版!

这是有三AI 2019年6月份的总结,这个6月份着实发生了很多大事。新书再印+勘误5月份有三出版了书籍《深度学习之图像识别:核心技术和案例实战》,具体的内容大家可以点击文...

hacker_long的专栏 716

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

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

【GAN优化】GAN优化专栏栏主小米粥自述,脚踏实地,莫问前程

今天是加入有三AI的第三期,给大家来个自我介绍,也聊一聊我的一些想法和体会。作者 | 小米粥编辑 | 言有三随走随行其实我一直非常佩服那些有规划又努力的人,因为我是一个对...

hacker_long的专栏 521

生成对抗网络gan原理_【杂谈】如何系统性地学习生成对抗网络GAN

文/编辑 | 言有三作为被誉为“下一代深度学习技术”,同时已经在工业界能够真正成熟稳定应用的GAN,有三AI公众号很早之前就开始关注相关内容,从理论到实践都做出了一些总结,并且在持续进行中,本次简单介绍一下相关内容供有需要的同学。1 了解GAN基本原理和应用有三最早写的一篇GAN相关的文章就是一篇综述,虽然因为后来比较忙,一直没有更新,但是在这个综述上中,已经介绍了GAN的来龙去脉,优化...

weixin_39789399的博客 114

【周报6.10-6.16】NLP,RL,GAN,DL框架等重磅专栏齐上线,这个月的有三AI你值得拥有...

今天开设新专栏《有三AI周报》,以后会在每周日总结过去的一周里有三AI发生的重要事情。编辑 | 言有三本周的主要内容是开拓新的领域,加上上周的内容,共计6个新专栏发布,...

hacker_long的专栏 550

【CV秋季划】生成对抗网络GAN有哪些研究和应用,如何循序渐进地学习好?

GAN的研究在这几年发展可以说是非常迅猛,已经被用于各个研究方向,其应用涉及图像与视频生成,数据仿真与增强,各种各样的图像风格化任务,人脸与人体图像编辑,图像质量提升。那我们究竟如何去长...

hacker_long的专栏 786

从 0 到部署上线,打造你的 AI 工程力:TensorFlow 全栈实战专栏【开篇】【持续更新】

本章作为 TensorFlow 全栈实战专栏的开篇,系统阐述了为何仅掌握模型训练远不足以支撑真实 AI 工程交付,提出“模型 ≠ 产品”的核心观点。通过对 PyTorch 与 TensorFlow 架构差异的深入比较,明确了 TF 在跨平台部署与 MLOps 体系中的工程优势。本章还概览了专栏的完整章节结构与项目体系,为读者构建起从底层机制到工程实践的 AI 技能图谱,奠定全栈成长路径的基础。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 2078

资源总结】“十大深度学习方向” 专栏

zhuanzai,yuanwen链接:https://blog.youkuaiyun.com/hacker_long/article/details/84723322 原 【资源总结】“十大深度学习方向” 专栏 2018年12月24日 08:41:11 言有三 阅读数:236 ...

qq_27751929的博客 668

【视频课】超8小时,5大模块,掌握基于GAN的图像增强应用(降噪色调映射去模糊超分辨修复)...

前言欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下:第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用。第2层:掌握CV算法最底层的能力,包括模型设计基础,图像分类,模型分析。第3层:掌握CV算法最核心的方向,包括图像分割,目标检测,图像生成,目标跟踪。第4层:掌握CV算法最核心的应用,包括人脸图像,图像质量,视频...

hacker_long的专栏 963

【资源总结】“十大深度学习方向” 专栏

文章首发于微信公众号《与有三学AI》 【资源总结】“十大深度学习方向” 专栏上线 今天给大家介绍一下我们拥有的知乎十大深度学习专栏,涵盖了深度学习的各个主流的方向 01人脸图像 专栏地址:https://zhuanlan.zhihu.com/c_1005854533687406592 在所有的图像中,没有哪一类图像能够像人脸图像一样应用如此广泛,涵盖人脸检测,关键点检测,...

hacker_long的专栏 3290

【本周特惠课程】基于GAN的图像增强理论与实践(涵盖图像降噪、色调映射、去模糊、超分辨、修复等方向)...

前言欢迎大家关注有三AI的视频课程系列,我们的视频课程系列共分为5层境界,内容和学习路线图如下:第1层:掌握学习算法必要的预备知识,包括Python编程,深度学习基础,数据使用,框架使用。第2层:掌握CV算法最底层的能力,包括模型设计基础,图像分类,模型分析。第3层:掌握CV算法最核心的方向,包括图像分割,目标检测,图像生成,目标跟踪。第4层:掌握CV算法最核心的应用,包括人脸图像,图像质量,视频...

hacker_long的专栏 644

【重要】有三AI视频直播间上线,100余小时AI课程等你来学

什么是有三AI视频直播间本周大部分小伙伴要正式开启2021年的工作了,有三AI今年在内容输出上的重点就是我们的在线视频直播间。在线视频直播间,顾名思义就是输出在线视频与直播的平台,经过多方...

hacker_long的专栏 1250
上一篇: 【NLP】自然语言处理专栏上线,带你一步一步走进“人工智能技术皇冠上的明珠”。...
下一篇: 【图像分割模型】多感受野的金字塔结构—PSPNet
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄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、付费专栏及课程。

余额充值