【知识星球】关于模型压缩,有三AI知识星球近一个月从模型精简,硬件实现,到模型剪枝分享了哪些内容...

最全AI领域知识星球:GoAI的学习社区 GoAI的学习社区知识星球是一个提供各方向资料整合的平台,致力于提供机器学习 | 深度学习 | CV | NLP | 大模型 | 多模态 | AIGC各个大方向资料,对以上方向全面而有深度的**专栏内容、前沿论文解读、资料共享、行业最新动态以及实践教程。除此之外,后续会整理更多方向综述、重要论文、求职相关(简历撰写技巧、面试题总结、面经资料等)分享给大家,也会邀请更多嘉宾入驻,和大家一起分享职场工作、算法研究心得体会等等干货内容! 阅读详情

欢迎大家来到《知识星球》专栏,模型压缩是我们星球社区的重点关注内容,本次简介近期分享的一部分内容。

作者&编辑 | 言有三

1 精简模型设计

精简模型的设计是模型压缩中的第一步,而且是能够保证模型精度不下降的最有效的一种策略,最近我们分享了对特征图的冗余计算进行约减的GhostNet框架。

有三AI知识星球-网络结构1000变

GhostNet

GhostNet是一个模型压缩框架,它基于卷积特征图中的冗余性,实现了从一个基准特征经过多次线性变换生成多个特征图从而降低计算量的操作。

作者/编辑 言有三

卷积神经网络特征图(feature map)往往具有冗余性,如下图所示:

其中同样颜色框的内容比较相似,如果我们可以找到某种办法从一个特征图产生出多个特征图,就可以大大降低计算量,因为卷积中一层的计算量与输入输出的特征通道数量成正比。

如上是一个标准的卷积过程,而下图则是我们期望的卷积过程:

与标准卷积相比,它不直接使用卷积操作得到最终的特征图输出,而是首先得到一个通道数较少的输出,这个输出被称做intrinsic feature map,它的通道数少于需要的最终特征通道数。我们假设最终输出通道数为n,而intrinsic feature map的通道数为m,则m<n。

为了得到最终的n个通道的feature map,我们需要对intrinsic feature map进行一系列线性运算,每一个输入通道都要生成s个输出通道,因此m=n/s,这s个通道之中有一个是恒等映射。线性操作通过卷积方式实现,这样的模块被称做Ghost Module(伪影模块,很形象的比喻)。

接下来我们来对比一下计算量,假设输出特征图高为h',宽为w',卷积核大小为k,输入特征通道数为c,线性操作卷积核大小为d,则正常卷积和上述的设计的理论计算量对比如下:

分母中前一项为正常卷积计算量,后一项为线性操作计算量,上式理论计算量比值约为s,这个s就是通道的压缩倍数,越大的s意味着越大的压缩。

当将其用于设计bottleneck结构时,示意图如下:

上图展示了步长分别为1和2的结构,都包含两个Ghost module,第一个用于对通道升维,第二个用于对通道降维。

下表展示了将其用于ResNet模型压缩并且与一些方法的对比,可以看出s=4时GhostNet模型性能没有降低。

在COCO数据集上与MobileNet V3的对比结果也验证了Ghost结构的泛化能力。

官方对算法进行了开源,基于Pytorch,地址为https://github.com/iamhankai/ghostnet.,感兴趣读者可以尝试。

参考文献

[1] Han K, Wang Y, Tian Q, et al. GhostNet: More Features from Cheap Operations.[J]. arXiv: Computer Vision and Pattern Recognition, 2019.

2 模型剪枝

模型剪枝是非常直观的减少参数的方法,最近我们分享了通道敏感的方案和基于几何中位数的框架。

有三AI知识星球-网络结构1000变

Discrimination-aware Channel Pruning

Discrimination-aware Channel Pruning(DCP)是一个基于鉴别力感知的通道剪枝框架,它在fine-tune与剪枝阶段加入了鉴别力感知损失,使剪枝后的模型能够更好保留特征的鉴别能力。

作者/编辑 言有三

框架如上图所示,首先有一个预训练模型,然后在模型的各个阶段添加分支损失。

损失有两种,第一种是分类损失L(p,s)。第二种是特征重建损失LM,它就是剪枝后模型输出特征与基准特征之间的L2距离。

具体优化时首先将网络层均匀分为p段,每一次的剪枝都在当前段中的层进行。优化过程分为两步,假如当前是经过了剪枝后的第p-1个阶段,接下来就是第p阶段,它使用Lp层的损失L(p,s)与剪枝网络最终的分类损失Lf一起对模型进行finetune,更新第p-1阶段剪枝得到的模型,恢复模型的精度与特征鉴别力。

然后就是第p阶段的剪枝,它把特征重建误差LM和辅助损失L(p,s)一起作为优化目标,采用贪心策略完成通道的选择。选择通道的准则就是基于当前的损失权重对通道权重的梯度值,逐步增加通道直到满足停止条件,即达到预设的剪枝率或者重建误差变化在一定范围内。

下表展示了不同的剪枝率时在ImageNet上的错误率,在30%的剪枝率时性能下降不明显。

下图展示了被剪枝的通道和被保留的通道。

可以看出被保留的通道特征更加的丰富,作者们对算法进行了开源,基于Pytorch,地址为 https://github.com/SCUT-AILab/DCP,感兴趣读者可以尝试。

参考文献

[1] Zhuang Z, Tan M, Zhuang B, et al. Discrimination-aware Channel Pruning for Deep Neural Networks[C]. neural information processing systems, 2018: 883-894.

有三AI知识星球-网络结构1000变

FPGM

FPGM是一个模型剪枝框架,它通过几何中位数来进行通道的剪枝。

作者/编辑 言有三

当前有很多的框架基于卷积核的范数来进行剪枝,即认为范数小的卷积核对应的特征有效信息少,不过它也有一定的局限性,如下图所示:

其一是当范数的标准差太小的时候,卷积核之间的差异其实不大,此时很难进行选择,如左图。

其二是如果最小范数值仍然很大,那么此时的卷积核被认为都是重要的,也不好去除。

本文借鉴了一个中位数概念,作者们将滤波器看作是欧氏空间中的点,并且计算出这些滤波器的“中心”,称之为几何中位数,这通过最小化所有点到它的距离和来进行计算。

得到了中位数后就按照滤波器和该中位数的距离来判断它的有效性。如果距离越近,作者们认为这些滤波器的信息跟其他滤波器的重合度更高,因此更应该被去除。

下表展示了ImageNet的实验结果:

与基准模型的对比验证了在保证准确率的前提下,FLOPS的降低细节。

参考文献

[1] He Y , Liu P , Wang Z , et al. Filter Pruning via Geometric Median for Deep Convolutional Neural Networks Acceleration[J]. 2018.

3 硬件计算

设计硬件计算友好的算法是非常有效的模型加速算法,最近我们分享了基于移位操作的模型ShiftNet和基于纯加法计算的模型AdderNet。

有三AI知识星球-网络结构1000变

ShiftNet

ShiftNet是一个模型压缩框架,它使用移位操作来代替卷积操作,大大降低了计算量。

作者/编辑 言有三

上图是它的整个框架示意图,可知道包含两个步骤,第一个是shift操作,第二个是1*1卷积。移位操作用于对通道内的特征进行提取,而1*1卷积用于融合通道之间的特征。

那么这个移位操作如何实现呢?首先我们来看标准卷积,分组卷积以及移位操作的比较。

从上图可以看出,移位操作与分组卷积有类似之处。它们都是单独对每一个通道单独做计算,对于一个输入大小为M*Df*Df的特征,其中M是通道,Df*Df是空间分辨率,它的输出大小也是M*Df*Df。假设卷积核大小为Dk*Dk,移位操作的定义如下:

其中K的计算如下:

可以看出它实际上是DepthWise卷积的特例,首先每一个通道是单独进行操作的,然后对于每一个通道,每一次移位操作中,K只有一个元素为非零,其中K ̃:,:,m的大小就是Dk*Dk,每一个通道实际上就是有Dk*Dk种移位操作。

每一个通道完全独立,一个输入通道为M的移位操作,将有(Dk*Dk)^M种操作,搜索空间太大,所以接下来我们对其进行限制。将M个通道分为(Dk*Dk)个组,组内共享移位操作,称之为一个shift group。

基于这些操作,一个标准的模块就可以建立了:

下表展示了与标准ResNet的一个对比:

与基准模型的对比验证了在保证准确率的前提下,shift操作对于参数量降低的能力。

参考文献

[1] Wu B, Wan A, Yue X, et al. Shift: A Zero FLOP, Zero Parameter Alternative to Spatial Convolutions[C]. computer vision and pattern recognition, 2018: 9127-9135.

有三AI知识星球-网络结构1000变

AdderNet

AdderNet是一个去除了卷积操作中的乘法,只使用加法的模型设计思想,在分类任务上取得了逼近对应的卷积神经网络基准模型性能的效果,并降低了计算代价。

作者/编辑 言有三

卷积神经网络使用卷积核和输入特征通道进行卷积来不断地提取特征,并最终获得有鉴别力的特征来完成不同的任务。对于分类任务来说,最后完成任务依赖的就是特征之间的相似度,一个基于softmax损失的特征往往处在不同的角度区间,如上图中的右图,因此很多的改进方法都试图让这些特征在角度上拥有更好的区分度。

既然我们需要的是具有鉴别力的特征,那是不是可以使用其他的操作来代替乘法?所谓AddNet,就是将网络中的卷积乘操作全部替换成了加法(减法),而特征之间的相似度的表达就变成来下式,即直接计算L1距离即可。

它带来的效果就是,如果特征想要具有较好的鉴别力,在空间的分布就会如上图中左图,不是依赖于角度,而是在距离上分布为不同的聚集区域,这就是AddNet的思想。

它的主要问题是如何去训练和优化这样的模型,特征对滤波器F的梯度如下。

sgn代表符号函数,这样的梯度只能取若干离散的值,明显不利于模型的优化,所以它们用L2距离的导数来进行替换。

如上,这种形式的梯度直接表示为输入特征和滤波器之间的距离大小。

对输入X求导也是类似的,不过作者们对结果进行来截断如下:

作者们发现如果不对X进行截断,多层的反向传播会使得改进梯度的量级和真实梯度的量级有着很大的累计误差,导致梯度爆炸。

在一般的CNN中,如果想要网络优化过程中结果稳定,我们就希望保证每一层的输出分布相似,即激活值和状态梯度的方差在传播过程中保持不变,Xavier等优化方法都是力图保证这一点。对于AdderNet来说,它的计算如下:

由于输出方差与输入方差以及权重方差分别线性相关,所以仅通过控制权重分布无法保证每一层分布相似,因此必须借助于BN等技术。不过因为AdderNet的方差很大,而且每一层差异也较大,作者们使用每一层的梯度和神经元个数对学习率进行了归一化,即配置每一层的学习率不同,计算式子如下:

其中k就是每一层特征元素数,△L就是第l层的梯度。在ImageNet分类任务上的一个实验结果如下:

上表与二值神经网络BNN进行了对比,可知性能上有较大优势,不过作者们没有贴出实际计算效率的对比结果。

官方对算法进行了开源,基于Pytorch,地址为https://github.com/huawei-noah/AdderNet,感兴趣读者可以尝试。

参考文献

[1] Chen H, Wang Y, Xu C, et al. AdderNet: Do We Really Need Multiplications in Deep Learning?[J]. arXiv: Computer Vision and Pattern Recognition, 2019.

4 关于更多模型优化

更多模型优化的内容请大家移步有三AI知识星球的网络结构1000变板块以及模型压缩相关板块,下面是一个内容预览。

完整的有三AI知识星球生态介绍可以参考我们的一周年总结,如下

【杂谈】有三AI知识星球一周年了!为什么公众号+星球才是完整的?

【杂谈】万万没想到,有三还有个保密的‘朋友圈’,那里面都在弄啥!

了解知识星球生态的详细内容请务必查看上述文章介绍。

以上所有内容

加入有三AI知识星球即可获取

添加微信Longlongtogo加入

可享优惠

更多精彩

每日更新

不见不散

转载文章请后台联系

侵权必究

往期精选

助力求职!AI领域知识星球:GoAI的学习社区 👨‍💻优快云、阿里云人工智能领域博客专家,新星计划计算机视觉导师,百度飞桨PPDE,专注大数据与AI知识分享。✨公众号免费分享书籍、简历、导图等,更有交流群分享宝藏资料,关注公众号回复“加群”。目前正直秋招,很多小伙伴也来咨询我求职建议和如何写简历,大家可以参考本公众号之前的面试系列,教你如何准备求职和写简历。另外,星球内也将同步更新各大厂公司面经,目前已更新面经近40篇,国庆期间将继续陆续更新,欢迎大家加入,绝对超值,助你秋招顺利上岸! 阅读详情

相关推荐

2025东三省D题深圳杯数学建模实战解析:基于多模型融合的法医STR混合样本智能识别系统

本文深入解析了2025年东三省数学建模竞赛D题,即深圳杯赛题,聚焦于法医STR混合样本的智能识别挑战。文章系统阐述了构建一个基于多模型融合的智能识别系统的完整流程,涵盖贡献者人数判定、DNA贡献比例估计、个体基因型推断以及STR谱图去噪四大核心步骤。通过融合高斯混合模型、随机森林、非负矩阵分解、小波变换与深度学习等多种技术,并强调特征工程的重要性,为破解法医DNA混合样本分析这一行业难题提供了清晰的数学建模与AI实战思路。

weixin_29050271的博客 392

【重要】有三AI知识星球不再对外公开!还想加入的有哪些途径?

随着我们平台逐渐过渡到以视频和实战内容为主,知识星球不再是主要的内容更新平台,近日我们彻底关闭了公开加入的渠道,但是星球依然会维护,原来有的内容依然在,问答也依旧会更新,那么对于还想要加入知识星球的朋友,还有什么方法可以加入有三AI知识星球呢?下面我们来简单说明。1. 知识星球是什么知识星球是一个私密社区,前身是小密圈,有iOS和Android两个平台的APP,可以使用微信小程序阅读和网页版进行阅...

hacker_long的专栏 4382

python监听海康威视报警服务器

因为我使用海康威视摄像头是自带热成像的所以事件报警会上报两张图片,一张是RGB图像、另一张是热成像图像,因此使用。拿到的就是第一张RGB图像。可以点击测试,会显示。

qq_57018478的博客 1166

知识星球:ChatGPT&AI 变现圈,正式上线!

大家好,我是崔庆才。向认识或不认识我的朋友再次自我介绍一下:我是一名程序员,硕士毕业于北航,目前就职于微软。我对网络爬虫、Web开发、机器学习都有一些研究,并出版过爬虫相关的书籍《Python3网络爬虫开发实战》,书的销量累计 15w+,也一直处于爬虫领域书籍的销冠位置。我热爱技术,喜欢开源社区,GitHub 粉丝量 7k+,平时也运营自己的公众号、星球、博客等发表一些自己的技术分析和个人感悟,全...

静觅 1486

【保姆级教程】不到一元32位芯片 DIY迷你时钟

基于不到一元的CH32V003F4P9芯片制作的迷你多功能时钟。

twen51的博客 1817

永磁同步电机功率计算实战:从公式到避坑指南(附Excel计算模板)

本文详细解析永磁同步电机(PMSM)功率计算的实战技巧,涵盖三维参数体系、三相与单相系统差异、动态工况补偿及常见计算陷阱。特别提供Excel计算模板,帮助工程师快速准确完成功率计算,避免工业应用中的常见错误,提升工作效率。

x8y9z0的博客 808

【知识星球】剪枝量化初完结,蒸馏学习又上线

欢迎大家来到《知识星球》专栏,这里是网络结构1000变小专题,模型压缩是当前工业界的核心技术,我们这一个月一直在更新相关的内容,刚刚更新完了一批剪枝和量化相关的文章,最近...

hacker_long的专栏 1151

风控IV、AUC、KS python计算代码

df_temp:数据集,Y:是否逾期标签,feas_list:需要计算IV的 变量。2、 按月和不同Y 下的 IV计算。

暮雨听轩的专栏 1618

【知识星球】模型压缩和优化板块火热更新中

欢迎大家来到《知识星球》专栏,这里是网络结构1000变小专题,最近星球开始上线模型压缩相关内容。作者&编辑 | 言有三 1 模型优化与压缩模型优化与压缩涉及到紧...

hacker_long的专栏 472

ABAP 7.40 新语法介绍系列之六:使用 FILTER 关键字对 ABAP 内表进行过滤

笔者之前写过的关于 ABAP 740 新语法的文章:本文介绍另一个新的关键字:FILTER.FILTER 是 ABAP 740 中引入的一个关键字,用于简化数据操作,它能够将内部表(Internal Table)中的数据按特定的条件进行过滤,并生成一个新的内部表。FILTER 的引入旨在使代码更加现代化和高效,尤其是在面对大量数据需要过滤的情况下。传统上,开发人员可能需要使用 LOOP AT 结合条件判断来实现,但使用 FILTER 关键字后,代码显得更加简洁且易于维护。

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

19、硬件工程师笔试面试——无线通讯模块(2025版本)

例如,如果你的项目需要传输大量数据,如视频流或大数据文件,那么你可能需要一个高速率的模块,如支持802.11ac或802.11ax(WiFi 6)的模块。如果你的数据传输需求较小,如传感器数据,那么一个较低速率的模块,如蓝牙或Zigbee,可能就足够了。较高的频率(如5GHz)提供更大的带宽,支持更高的数据传输速率,但信号覆盖范围较小,穿透能力较弱。例如,在蓝牙通信中,一台设备作为主机,另一台设备作为从机,它们通过频率跳频的方式确定连接,并在连接建立后通过特定的协议进行数据交换。

XU157303764的博客 3228

【AI不惑境】模型剪枝技术原理及其发展现状和展望

大家好,这是专栏《AI不惑境》的第九篇文章,讲述模型剪枝相关的内容。进入到不惑境界,就是向高手迈进的开始了,在这个境界需要自己独立思考。如果说学习是一个从模仿,到追随,到创造的过程,那么...

hacker_long的专栏 2947

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【星球知识卡片】模型剪枝有哪些关键技术,如何对其进行长期深入学习

大家好,欢迎来到我们的星球知识小卡片专栏,本期给大家分享模型剪枝的关键技术以及一些学习资料。作者&编辑 | 言有三 1 为什么要研究模型剪枝在真正研究模型剪枝之前,我们首先要知...

hacker_long的专栏 903

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

UltraFastYoloV5发布!基于剪枝技术的模型压缩,3ms推理的YoloV5mAP60+!

UltraFastYoloV5发布!基于剪枝技术的模型压缩,3ms推理的YoloV5mAP60+! 本文由林大佬原创,转载请注明出处,来自腾讯、阿里等一线AI算法工程师组成的QQ交流群欢迎你的加入: 1037662480 很久没有发文章了,前段时间受疫情的影响, 公司希望开发一个口罩佩戴检测的应用, 讲道理这很简单, 我记得在年初的时候有一个团队就发布了这么一个模型, 但我们尝试下来发现事情并没有那么简单, 原因是: 开源的模型根本没法用, 只能做demo,实际场景下漏检非常严重; 速度并不快. 很多

jinfagang1211的博客 5535

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

【杂谈】当前模型剪枝有哪些可用的开源工具?

模型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢?作者&编辑 | 言有三 1 TensorflowTe...

hacker_long的专栏 1161

【AutoML】如何使用强化学习进行模型剪枝?

大家好,欢迎来到专栏《AutoML》,在这个专栏中我们会讲述AutoML技术在深度学习中的应用,这一期讲述在模型剪枝中的应用。作者&编辑 | 言有三我们往期的文章中介绍了各种各样的模型压缩技巧,那么是否也可以使用AutoML技术来用于模型压缩,比如剪枝呢。 1 AMCAutoML for Model Compression(AMC)是一个利用强化学习自动搜索并提高模型剪枝算法质量的框架,...

hacker_long的专栏 1714

600 FPS!通过剪枝对3DGS进行50倍压缩!

点击下方卡片,关注「3D视觉工坊」公众号选择星标,干货第一时间送达来源:3D视觉工坊添加小助理:dddvision,备注:方向+学校/公司+昵称,拉你入群。文末附行业细分群扫描下方二维码,加入3D视觉知识星球,星球内凝聚了众多3D视觉实战问题,以及各个模块的学习资料:近20门视频课程(星球成员免费学习)、最新顶会论文、计算机视觉书籍、优质3D视觉算法源码等。想要入门3D视觉、做项目、搞科研,欢迎...

3D视觉工坊 1113

当前有那些深度学习模型剪枝工具

【杂谈】当前模型剪枝有哪些可用的开源工具?​mp.weixin.qq.com 模型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢? 作者&编辑 | 言有三 1 Tensorflow TensorFlow Model Optimization Toolkit是谷歌官方开源的模型优化技术包,包含了模型剪枝和量化两种API,模型剪枝支持Google提出的一些算法,具体原理可以翻看我们往期文章。 https://gi...

张伟的专栏 1622

一文读懂大模型中的量化、剪枝与蒸馏技术(附流程图)

本文介绍了三种常见的模型压缩与加速技术:量化、剪枝与蒸馏。量化通过将高精度浮点数转换为低精度表示,减少模型存储与计算需求,但可能引入精度损失。剪枝通过移除不重要的参数,降低模型复杂度,但需微调以恢复性能。蒸馏通过将大型教师模型的知识转移到小型学生模型中,在保持较低计算成本的同时接近教师模型的性能。每种技术均有其优缺点,适用于不同的场景。文章还提供了相关技术的流程图与代码示例,帮助读者理解与实现这些方法。

AIGCmagic的博客 2597

【星球知识卡片】模型压缩重要方向-动态模型,如何对其长期深入学习

大家好,欢迎来到我们的星球知识小卡片专栏,本期给大家分享模型压缩中的一个非常重要的方向,动态模型。作者&编辑 | 言有三 1 基于样本动态变化的卷积权重Dynamic Convo...

hacker_long的专栏 651

【一对一小组】2024年有三AI-CV中阶-模型算法组发布,如何循序渐进地学习好模型原理与落地...

2024年有三AI-CV中阶-模型算法组正式发布!有三AI已经推出了CV初-中-高级培养计划(原名有三AI-CV季划),这是我们的终身计算机视觉学习小组。该培养计划具有以下特点:【系统性】配套有非常完备的理论与实践【永久性】不限制学习期限,一直有效【成长性】内容保持更新,不额外收费【专业性】原创书+视频讲解+真实项目锻炼【丰富性】数千页PPT,文档,项目等【权威性】工业界资深背景辅导老师,弱运营属...

hacker_long的专栏 1305

比ewsa更快的跑包工具_【杂谈】当前模型剪枝有哪些可用的开源工具?

型剪枝属于模型优化中的重要技术之一,经过了研究人员多年的研究,工业界也开始有一些实践,那么当前有哪些可用的模型剪枝工具呢?作者&编辑 | 言有三1 TensorflowTensorFlow Model Optimization Toolkit是谷歌官方开源的模型优化技术包,包含了模型剪枝和量化两种API,模型剪枝支持Google提出的一些算法,具体原理可以翻看我们往期文章。https://...

weixin_39996739的博客 1328

中秋假期快乐!不发技术文章,有三AI知识星球半价三天

之前在朋友圈说好的中秋节三天不发文章,让大家也好好休息充电一下。昨天收到了不少粉丝朋友的中秋节祝福,为了感谢铁粉们,这个假期我们还是送大家一点东西吧。月饼咱们就不送了,不...

hacker_long的专栏 436
上一篇: 【通知】有三AI运营组成员招收条件及管理暂行方案,你是否想好与有三AI共进退...
下一篇: 【调参实战】BN和Dropout对小模型有什么影响?全局池化相比全连接有什么劣势?...
言有三
言有三 领域专家: 人工智能技术领域 领域专家: 人工智能技术领域
博客等级 码龄15年 3635粉丝 976原创
评论 1
成就一亿技术人!
拼手气红包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、付费专栏及课程。

余额充值