深度学习阶段性报告(一)

深度学习FPGA实现的阶段性总结 最近做了CNN的卷积层和LS-SVM在ZYNQ7020上的实现。除了输入是由ARM通过AXI总线传输,算法的主要部分都是由PL部分(FPGA)实现的。当然这只是入门的尝试,对于一个深度学习算法,如何在硬件上实现效率最高,还需要进一步的验证(在SOC架构中对算法进行划分还是直接采用高端FPGA实现)。       最开始做的是卷积层的实现,通过学习的例程,使我对整个开发流程有了初步的认识。随着自... 阅读详情
  •  书本学习情况

       进度:本书已经全部阅读,书中所含代码已经复现至神经网络梯度,mini-batch的实现,由于目前还在kaggle中尝试提交李宏毅机器学习的作业,进度略微耽误,后期将争取在一星期之内完全复现。

       学习情况:该书从Python入门开始介绍一些常用的库函数,接着从最基本的感知机过渡到神经网络,此过程中引入了例如sigmoid、ReLU等激活函数,神经网络的内积,最后一层常用的softmax函数等等,同时提及到在MNIST数据集下进行批处理(mini-batch)能在后期更好地进行神经网络的学习,然后,为了评价一个神经网络模型的好坏,介绍了LOSS(均方误差、交叉熵误差),此时我们的目标就变成在更层神经网络中需要找到一个能使LOSS达到min的w、b。为了量化这个方法,便引入了梯度(先介绍了数值微分方法,后讲解了反向传播法),以此来不断更新当前的w、b,通过以上内容,即可完成神经元与神经元之间在全连接情况下学习的代码学习。

       接下来则是关于学习的技巧,在以上更新参数的过程中,更多采用的是SGD算法,考虑到数据的差异性,本书引入了除SGD之外例如Momentum、AdaGrad、Adam算法,通过不同optimizer的处理将利于w、b的更新。此外,一些超参数将会影响学习情况,该书也基于权重的初始值,learning-rate进行了最优化讨论。最后为防止过拟合的存在,文章提供了Batch Normaliazation和正则化的方法。后来通过数据集LOSS对比分析,发现通过全连接的神经元对高纬度输入的image学习情况较差,因此引入CNN。在CNN基础知识中,介绍了卷积层,池化层,其中具体的卷积运算,padding等操作还没能通过代码复现,同时学习过程中对这一部分的内容存在较多疑问,暂且处于了解阶段。最后进入本书最后一章,在这一章书中着重在于介绍深度学习神经网络的发展史及其应用案例,我从ImageNet到ResNet的变化能够认识到深度学习的光明前景与无限可能。

  •  视频学习情况

进度:

学习情况:

通过视频学习,在书本知识的基础上加深了对机器学习的理解,以老师的话来说,本质就是三个步骤:1.建立一个模型 2.评价模型的好坏 3.选择一个最好的模型 ,此外按照课程的进度,我通过colab尽力完成每一个HW,尝试在Kaggle上获取较高的分数,同时也了解了各个选修内容,例如对generative model和discriminative model理解了其优缺点。

视频内容难度适合,讲解风趣,个人学习效率很高。

进度:

学习情况:

       电脑已经配置PyTorch及常用的包,目前已经得到该课程的代码,均可以在VSCODE或者Colab上进行复现,能够完成简单神经网络的搭建,LOSS成功收敛,但还需要不断熟悉PyTorch的用法。

视频讲解仔细,利于新手入门,可得到相关代码,边动手边学效率会更好。

  •  笔记内化情况

关于机器学习、PyTorch的感悟可以在下方链接点击查阅,欢迎各位讨论指正。

Vector Jason的博客_优快云博客-领域博主

除此之外,本人之后将在闲暇时间更新Matlab在机器学习中的实际应用,以此增强Coding的能力。

阶段性总结(二)深度学习读论文不可不知的术语总结、常用的仿真平台及其渲染效果对比 深度学习读论文不可不知的术语总结、常用的仿真平台及其渲染效果对比、Isaac-sim仿真平台 阅读详情

相关推荐

【总结】深度学习阶段性总结

深度学习神经网络学习的阶段性总结🐱‍🏍🐱‍🏍🐱‍🏍

qq_273058791的博客 295

【深度学习实验报告】实验 1:PyTorch 使用简介

实验 1:PyTorch 使用简介 一、实验介绍 1.1 实验内容 Pytorch 是由Facebook 支持的一套深度学习开源框架,相比较 Tensorflow, 它更加容易快速上手,所以一经推出就广受欢迎。本课程是采用 Pytorch 开源框架进行案例讲解的深度学习课程。Tensor(张量)是 PyTorch 的基础数据结构, 自动微分运算是深度学习的核心。在本实验中我们将学习 PyTorch 中 Tensor 的用法,以及简单的自动微分变量原理,最后,我们还会使用 PyTorch 构建一个简单的线性回

li520_fei的博客 4913

认知发展的阶段性路径模型

认知发展、阶段性模型、人工智能、机器学习、深度学习、神经网络、知识图谱、推理、决策 1. 背景介绍 认知发展是人工智能领域的核心议题之一。从早期基于规则的专家系统到如今的深度学习模型,人工智能的发展历程始终伴随着对认知能力的探索和模拟。然而,人类的认知能力是极其复杂的,它涉及感知、记

AI架构师小马 703

2024年夏季《深度学习》学习报告

本项目通过使用预训练的ResNet18模型,实现了对猫狗图像的分类。相较于从头开始训练模型,预训练模型的使用显著缩短了训练时间,并提高了分类精度。未来的工作可以尝试使用更深层的网络或其他预训练模型,以进一步提升分类效果。数据预处理不充分:在训练模型之前,对数据的预处理仅限于图像的缩放和简单的数据增强(如水平翻转、旋转)。这可能导致模型在遇到复杂图像时表现不佳。更为丰富的数据增强策略(如颜色抖动、剪切等)可能会提高模型的鲁棒性。模型选择的局限性。

weixin_51734087的博客 1729

深度学习报告---综述.docx

20页的综述报告,基础到最后的神经网络(线性模型-CNN-RNN-数据训练-神经网络优化),适合叫深度学习报告,word版本。温馨提示,没有实质仿真,确定好在下载,比起其他人可谓是良心了

深度学习报告

合工大硕士的电子与通信专业的前沿课程的老师要求写,我写好了一份,供以后的师弟师妹们用

2024年夏季《深度学习》学习报告1

引入画图函数!# 因为colab是支持GPU的,torch 将在 GPU 上运行# 初始化随机数种子。神经网络的参数都是随机初始化的,# 不同的初始化参数往往会导致不同的结果,当得到比较好的结果时我们通常希望这个结果是可以复现的,# 因此,在pytorch中,通过设置随机数种子也可以达到这个目的N = 1000 # 每类样本的数量D = 2 # 每个样本的特征维度C = 3 # 样本的类别H = 100 # 神经网络里隐层单元的数量。

weixin_68176379的博客 1222

深度学习研究报告

深度学习

深度学习总结

总结

peaunt1的博客 1506

深度学习调研报告

神经网络的学习与研究在近十年是一个很热门的研究课题,而最终这些研究成果部分可以体现在我们的日常生活中,神经网络特有的非线性适应性信息处理能力,克服了传统人工智能方法对于直觉的缺陷,使之在神经专家系统、模式识别、智能控制、组合优化、预测等领域得到成功应用。神经网络与其它传统方法相结,将推动人工智能和信息处理技术不断发展。近年来,神经网络在模拟人类的认知的道路上更加深入发展,并与模糊系统、遗传算法、进化机制等结合,形成计算智能,成为人工智能的一个重要方向。虽然神经网络具有这么多的优点与可实用性,但是浅层神经网络在有限样本和计算单元情况下对复杂函数的表示能力有限,针对复杂分类问题其泛化能力受限,已经适应不了高速科技与信息时代的发展所引发的一系列深层次问题,故而引发人们对深层网络的构建、学习与发展

深度学习课程设计报告+源代码(CIFAR-10数据集).zip

1.使用DenseNet神经网络实现对CIFAR-10数据集的训练 2.包含课程设计和源代码以及CIFAR-10数据集,可以直接用 3.希望可以帮到大家嘿嘿

深度学习阶段性总结

概述 本月结合Datawhale的在线文档和B站的李宏毅机器学习视频,重新回顾并再学习了深度学习的一些基本概念和知识,收获很大。李宏毅老师对于深度学习的理解非常深刻,并且用通俗易懂的语言表达出来,真的非常适合深度学习的初学者。现结合具体章节,再梳理提炼出自己的新收获。 机器学习介绍 人工智能的本质就是尽量避免人为去设定规则; 机器学习的目标就是通过数据资料去寻找一个函数; 机器学习的步骤:确定一个函数集合;评价每一个函数;找出最好的函数。 回归模型 复杂的模型一般会在训练集上得到较好的结果,但不保证在

weixin_43595036的博客 557

simulink中MIL测试简单理解

输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。

lingdianhuat的博客 1784

【李宏毅深度学习】阶段性小结

文章目录一、资源推荐二、菜鸡学习笔记三、小结四、下一阶段五、特别鸣谢 一、资源推荐 (1)Pytorch的vision库等:https://github.com/pytorch/vision等 动手中出现问题时应多学习官方文档or维基百科 (2)李宏毅机器学习课程 + 吴恩达深度学习 (3)datawhale学习笔记 二、菜鸡学习笔记 (1)【李宏毅机器学习CP1-3】(task1)机器学习简介&分类|回归 学习了上图的ML分类及应用,和如下的三个步骤及其细节: step1:模型假设,选择模型框架

发现问题,并解决问题,批判性思维 1691

别再到处找资源了!WinCC 7.5 SP2官方下载与Windows 10保姆级安装避坑指南

本文提供了WinCC 7.5 SP2在Windows 10上的官方下载与安装全流程指南,重点解决了资源获取难、系统兼容性问题及分卷压缩处理等常见痛点。通过详细的步骤和实用技巧,帮助用户顺利完成安装并优化配置,适用于工控领域的学习者和从业者。

weixin_32924297的博客 483

VS(QT)调用Matlab函数的方法

调试–>窗口–>异常设置–>Win32 Exceptions全部不要勾选。选择Microsoft Visual C++ 2017。将生成的.h和.lib分别放置在对应的文件夹。输入mex -setup C++输入deploytool选择。选择Realse x64。

woshigaowei5146的博客 591

深度学习阶段性回顾

深度学习的关键组成部分是神经网络,而神经网络具有深层次的网络结构,是一种依靠大量数据样本,通过正向传播、逆向传播算法对数据进行训练与学习,进而提取复杂数据特征与模式,从而完成指定任务的计算模型。正如小孩子通过体察世界、阅读书籍等方式认知世界,机器的学习也需要借助学习原料,这些原料就是大量的样本数据。

m0_72579201的博客 923

SQL注入:联合查询的三个绕过技巧

在SQL注入中,可以利用科学计数法来绕过对输入的限制。例如,可以使用科学计数法来绕过对字符串长度的限制,通过将字符串拆分成多个部分并使用科学计数法来表示。此外,还可以利用数据库的特定特性或语法来替代原始的查询语句,从而执行联合查询或其他恶意操作。另外,还可以尝试利用无列名注入的技巧,通过在原始查询中使用通配符或其他方式来绕过对列名的限制,从而执行恶意操作。

qq_68163788的博客 3795

【新手科研指南5】深度学习代码怎么读-小白阶段性思路(以手写数字识别应用为例)

我是一个深度学习代码小白,请你用中文写上注释,能让我能轻松理解下面这段代码。注意包含所有函数、调用和参数的注释。以同样的python代码块样式返回你写的代码给我。代码看累了,就看《动手学深度学习》文档:基于PyTorch框架,从底层函数实现基础功能,再到框架的高级功能。努力上路的小白一枚,麻烦路过的大佬指导一二,同时希望能和大家交流学习~争取更新学习这个文档的专栏,记录学习过程。量身定做了一套话术hhh,亲身测试还不错。这个感觉更浅一点儿,之后复习看吧。20天吃掉那只Pytorch。

定期分享我的发现和想法,感谢你的陪伴和支持 7376

YOLOv5源码逐行超详细注释与解读(2)——推理部分detect.py

全网最详细的YOLOv5之推理部分detect.py源码逐行注释,近四万字的超详细讲解!小白入门必看!

路人贾的博客 5万+

c++篇 cad.arx Win10环境配置vs2019+arx2021多版本配置+vs2022 配置图

msvc v141 v140这个两个好像是编译vs2015 vs2017版本的,必须装,然后v142装最新的,剩下的有些是默认的,还有就是mfc这些恐怕要装,然后是v140v141这两个版本的windows sdk是8.1,需要单独装一下。Windows SDK version 8.1 下载地址。windows sdk是10.0.19041.0。先安装vs2019,如图。

我的博客 781

基于深度学习的康复评估报告自动生成系统设计

针对康复数据多源异构、评估标准不统一、个体差异大等核心难点,本系统采用以下解决方案:一是通过跨通道互相关分析与时间同步算法,解决多传感器数据同步误差问题,将同步误差控制在2ms以内,提升数据一致性;二是扩大临床验证范围,纳入更多病种与不同等级医疗机构的数据,优化模型泛化能力,推动系统标准化落地;本系统采用分层分布式架构,基于微服务理念实现功能解耦,自上而下分为感知层、数据层、算法层、应用层及交互层,各层通过标准化接口实现数据传输与协同工作,整体架构如图1所示(此处略去图表,实际设计需补充架构图)。

weixin_43156294的博客 1757

一点击打印电脑就卡死?资源管理器停止工作的解决方法

Windows11共享的HP1022n打印机导致客户端打印时资源管理器崩溃卡死,电脑停止工作。

gary18的专栏 584

李宏毅《机器学习》(DL方向)阶段性总结

李宏毅机器学习的组队学习告一段落,接下来我们对最近的内容做一期总结,承上启下,后面接着好好干!本文提供一个应用示例,用的数据集是fashion-mnist。

weixin_50967907的博客 953

Python 爬虫实战:全面解析雪球网用户投资组合数据采集

本文介绍了如何使用 Python 爬虫技术,抓取雪球网用户的投资组合信息。通过模拟登录、解析页面内容等步骤,获取了用户的持仓数据。未来,可以进一步探索以下方向:

2201_76125261的博客 1304

温度PID控制PLC程序

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

deeplearning.4深度学习阶段性测验题记录

深度学习阶段性检测题记录题目 题目 1.和“AI是新电力”相类似的说法是什么? 【  】AI为我们的家庭和办公室的个人设备供电,类似于电力。 【  】通过“智能电网”,AI提供新的电能。 【 】AI在计算机上运行,​​并由电力驱动,但是它正在让以前的计算机不能做的事情变为可能。 【★】就像100年前产生电能一样,AI正在改变很多的行业。 请注意: 吴恩达在视频中表达了同样的观点。 2.哪些是深度学习快速发展的原因? (两个选项) 【★】 现在我们有了更好更快的计算能力。 【  】神经网络是一个全新的领域。

疯子的梦想@的博客 1038

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: PyTorch之CV
下一篇: 基于MNIST数据集的简单FC复现
Vector Jason
博客等级 码龄6年 35粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值