一文带你玩转大模型开发,Transformer工作原理

一文搞懂 Transformer 工作原理 !! 本文将从单头Attention工作原理多头Attention工作原理全连接网络工作原理三个方面,实现一文搞懂Transformer的工作原理。Transformer工作原理。 阅读详情

本文将从单头Attention工作原理、多头Attention工作原理、全连接网络工作原理三个方面,带您一文搞懂Transformer工作原理。

在这里插入图片描述

一、单头Attention工作原理

单头Attention(Single-Head Attention):单头注意力是一种注意力机制,它只求一次注意力。在这个过程中,对同样的查询(Q)、键(K)和值(V)求一次注意力,得到一个输出。这种机制允许模型从不同的表示子空间在不同位置关注信息。

在这里插入图片描述

  • Query、Key和Value矩阵:

    Query矩阵(Q):表示当前的关注点或信息需求,用于与Key矩阵进行匹配。

    Key矩阵(K):包含输入序列中各个位置的标识信息,用于被Query矩阵查询匹配。

    Value矩阵(V):存储了与Key矩阵相对应的实际值或信息内容,当Query与某个Key匹配时,相应的Value将被用来计算输出。

  • 点积计算:

    通过计算Query矩阵和Key矩阵之间的点积(即对应元素相乘后求和),来衡量Query与每个Key之间的相似度或匹配程度。

  • 缩放因子:

    由于点积操作的结果可能非常大,尤其是在输入维度较高的情况下,这可能导致softmax函数在计算注意力权重时进入饱和区。为了避免这个问题,缩放点积注意力引入了一个缩放因子,通常是输入维度的平方根。点积结果除以这个缩放因子,可以使得softmax函数的输入保持在一个合理的范围内。

  • Softmax函数:

    将缩放后的点积结果输入到softmax函数中,计算每个Key相对于Query的注意力权重。Softmax函数将原始得分转换为概率分布,使得所有Key的注意力权重之和为1。

工作原理:单头Attention通过计算每个token的查询向量与所有token的键向量的点积,并经过softmax归一化得到注意力权重,再将这些权重应用于值向量进行加权求和,从而生成每个token的自注意力输出表示。

  • 每个token对应的Query向量与每个token对应的Key向量做点积

对于输入序列中的每个token,我们都有一个对应的查询向量(Query Vector, Q)和键向量(Key Vector, K)。
我们计算每个查询向量与所有键向量的点积。 这个步骤是在所有token之间建立关系,表示每个token对其他token的“关注”程度。

在这里插入图片描述

  • 将上述点积取softmax(得到0~1之间的值,即为Attention权重)
    点积的结果需要经过一个softmax函数,确保所有token的注意力权重之和为1。
    softmax函数将点积结果转换为0到1之间的值,这些值表示了每个token相对于其他所有token的注意力权重。

在这里插入图片描述

  • 计算每个token相对于所有其它token的Attention权重(最终构成一个Attention矩阵)

经过softmax处理后的注意力权重构成了一个Attention矩阵。

这个矩阵的每一行对应一个token,每一列也对应一个token,矩阵中的每个元素表示了对应行token对列token的注意力权重。

在这里插入图片描述

  • 每个token对应的value向量乘以Attention权重,并相加,得到当前token的Self-Attention value向量

    使用这个Attention矩阵来加权输入序列中的值向量(Value Vector, V)。

    具体来说,对于每个token,我们将其对应的值向量与Attention矩阵中该token所在行的所有权重相乘,并将结果相加。

    这个加权求和的结果就是该token经过自注意力机制处理后的输出表示。

在这里插入图片描述

  • 将上述操作应用于每个token

    上述操作会应用于输入序列中的每个token,从而得到每个token经过自注意力机制处理后的输出表示。

    这些输出表示通常会被送入模型的下一个层进行进一步的处理。

在这里插入图片描述

二、多头Attention工作原理

多头Attention(Multi-Head Attention):多头注意力机制通过并行运行多个Self-Attention层并综合其结果,能够同时捕捉输入序列在不同子空间中的信息,从而增强模型的表达能力。

  • Multi-Head Attention实际上是多个并行的Self-Attention层,每个“头”都独立地学习不同的注意力权重。

  • 这些“头”的输出随后被合并(通常是拼接后再通过一个线性层),以产生最终的输出表示。

  • 通过这种方式,Multi-Head Attention能够同时关注来自输入序列的不同子空间的信息。

在这里插入图片描述
工作原理:多头Attention将每个头得到向量拼接在一起,最后乘一个线性矩阵,得到 Multi-Head Attention 的输出。

  • 输入线性变换:对于输入的Query(查询)、Key(键)和Value(值)向量,首先通过线性变换将它们映射到不同的子空间。这些线性变换的参数是模型需要学习的。

  • 分割多头:经过线性变换后,Query、Key和Value向量被分割成多个头。每个头都会独立地进行注意力计算。

  • 缩放点积注意力:在每个头内部,使用缩放点积注意力来计算Query和Key之间的注意力分数。这个分数决定了在生成输出时,模型应该关注Value向量的部分。

  • 注意力权重应用:将计算出的注意力权重应用于Value向量,得到加权的中间输出。这个过程可以理解为根据注意力权重对输入信息进行筛选和聚焦。

  • 拼接和线性变换:将所有头的加权输出拼接在一起,然后通过一个线性变换得到最终的Multi-Head Attention输出。

在这里插入图片描述

三、全连接网络工作原理

前馈网络(Feed-Forward Network):Transformer模型中,前馈网络用于将输入的词向量映射到输出的词向量,以提取更丰富的语义信息。前馈网络通常包括几个线性变换和非线性激活函数,以及一个残差连接和一个层归一化操作。

  • Encoder编码器:

    Transformer中的编码器部分一共N个相同的编码器层组成。

    每个编码器层都有两个子层,即多头自注意力层(Multi-Head Attention)层和前馈神经网络(Feed-Forward
    Network)。

    在每个子层后面都有残差连接(图中的虚线)和层归一化(LayerNorm)操作,二者合起来称为Add&Norm操作。

在这里插入图片描述

  • Decoder解码器:

    Transformer中的解码器部分同样一共N个相同的解码器层组成。

    每个解码器层都有三个子层,掩蔽自注意力层(Masked
    Self-Attention)、Encoder-Decoder注意力层、前馈神经网络(Feed-Forward Network)。

    同样,在每个子层后面都有残差连接(图中的虚线)和层归一化(LayerNorm)操作,二者合起来称为Add&Norm操作。

在这里插入图片描述
工作原理:Multi-head Attention的输出,经过残差和norm之后进入一个两层全连接网络。

在这里插入图片描述

如何学习大模型 AI ?

由于新岗位的生产效率,要优于被取代岗位的生产效率,所以实际上整个社会的生产效率是提升的。

但是具体到个人,只能说是:

“最先掌握AI的人,将会比较晚掌握AI的人有竞争优势”。

这句话,放在计算机、互联网、移动互联网的开局时期,都是一样的道理。

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

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

在这里插入图片描述

第一阶段(10天):初阶应用

该阶段让大家对大模型 AI有一个最前沿的认识,对大模型 AI 的理解超过 95% 的人,可以在相关讨论时发表高级、不跟风、又接地气的见解,别人只会和 AI 聊天,而你能调教 AI,并能用代码将大模型和业务衔接。

  • 大模型 AI 能干什么?
  • 大模型是怎样获得「智能」的?
  • 用好 AI 的核心心法
  • 大模型应用业务架构
  • 大模型应用技术架构
  • 代码示例:向 GPT-3.5 灌入新知识
  • 提示工程的意义和核心思想
  • Prompt 典型构成
  • 指令调优方法论
  • 思维链和思维树
  • Prompt 攻击和防范
  • …

第二阶段(30天):高阶应用

该阶段我们正式进入大模型 AI 进阶实战学习,学会构造私有知识库,扩展 AI 的能力。快速开发一个完整的基于 agent 对话机器人。掌握功能最强的大模型开发框架,抓住最新的技术进展,适合 Python 和 JavaScript 程序员。

  • 为什么要做 RAG
  • 搭建一个简单的 ChatPDF
  • 检索的基础概念
  • 什么是向量表示(Embeddings)
  • 向量数据库与向量检索
  • 基于向量检索的 RAG
  • 搭建 RAG 系统的扩展知识
  • 混合检索与 RAG-Fusion 简介
  • 向量模型本地部署
  • …

第三阶段(30天):模型训练

恭喜你,如果学到这里,你基本可以找到一份大模型 AI相关的工作,自己也能训练 GPT 了!通过微调,训练自己的垂直大模型,能独立训练开源多模态大模型,掌握更多技术方案。

到此为止,大概2个月的时间。你已经成为了一名“AI小子”。那么你还想往下探索吗?

  • 为什么要做 RAG
  • 什么是模型
  • 什么是模型训练
  • 求解器 & 损失函数简介
  • 小实验2:手写一个简单的神经网络并训练它
  • 什么是训练/预训练/微调/轻量化微调
  • Transformer结构简介
  • 轻量化微调
  • 实验数据集的构建
  • …

第四阶段(20天):商业闭环

对全球大模型从性能、吞吐量、成本等方面有一定的认知,可以在云端和本地等多种环境下部署大模型,找到适合自己的项目/创业方向,做一名被 AI 武装的产品经理。

  • 硬件选型
  • 带你了解全球大模型
  • 使用国产大模型服务
  • 搭建 OpenAI 代理
  • 热身:基于阿里云 PAI 部署 Stable Diffusion
  • 在本地计算机运行大模型
  • 大模型的私有化部署
  • 基于 vLLM 部署大模型
  • 案例:如何优雅地在阿里云私有部署开源大模型
  • 部署一套开源 LLM 项目
  • 内容安全
  • 互联网信息服务算法备案
  • …

学习是一个过程,只要学习就会有挑战。天道酬勤,你越努力,就会成为越优秀的自己。

如果你能在15天内完成所有的任务,那你堪称天才。然而,如果你能完成 60-70% 的内容,你就已经开始具备成为一名大模型 AI 的正确特征了。

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

在这里插入图片描述

Transformer的原理 前言 这是第10个任务,本次任务主要是一下几个方面: Transformer的原理 BERT的原理 利用预训练的BERT模型将句子转换为句向量,进行文本分类1 Transformer原理 和大多数seq2seq模型一样,transformer的结构也是由encoder和decoder组成。 Encoder Encoder由N=6个相同的layer组成,每一个layer就是上图左侧的单元,最左... 阅读详情

相关推荐

transformer的原理

在训练阶段,解码器可以通过自注意力机制和编码器-解码器注意力机制来对输入序列进行有效的信息提取和生成。为此,Transformer引入了位置编码,它是一个与输入向量维度相同的矩阵,用于表示序列中每个元素的位置信息。它在处理长序列数据时表现出色,并且相比于传统的循环神经网络(RNN)模型,能够并行计算,从而提高了训练和推理的效率。通过自注意力机制、多头注意力机制和编码器-解码器结构,Transformer能够有效地捕捉序列中的长距离依赖关系,并在许多自然语言处理任务中取得了出色的性能。

andeyeluguo的博客 1460

Transformer原理详解

本文介绍了Transformer的基本结构和原理。

MarkAssassin的博客 2645

大模型开发 - 一文搞懂Encoder-Decoder工作原理

通过计算Decoder的隐藏状态与Encoder输出的每个词的隐藏状态的相似度(Score),进而得到每个词的Attention Weight,再将这些Weight与Encoder的隐藏状态加权求和,生成一个Context Vector。:第一个子层是一个带掩码的多头自注意力子层,第二个子层是一个多头注意力子层(编码器到解码器),第三个子层是一个前馈全连接子层。编码器(Encoder):使用一个循环神经网络(RNN)作为编码器(Encoder),读取输入句子,并将其压缩成一个固定维度的编码。

具身机器人和通用AI 2306

大模型开发 - 一文搞懂Transformer工作原理

输入线性变换:对于输入的Query(查询)、Key(键)和Value(值)向量,首先通过线性变换将它们映射到不同的子空间。这些线性变换的参数是模型需要学习的。分割多头:经过线性变换后,Query、Key和Value向量被分割成多个头。每个头都会独立地进行注意力计算。缩放点积注意力:在每个头内部,使用缩放点积注意力来计算Query和Key之间的注意力分数。这个分数决定了在生成输出时,模型应该关注Value向量的部分。注意力权重应用:将计算出的注意力权重应用于Value向量,得到加权的中间输出。

2301_76161259的博客 1371

文献计量VOSviewer分析知网文献基本操作及实用技巧

本教程旨在为读者提供一个关于VOS viewer的初级使用指南。VOS viewer是一个强大的科学研究可视化工具,主要用于构建和可视化科学地图。它能够处理大规模的科研数据,包括文献引用、共引、共词、共作者等信息。无论你是科研人员,还是数据分析师,甚至是研究生,都能在这个教程中找到使用VOS viewer的有效方法。我们将一步步教你如何使用这个软件,以及如何利用它进行科研数据的可视化。

Jia_n的博客 8769

ollama服务暴露公网?三步搞定Nginx反向代理配置(避坑指南)

本文详细介绍了如何通过Nginx反向代理安全地将Ollama服务暴露到公网,避免直接修改OLLAMA_HOST带来的安全隐患。文章提供了从SSL证书部署到高级安全加固的全流程实战指南,包括IP白名单、基础认证、速率限制等企业级安全措施,帮助用户实现安全可靠的外部访问。

wood5的博客 178

一文带你全面理解Transformer的工作原理【图解】

通过图解的方式,带你全面理解Transformer的工作原理

逐梦苍穹的博客 3441

实战:GMTSAR软件处理陆探一号SAR数据

摘要:陆探一号(LT-1)是我国首组L波段差分干涉SAR卫星星座,具备全天候多极化成像能力,主要服务于自然资源监测等领域。文章详细介绍了其轨道参数(607km太阳同步轨道)和传感器技术指标(5种成像模式)。同时阐述了开源InSAR处理软件GMTSAR的安装方法(基于Ubuntu系统)及实验流程,包括数据准备、DEM生成和干涉处理步骤,特别说明了轨道数据缺失时的MATLAB插值处理方法。该研究为国产SAR卫星数据处理提供了技术参考。

一个RSer的博客 1036

大模型面试准备(八):一文让你彻底搞懂 Transformer 工作原理

节前,我们组织了一场算法岗技术&面试讨论会,邀请了一些互联网大厂朋友、参加社招和校招面试的同学,针对大模型技术趋势、大模型落地项目经验分享、新手如何入门算法岗、该如何备战、面试常考点分享等热门话题进行了深入的讨论。本文将从单头Attention工作原理、多头Attention工作原理、全连接网络工作原理三个方面,带您一文搞懂 Transformer 工作原理。Transformer工作原理。

2401_84033492的博客 1275

手把手教你用Arduino IDE玩转ESP32-S3-wroom(附串口调试技巧)

本文详细介绍了如何在Arduino IDE环境下配置和使用ESP32-S3-WROOM模块,包括开发环境搭建、硬件连接、程序烧录及高级调试技巧。通过实战步骤和常见问题解决方案,帮助开发者快速上手这一高性能Wi-Fi/蓝牙双模模组,提升物联网开发效率。

weixin_30487201的博客 294

从 SAP Gateway 旧 add-ons 卸载到 SAP S/4HANA 转换的清理路线

摘要: SAP Gateway系统的维护难点往往源于历史遗留组件的堆积,而非OData服务本身的复杂性。早期系统为支持多种服务类型而安装的各类add-ons(如IW_SCS、IW_CNT、GW_CORE等),随着系统升级和团队更替逐渐成为技术负债。自SAP NetWeaver 7.40起,核心功能已整合至SAP_GWFND组件,使架构显著简化。在向S/4HANA迁移时,需重点清理已废弃的add-ons(如IW_SCS、IW_GIL等),但必须谨慎验证其关联服务是否仍被调用。组件清理需结合系统日志和调用链分析

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 424

一文带你搞懂DiT(Diffusion Transformer)

扩散模型的核心思想:Diffusion Models是一种受到非平衡热力学启发的生成模型,其核心思想是通过模拟扩散过程来逐步添加噪声到数据中,并随后学习反转这个过程以从噪声中构建出所需的数据样本。

2401_84033492的博客 5万+

GEE:连续变化检测 CCD 第一步(导出ee.Algorithms.TemporalSegmentation.Ccdc函数的结果)

连续变化检测与分类(Continuous Change Detection and Classification, CCDC)主要有两个组件,一个连续变化检测 CCD,另外一个分类。在 Google Earth Engine (GEE)平台上进行 CCD 时间序列变化检测的时候,为了防止内存超限问题,将代码分为2阶段执行。第一阶段是运行 `ee.Algorithms.TemporalSegmentation.Ccdc` 函数,本文将详细介绍 CCD 的第一阶段的代码。

养乐多的博客 2497

Transformer老看不懂?一文带你用动画讲解Transformer - 工作原理

GPT:GPT(Generative Pre-trained Transformer)是一种基于单向Transformer解码器的预训练语言模型,它通过在大规模语料库上的无监督学习来捕捉语言的统计规律,从而具备强大的文本生成能力。

AI大模型的博客 883

ESP32-C3入门教程 环境篇②——Windows开发环境准备

文章目录一、注意事项二、下载ESP-IDF工具安装器三、安装内容四、详细安装步骤报错处理 一、注意事项 请注意 ESP-IDF 和 ESP-IDF 工具的安装路径不能超过 90 个字符,安装路径过长可能会导致构建失败。 Python 或 ESP-IDF 的安装路径中一定不能包含空格或括号。 除非操作系统配置为支持 Unicode UTF-8,否则 Python 或 ESP-IDF 的安装路径中也不能包括特殊字符(非 ASCII 码字符、中文字符) 二、下载ESP-IDF工具安装器 ESP-IDF Win

5247

lammps教程:官方自带eam_database程序拟合EAM势方法介绍

使用lammps模拟金属体系,最常用的势函数为eam、meam势。 对于大多数金属或者合金来说,可以从网上下载相对应的eam或meam势力场文件。 而对于一些新的合金材料,可能就找不到相对应的力场文件。 解决的方法有两种,一是采用混合势(pair_style hybrid),第二种方法是自己拟合势函数文件。 混合势的写法在前面文章中已经介绍过,本文介绍一种拟合EAM势的方法。 该方法是运行Xiaowang Zhou编写的一个拟合程序,该程序可自动生成所需要的合金势。 这个程序能够拟合的合金元素有: Cu,

lammps_jiayou的博客 4619

一文理解 Transformer 的工作原理

https://www.infoq.cn/article/QBloqM0Rf*SV6v0JMUlF 目前,自然语言处理中,有三种特征处理器:卷积神经网络、递归神经网络和后起之秀 Transformer。Transformer 风头已经盖过两个前辈,它抛弃了传统的卷积神经网络和递归神经网络,整个网络结构完全是由注意力机制组成。准确地讲,Transformer 仅由自注意力和前馈神经网络...

喜欢打酱油的老鸟 2639

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

一文读懂LLM大模型工作原理

一文读懂LLM大模型工作原理

Lucky_Alan_Gareth的博客 1835

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

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

【粉丝福利社】大模型核心技术与开发实践:基于Transformer、PyTorch及Hugging Face

《大模型核心技术与开发实践:基于Transformer、PyTorch与Hugging Face》是一本系统介绍大语言模型(LLM)理论与实践的专著。全书12章分为三大部分:理论基础(1-3章)详解Transformer架构、自注意力机制及PyTorch实现;开发实践(4-9章)涵盖Hugging Face库应用、数据预处理、模型微调及生成优化技术;综合应用(10-12章)通过企业级文本分析平台项目,展示从模型训练到云端部署的全流程。本书特色在于: 1️⃣ 理论结合实践,包含大量PyTorch代码示例 2️

愚公智库 6万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

图解 Transformer,一文吃透工作原理

另一种方法是保留前两个最有可能的单词(例如 ‘I’ 和 ‘a’),然后在下一步中,运行模型两次:一次假设第一个输出位置是单词 ‘I’ ,另一次假设第一个输出位置是单词 ‘a’,然后根据考虑位置 #1 和 #2 的错误程度,保留生成误差较小的版本。这种方法称为“束搜索”(beam search),在我们的示例中,束宽(beam_size)为 2(这意味着在任何时候,模型会在内存中保留两个部分假设,即未完成的翻译),而返回束(top_beams)也是 2(这意味着我们最终会返回两个翻译)。

EnjoyEDU的博客 1948

一文速通:什么是Transformer架构?

最后呢,会给大家一个小福利,课程视频中的所有素材,有搭建AI开发环境资料包,还有学习计划表,几十上百G素材、电子书和课件等等,只要你能想到的素材,我这里几乎都有。当然这些问题啊,也不是三言两语啊就能讲明白的。在做这套教程之前呢,我就曾放空大脑,以一个大模型小白的角度去重新解析它,采用基础知识和实战项目相结合的教学方式,历时3个月,终于完成了这样的课程,让你真正体会到什么是每一秒都在疯狂输出知识点。”,编码器会把它转化为机器能理解的形式,解码器再根据这个理解生成相应的中文翻译,比如 “你好,你怎么样?

weixin_72959097的博客 2789

【值得收藏】一文读懂大模型核心:GPT与Transformer工作原理

本文通过简单类比和分步解析,介绍了GPT和Transformer的工作原理。从经典概率模型入手,解释了大模型如何预测下一个词/字,逐步细化到Transformer架构的输入处理、编解码过程和输出机制。重点讲解了Token词表、Embedding向量和Self-Attention算法等核心组件,展示了矩阵计算和多层处理如何使模型理解上下文并预测最可能的下一个词。

2401_85154887的博客 886

一文读懂 Transformer,工作原理与实现全解析

Transformer 模型自问世以来,依然是人工智能领域的核心技术之一。作为深度学习中革命性的架构,Transformer 不仅在自然语言处理(NLP)中占据主导地位,还扩展到了计算机视觉、语音处理和科学计算等多个领域。如今,无论是大语言模型(如 GPT-4 和 Bard)推动的生成式 AI 热潮,还是 Vision Transformer 在图像分析中的崛起,Transformer 的影响力无...

图灵教育 2032

大模型时代,你还不懂Transformer?(图解Transformer,一文搞懂)

Transformer模型是由Vaswani等人在2017年发表的论文 《Attention is All You Need》 中提出的。该模型的核心创新在于自注意力机制(Self-Attention),它通过对全局上下文依赖关系进行并行计算,有效解决了传统RNN和CNN在处理长序列时存在的效率与长程依赖问题。自注意力机制能够让模型动态地关注输入序列中的不同位置,同时结合多头注意力(Multi-Head Attention)来增强语义捕捉能力,还通过位置编码(Positional Encoding)将序列顺

kaka0722ww的博客 3868
上一篇: 一文理解透Transformer
下一篇: 裁员大潮,这个新方向却月薪10w+,这么豪横?
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2841原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值