Tensorflow可视化 Tensorboard

tensorflow2.0之tensorboard可视化 本文主要介绍一下在tensorflow2.0下tensorboard可视化的操作。tensorboard可视化一般常用到两种模式,一种是在keras.fit下调用,领一种是在自定义循环下调用。下面分别简单介绍一下自己在学习过程中的总结。 在keras.fit下调用tensorboard(以下代码在Jupyter-Notebooks中运行) 我们用mnist手写数字识别数据集当来编译和训练网络 #首先导入模块 import tensorflow as tf import datetime #datetim 阅读详情

如何在训练过程中直观地观察loss和acc的曲线?
TensorBoard是Tensorflow可视化工具,可以用来展现标量、文本、音频、图像、网络结构、网络各层权值偏移量的统计直方图等。
Tensorboard虽然是个好工具,但对于计算机知识欠缺的小白,操作稍有些麻烦。
操作关键点:基于Web浏览器可视化,即Tensorflow将监控数据写入文件、需要利用浏览器Web后端查看对应的数据。

  1. 创建监控文件
# log_dir  监控文件地址
summary_writer = tf.summary.create_file_writer(log_dir)
  1. 写入可视化数据
with summary_writer.as_default():
	# log_dir  可视化图像
	tf.summary.image('image title', batch_img, max_outputs=9, step=step)
	# log_dir  可视化loss
	tf.summary.scalar('train_loss', float(loss), step=step)
	# log_dir  可视化acc
	tf.summary.scalar('test_acc', float(total_correct/total), step=step)

正常运行pyhon程序,可以看到之前创建监控文件中log_dir中有了结果文件。
在这里插入图片描述
如何可视化显示呢,关键一步来了!

  1. 启动tensorboard

Ctrl+R cmd进入windows命令行,cd 进入创建监控文件中log_dir的目录。启动tensorboard

tensorboard --logdir .

或者直接

tensorboard --logdir filepath.

如果出现如下warning,可参看博文解决

WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available

出现命令行中如下出现TensorBoard 2.1.1 at http://localhost:6006/ (Press CTRL+C to quit) 说明已经成功开启Web服务器。
在这里插入图片描述
最后,打开任意浏览器,输入URL http://localhost:6006/
就可以在小黄页中出现你想看的图啦
在这里插入图片描述

官网:https://www.tensorflow.org/tensorboard
Get_Started代码:https://www.tensorflow.org/tensorboard/get_started

tensorboard查看训练中的loss,acc等 tensorboard 阅读详情

相关推荐

Tensorflow 自带可视化Tensorboard使用方法 附项目代码

Tensorboard: 如何更直观的观察数据在神经网络中的变化,或是已经构建的神经网络的结构。上一篇文章说到,可以使用matplotlib第三方可视化,来进行一定程度上的可视化。然而Tensorflow也自带了可视化模块Tensorboard,并且能更直观的看见整个神经网络的结构。 上面的结构图甚至可以展开,变成: 使用: 结构图: with tensorflo

新手村 8万+

如何使用tensorboard监控loss的变化?

如何使用tensorboard监控loss的变化? 1.安装tensorboard并执行下面语句 from torch.utils.tensorboard import SummaryWriter summaryWriter = SummaryWriter("logs/log1") # 将生成的loss记录文件保存在logs/log1 summaryWriter.add_scalar("loss",loss.item(),var/1000) # A “loss”为曲线名

qq_44732653的博客 2142

tensorflow可视化tensorboard

本笔记主要讲如何运用tensorflow看自己创建网络的结构。 可以通过with tf.name_scope(‘weights’):来添加模块的名称,并且with可以嵌套。对于变量也可以通过name参数来定义名字。然后在终端里输入 tensorboard –logdir=logs,再在浏览器里打开相应地址即可。 from __future__ import print_function impor

Keep calm and carry on. 5243

tensorboard 查看loss损失

深度学习在训练中loss损失具体如何变化的,怎么在web端能够查看呢? tensorflow官网给了我们一个工具,这个工具叫tensorboard,执行如下命令: tensorboard --logdir=/log --port=8008 其中, /log是指代码中的log日志保存目录,8008是指端口号。 那么就可以在web端查看loss变化: ip:8008 ...

不负如来不负卿 3682

[TensorFlow]使用Tensorboard实现神经网络可视化

可视化是深度学习神经网络开发、调试、应用中极为重要的手段。Tensorboard是Tensorflow提供的一个可视化工具,本文通过实际代码实验的方式说明使用TensorBoard实现记录变量,实现可视化调试的目的。

王尧的技术博客 1万+

TensorFlow之TensorBoard可视化

前面的章节已经介绍了如何使用TensorFlow实现常用的神经网络结构。在将这些神经网络用于实际问题之前,需要先优化网络中的参数。这就是训练神经网络的过程。训练神经网络十分复杂,有时需要几天甚至几周的时间。为了更好地管理、调试和优化神经网络的训练过程,TensorFlow提供了一个可视化工具TensorBoard。TensorBoard可以有效地展示TensorFlow在运行过程中的计算图、各种...

qq_28286027的博客 978

在服务器上远程使用tensorboard查看训练loss和准确率

本人使用的是vscode 很简单 from torch.utils.tensorboard import SummaryWriter writer = SummaryWriter('./logs') writer.add_scalar('train_loss',loss.val(),iteration) # 名字,数据,迭代次数 训练的过程中会产生一个./logs的文件夹,里面存放的是保存的训练loss数据, 然后在命令行运行 tensorboard --logdir './logs' ...

Golden-sun的博客 1606

手把手复现金蝶云星空V8.1文件上传漏洞(附完整POC与修复方案)

本文深度解析金蝶云星空V8.1文件上传漏洞,提供详细的漏洞复现步骤与完整POC,涵盖技术原理、测试环境搭建及验证流程。同时给出多维防护方案,包括官方补丁部署、临时缓解措施和长期安全加固建议,帮助企业有效防范任意文件上传风险。

weixin_30505225的博客 183

Tensorboard的使用(基础方法,查看训练损失,网络结构)

在搭建深度学习模型训练过程中需要可视化的查看损失,网络结构等

qq_43765237的博客 2691

本体(Ontology)概述

认识本体        本体(Ontology)的概念源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体可以在语义层次上描述知识,可以看成描述某个学科领域知识的一个通用概念模型。德国学者Studer在1998年给出了本体的相关定义“本体是共享概念模型的形式化规范说明”。这个定义包含了四层含义:即共享(share)...

baijinswpu的博客 7万+

ASReview:基于主动学习的AI文献筛选工具,提升科研效率

主动学习是机器学习的一个重要分支,其核心原理是让算法能够主动选择最有价值的数据进行标注,从而以更低的成本获得更好的模型性能。这一技术通过人机协作的闭环流程,显著提升了数据标注和模型训练的效率和精度。在工程实践中,主动学习尤其适用于数据标注成本高昂或数据类别不平衡的场景,例如医学影像分析、自然语言处理中的文本分类以及推荐系统的冷启动问题。通过优先标注模型最不确定的样本,它能够有效解决传统机器学习面临的冷启动和数据稀疏性挑战。本文聚焦的ASReview项目,正是将主动学习原理应用于系统文献综述这一具体场景,通过

weixin_28725959的博客 432

【TF笔记】之TensorFlow的可视化工具Tensorboard

TensorBoard TensorFlow提供了一套可视化工具:TensorBoard,在通过pip安装TensorFlow的情况下,默认也会安装TensorBoard。通过TensorBoard可以展示TensorFlow的图像、绘制图像生成的定量指标以及附加数据等信息。 TensorBoard通过读取TensorFlow的事件文件来运行,TensorFlow的事件文件包括...

zhu_hongji的博客 1153

092、Python在芯片验证中的应用:从脚本小子到验证架构师

Python在芯片验证中的高效应用 本文通过实际案例展示了Python在芯片验证中的关键作用。凌晨三点的调试场景揭示了传统方法的局限,Python脚本能在20分钟内分析80GB波形数据定位FIFO指针问题。文章重点介绍了两个核心工具: 智能日志分析系统:通过正则表达式和上下文分析,自动分类百万行验证日志中的错误,生成可视化报告,效率远超传统grep方法。 寄存器模型生成器:将Excel表格自动转换为UVM寄存器模型代码,将原本需要两周的手工工作缩短至两小时,同时保证零错误。 文章还展示了Python与Sys

z534437748的博客 72

tensorflow 模型可视化_TensorFlow-模型可视化TensorBoard

前面我们讲了tensorflow构建简单神经网络,今天我们讲讲tensorflow另一个强大的工具tensorboard。简单来说,tensorboard可以把我们整个神经网络运算的流程,损失函数的变化,准确率的变化,特征值的变化。等等以可视化图表的形式表现出来。(反正就是装B利器)。下面我来说下实现的具体代码我们就以前面建立的简单神经网络为例,在这个例子上建立可视化的tensorboard1.还...

weixin_40002692的博客 772

激光雷达与相机时间戳同步:原理、触发方案与工程实现

目录一、引言:时间不同步,多传感器融合必出问题二、核心原理:相机成像机制与触发模式(同步的基础)2.1 相机成像的两个核心阶段:曝光与读出(1)非交叠曝光(2)交叠曝光2.2 相机触发模式:内触发 vs 外触发(1)内触发(2)外触发2.3 关键信号:Strobe信号与预输出(同步的核心技巧)三、三种主流时间戳同步方案(工程落地首选)3.1 方案一:统一硬触发(精度最高,高端场景首选)核心原理核心配置要点优缺点适用场景3.2 方案二:软触发+硬触发(Strobe预输出,车载量产首选)核心原理核心配置要点优缺

getusushu的博客 205

寒武纪面试——数字IC,数字逻辑岗

面试过程:面试是电话面试,通话时间大致在40分钟左右!面试体验挺不错的。面试的岗位是数字逻辑工程师。本人双非,拿过一个国一(南京FPGA大赛),一个数学建模省二。

FPGA/MATLAB学习教程/源码/项目合作开发 1377

tensorflow学习之tensorboard可视化

tensorboard 功能 可视化的好帮手 Event: 展示训练过程中的统计数据(最值,均值等)变化情况Image: 展示训练过程中记录的图像Audio: 展示训练过程中记录的音频Histogram: 展示训练过程中记录的数据的分布图 原理 在运行过程中,记录结构化的数据运行一个本地服务器,监听6006端口请求时,分析记录的数据,绘制 1.Histogram: 展示

Eddy的博客 2586

朱长江《偏微分方程简明教程》答案第一章部分

偏微分方程简明教程第一章习题1.1 第一章 习题1.1 1、指出下列方程的阶,并判断它是线性的还是非线性的。如果是线性的,说明它还是其次的: (1)ut−(uxx+uyy)+1=0;(2)ut−uxx+xu=0;(3)ut−uxxt+uux=0;(4)ux2+uuy=0;(5)utt−uxx+t2+x2=0;(6)ux+eyuy=0;(7)ut+uxxxx+1+u=0;(8)ux(1+ux2)−12+uy(1+uy2)−12=0;(9)∂4u∂x4+2∂4u∂x2∂y2+∂4u∂y4=0;(10)∂3u∂x

ymengm的博客 6761

tensorflow2 tensorboard可视化使用

tensorflow2自带tensorboard,所以不必再自行安装tensorboard。 一、使用环境 win10 x64; anaconda3+tensorflow2(cpu版本) 二、使用 1.在模型训练之前插入以下代码 log_dir= os.path.join('logs') #win10下的bug, if not os.path.exists(log_dir): os.mkdir(log_dir) tensorboard = tf.keras.callbacks.Tens

u010554381的博客 3643

前拉后推计划逻辑适用于哪些行业和企业规模?

《前拉后推计划逻辑的行业适用性分析》摘要:前拉后推计划逻辑(需求端后推锚定交付、供应端前拉匹配资源)最适用于需求波动大且具规模效益的行业,包括家具制造(定制化需求+批量运输)、机械装备(非标设备+部件采购)、消费电子(短周期产品+核心部件备货)及汽车配套(交期绑定+批量生产)等领域。该模式要求企业具备:1)独立计划部门;2)ERP/MES等信息系统;3)资源冗余能力,故更适配中型(1-10亿营收)和大型企业(10亿+)。小型企业需简化应用,仅聚焦关键环节。不适配需求稳定(如快消品)、无规模效益或短周期生产的

追随内心 144

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Tensorflow——Tensorboard可视化

1.前言 本节内容会用到浏览器, 而且与 tensorboard 兼容的浏览器是 “Google Chrome”. 使用其他的浏览器不保证所有内容都能正常显示. 学会用 Tensorflow 自带的 tensorboard 去可视化我们所建造出来的神经网络是一个很好的学习理解方式. 用最直观的流程图告诉你你的神经网络是长怎样,有助于你发现编程中间的问题和疑问. 2.搭建网络图纸 2.1.定义输入 ...

weixin_37763870的博客 1304

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Tensorflow-tensorboard可视化

注意:变量W、b等使用前一定要初始化 mnist_10k_sprite.png图片下载:该图片包含3000个28*28的数字,用于数字图像识别 import tensorflow as tf #tf.GraphKeys.VARIABLES = tf.GraphKeys.GLOBAL_VARIABLES from tensorflow.examples.tutorials.mnist imp...

愿你远行千里,归来仍是少年 483

深度学习工具包 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")

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

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

TensorFlow模型可视化:使用TensorBoard详解

通过TensorBoard实现TensorFlow模型的全面可视化,涵盖标量、图像、计算图等数据展示。介绍核心API与面板功能,结合实例演示从日志记录到Web界面呈现的完整流程,助力深度学习模型调试与优化。

weixin_33480380的博客 987

TensorFlow教程 4 Tensorboard 可视化好帮手

4 Tensorboard 可视化好帮手Tensorboard 可视化好帮手 1 Tensorboard简介 2 绘制图层与其中的参数 21 对隐藏层 22 loss函数 23 train_step部分 3 保存并执行绘图 31 保存绘画 32 运行绘画1 33 运行绘画2 4 可视化训练过程 41 distributions 42 events 43 给所有训练图合并 44 训练数据 4.1 Te

和而不流 6382

使用Tensorboard——TensorFlow可视化2

效果如下列图所示。代码如下:import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #构造添加一个神经层的函数 def add_layer(inputs,in_size,out_size,n_layer,activation_function=None): layer_name='layer%s...

Jankin_luo的博客 503

使用Tensorboard——TensorFlow可视化1

效果如下图所示。运行程序,在终端的当前项目路径下输入“tensorboard --logdir logs”,生成访问地址,将地址在谷歌浏览器中打开即可。(Tensorboard对谷歌浏览器兼容)代码如下:import tensorflow as tf import numpy as np import matplotlib.pyplot as plt #构造添加一个神经层的函数 def add_...

Jankin_luo的博客 383
上一篇: python excel xlsx csv txt 文件读写操作
下一篇: pip is configured with locations however the ssl module in Python is not available
老光头_ME2CS
博客等级 码龄8年 396粉丝 97原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值