Windows10 64Bit完美配置Theano并实现GPU加速并解决((CNMeM is disable,CuDNN not available))

RuntimeError: No CUDA GPUs are available RuntimeError: No CUDA GPUs are available 问题描述 使用pytorch进行模型训练,结果发现没有可用的CUDA GPU,而实际电脑上是有的 尝试了网上常见方法,比如检测CUDA是否可用之类的方法均无果 问题解决 偶然间找到了这篇博客升级显卡驱动,尝试一番后刚好解决了我的问题,如果你在尝试了问题描述中的方法还未能解决你的问题,不妨像我一样升级一下显卡驱动程序,这并不能保证解决你的问题,不过也是一种值得尝试的方法 首先查看一下可用的显卡驱动,进行驱动程序查看以及安装 阅读详情

换了台本本需要重新配置,重新来过遇到好多问题,花了一天时间解决了,而且还发现自己还附带把之前安装时出现的两个问题解决掉了(CNMeM is disable,CuDNN not available)。下面上步骤:

一、需求的软件及环境:

1.Anaconda2:点击下载

2.VS2010:这个一定要这个版本,其他版本我不确定会不会出错!我开始用的12版的装了好几遍都不行!!

3.win10 64bit

二、卸载之前版本。 
  把之前单独安装的Python等统统卸载掉。因为Anaconda2里边包含了python。

三、安装Anaconda2。 
  这个炒鸡简单,安装目录我用的是的 D:\Anaconda2 。这个特别要注意:安装路径千万不要有空格!!!血的教训

四、安装MinGw。 
  其他教程讲在环境变量中添加 path D:\Anaconda2\MinGW\bin;D:\Anaconda2\MinGW\x86_64-w64-mingw32\lib; ,但是你会发现 D:\Anaconda2\ 下面根本没有MinGw这个目录,所以最好的方法就是用命令安装,不需要自己下载什么mingw-steup.exe等。 
安装方法:

  1. 打开CMD(注意是windows命令提示符,并不是进入到python环境下,否则会提示语法错误,因为conda命令就是在windows下面执行的。);
  2. 输入conda install mingw libpython,然后回车,会出现安装进度,稍等片刻即可安装完毕。此时就有D:\Anaconda2\MinGw目录了。

五、配置环境变量。

  1. 编辑用户变量中的path变量(如果没有就新建一个,一般会有的),在后边追加D:\Anaconda2;D:\Anaconda2\Scripts; 不要漏掉分号,此处因为我的Anaconda的安装目录是D:\Anaconda2,此处需要根据自己的安装目录填写。
  2. 在用户变量中新建变量pythonpath,变量值为D:\Anaconda2\Lib\site-packages\theano; ,此处就是指明安装的theano的目录是哪,但是现在咱们还没有安装,所以不着急,先写完再说。
  3. 打开cmd,会看到窗口里边有个路径,我的是C:\Users\Administrator>,根据自己的路径,找到对应的目录,在该目录下新建一个文本文档.theanorc.txt (注意有两个“.”),编辑它,写入以下内容: 
    [global] 
    openmp=False 
    [blas] 
    ldflags= 
    [gcc] 
    cxxflags=-ID:\Anaconda2\MinGW 
    其中红体字部分是你安装的Anaconda的路径,一定不要弄错。否则找不到MinGw。
    配置文件的命名一定要注意!有些朋友的电脑是刚装的,默认不显示常用后缀名。如果你的电脑不显示后缀名,那么你就要命名为.theanorc了。因为当你显示后缀了以后,就是.theanorc.txt了。很多朋友什么都配置好了,也不报错,仍然不可以使用gpu,很多原因就在于此,他们的配置文件名称为.theanorc.txt.txt
  4. 最好重启下电脑(那就一定要重启!TVT)

六、安装Theano
不需要手动下载zip等压缩包,直接用命令安装最简单。

    1. 打开CMD,方法和安装MinGw一样,不要进入python。
    2. 输入pip install theano,回车后就是赏心悦目的下载进度条,这个很小,所以安装的比较快。
      • 如果安装出现了pip命令不能识别的问题: Unable to create process using '""
      • 用 python -m pip install theano来代替
    3. 在cmd中,输入python 进入到python环境下,然后先输入import theano回车,需要等一段时间。
    4. 继续输入theano.test()。又会输出好长一段信息,只要没有error就说明安装成功了。我安装时等了一段时间还在输出,我就ctrl+c退出了。(其实我发现,有部分error信息也没有关系,theano的功能也可以正常使用,包括theano.function(),所以如果有同学无论如何配置还是有error信息的话,可以暂时忽略掉,直接跑一段程序试一下,可以去测试一下卷积操作运算代码。

七、配置GPU加速(先按照本教程安装好theano)

首先检查电脑显卡是否支持GPU加速,如果不支持下面的1,2,3,4就不用看了!!!

        这一步至关重要,在确定了电脑显卡支持GPU加速后,再进行后面【5】【6】步操作,不然费时费力而且还没有结果。就目前而言,似乎只有NVIDIA的GF8级别以上的显卡才能支持physx物理加速(即GPU加速,这里所说的GPU加速均默认是CUDA编程),ATI的显卡不支持。

        如何确认自己电脑的GPU是否支持CUDA编程?在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,然后到http://www.nvidia.com/object/cuda_gpus.html列表(如图1所示)中进行比对,若在列表中则支持CUDA编程,否则就利用Theano框架所编写深度网络就只能在CPU上面运行了。


图1 支持CUDA编程的显卡型号

如果支持的话按照下面的步骤配置:
  1. 要装一个vs2010,能支持大部分的cuda版本。 装vs2010的时候,可以只选择装C++语言就够。还是那句话,其他的版本可能出错你永远装不上!
  2. 下载cuda,如果你的Anaconda(python)是64位的,那就下载cuda64bit的;否则下载32bit的。其次,如果你的是笔记本,那就选择notebook,否则选择桌面版。下载地址:https://developer.nvidia.com/cuda-toolkit-archive
    我下载的是cuda8.0
  3. 安装Cuda8.0,安装的时候,选择“自定义安装”,安装全部功能,还有要安装到默认位置最好,安装很简单,可能需要点时间。
  4. 安装完后,打开环境变量应该会多出来2个变量,CUDA_PATH_V8_0和CUDA_PATH.
  5. 打开cmd控制台命令行,输入命令nvcc –V回车(注意是大写V)就可以查看版本信息,如果安装正确会显示Cuda的版本号。

  6. 配置.theanorc.txt,如下:
    [global] 
    openmp=False 
    device = gpu
    floatX = float32 
    allow_input_downcast=True 

    [blas] 
    ldflags= 
    [gcc] 
    cxxflags=-ID:\Anaconda2\MinGW
    [nvcc] 
    flags = -LD:\Anaconda2\libs #此处是Anaconda的路径 
    compiler_bindir = D:\Microsoft Visual Studio 11.0\VC\bin#此处一定要和你安装的VS的路径保持一致
    fastmath = True 

  7. 然后就测试一下就行了,这样应该能安装成功。 代码如下:

    from theano import function, config, shared, sandbox
    import theano.tensor as T
    import numpy
    import time
    
    vlen = 10 * 30 * 768  # 10 x #cores x # threads per core
    iters = 1000
    
    rng = numpy.random.RandomState(22)
    x = shared(numpy.asarray(rng.rand(vlen), config.floatX))
    f = function([], T.exp(x))
    print (f.maker.fgraph.toposort())
    t0 = time.time()
    for i in range(iters):
        r = f()
    t1 = time.time()
    print ('Looping %d times took' % iters, t1 - t0, 'seconds')
    print ('Result is', r)
    if numpy.any([isinstance(x.op, T.Elemwise) for x in f.maker.fgraph.toposort()]):
        print ('Used the cpu')
    else:
        print ('Used the gpu')

八、仅仅这样的话,可能会出现using gpu device 0: Geforce GTX 965M(CNMeM is disable,CuDNN not available)这样的情况!
有的人说不影响使用,但是我的情况确实是不能使用!!所以我跋山涉水历经千辛万苦终于解决了这个问题了!方法如下:
  1. 修改配置.theanorc.txt
    加上这一条:
    [lib]
    cnmem = 1
    注意:网上有的配置文件中没有[lib]这个块,后面导入theano时会出现CNMeM is disabled提示。
    如果你有了这个还是出现CNMeM is disabled,那么只要把cnmem = 1后面的1改小一下就可以了,我改成0.8就可以了
    最终的
    .theanorc.txt文件是:
    [global] 
    openmp=False 
    device = gpu
    floatX = float32 
    allow_input_downcast=True 
    [lib]
    cnmem = 0.8
    [blas] 
    ldflags= 
    [gcc] 
    cxxflags=-IC:\Anaconda2\MinGW
    [nvcc] 
    flags = -LC:\Anaconda2\libs 
    compiler_bindir = D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
    fastmath = True 
  2. 安装cudnn

      到网上搜索cudnn下载下来(官网下载好像要注册才行。我的是从优快云下载下来的)。将下载来的文件解压,解压出cuda文件夹,里面包含3个文件夹。将设三个文件夹替换掉系统里面的对应文件,进行覆盖替换即可。C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0

    覆盖掉后面导入theano时会就不会出现CuDNN not available提示了。
    最后是这样的Using gpu device 0: GeForce GTX 965M (CNMeM is enabled with initial size: 80.0% of memory, cuDNN 5105)
    完美解决!

九、深度学习框架Keras

  1. 打开CMD,方法和安装MinGw一样,不要进入python。
  2. 输入pip install theano,回车后就是赏心悦目的下载进度条。

  同样pip命令识别不了,用的 python -m pip install keras代替

    注:在Anaconda Prompt中是识别pip命令的,上述两个pip命令也可以直接在这里面装,效果是一样的。

测试keras程序:

'''Trains a simple convnet on the MNIST dataset.
Gets to 99.25% test accuracy after 12 epochs
(there is still a lot of margin for parameter tuning).
16 seconds per epoch on a GRID K520 GPU.
'''

from __future__ import print_function
import numpy as np
np.random.seed(1337)  # for reproducibility

from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation, Flatten
from keras.layers import Convolution2D, MaxPooling2D
from keras.utils import np_utils

batch_size = 128
nb_classes = 10
nb_epoch = 12

# input image dimensions
img_rows, img_cols = 28, 28
# number of convolutional filters to use
nb_filters = 32
# size of pooling area for max pooling
nb_pool = 2
# convolution kernel size
nb_conv = 3

# the data, shuffled and split between train and test sets
(X_train, y_train), (X_test, y_test) = mnist.load_data()

X_train = X_train.reshape(X_train.shape[0], 1, img_rows, img_cols)
X_test = X_test.reshape(X_test.shape[0], 1, img_rows, img_cols)
X_train = X_train.astype('float32')
X_test = X_test.astype('float32')
X_train /= 255
X_test /= 255
print('X_train shape:', X_train.shape)
print(X_train.shape[0], 'train samples')
print(X_test.shape[0], 'test samples')

# convert class vectors to binary class matrices
Y_train = np_utils.to_categorical(y_train, nb_classes)
Y_test = np_utils.to_categorical(y_test, nb_classes)

model = Sequential()

model.add(Convolution2D(nb_filters, nb_conv, nb_conv,
                        border_mode='valid',
                        input_shape=(1, img_rows, img_cols)))
model.add(Activation('relu'))
model.add(Convolution2D(nb_filters, nb_conv, nb_conv))
model.add(Activation('relu'))
model.add(MaxPooling2D(pool_size=(nb_pool, nb_pool)))
model.add(Dropout(0.25))

model.add(Flatten())
model.add(Dense(128))
model.add(Activation('relu'))
model.add(Dropout(0.5))
model.add(Dense(nb_classes))
model.add(Activation('softmax'))

model.compile(loss='categorical_crossentropy',
              optimizer='adadelta',
              metrics=['accuracy'])

model.fit(X_train, Y_train, batch_size=batch_size, nb_epoch=nb_epoch,
          verbose=1, validation_data=(X_test, Y_test))
score = model.evaluate(X_test, Y_test, verbose=0)
print('Test score:', score[0])
print('Test accuracy:', score[1])



十、切换后端

因为我用的是theano,而keras默认使用tensorflow。切换方法有英文资料

Switching from one backend to another

If you have run Keras at least once, you will find the Keras configuration file at:

~/.keras/keras.json

If it isn't there, you can create it.

The default configuration file looks like this:

{

    "image_dim_ordering": "tf",

    "epsilon": 1e-07,

    "floatx": "float32",

    "backend": "tensorflow"

}

Simply change the field backend to either "theano" or "tensorflow", and Keras will use the new configuration next time you run any Keras code.

简单说就是把~/.keras/keras.json文件改成如下:

{

    "image_dim_ordering": "th",

    "epsilon": 1e-07,

    "floatx": "float32",

    "backend": "theano"

}
如果找不到这个文件:打开cmd,会看到窗口里边有个路径,我的是C:\Users\xuke,根据自己的路径,找到对应的目录,在该目录下应该会有,没有的话就创建一个就好了。

至此,你就可以开心的使用啦!!!
给两个教程学习一下:

十一、参考链接:
3.http://www.cnblogs.com/zhaopengcheng/p/5992911.html

【2023最新方案】安装CUDA,cuDNN,Pytorch GPU版并解决torch.cuda.is_available()返回false等问题 阅读详情

相关推荐

window编译ffmpeg支持NVIDIA GPU加速

官方指导文档 根据官方文档一步一步操作,记录一下我遇到过的问题。 Unknown option “–disable-shared”. LIEY@DESKTOP-85UH0NA MINGW64 /d/winshare/avproc/ffmpeg/ffmpeg-4.1.3 $ ./configure --enable-nonfree -–disable-shared --enable-cuda-sdk --enable-libnpp –-toolchain=msvc --extra-cflags=-I../nv

LIEY 2714

此应用无法在你的电脑上运行_解决“此应用无法在你的电脑上运行”

问题描述打开文档时,少数电脑会显示下图界面备考计算机二级时,安装了office2010,却打不开文档,显示上图界面。解决方法:(本文以word文档为例)图1:右击文档, “打开方式”图2:对比正确与错误的打开方式(有“component”就一定是错的)不显示正确的打开方式?图3:手动寻找图4:找到word程序的安装位置软件名字“winword.exe”(上图是默认位置,适用于大多数人,如...

weixin_39559119的博客 9402

PyTorch:没有可用的CUDA GPU解决方案

如果您在程序中没有显式地指定要使用哪个GPU,那么PyTorch会尝试使用CUDA_VISIBLE_DEVICES环境变量中指定的第一块GPU。在使用PyTorch进行深度学习模型训练时,请务必确保您已经正确安装了CUDA和cuDNN,并且电脑上的显卡支持CUDA加速。如果您已经安装了正确版本的CUDA和cuDNN,那么请确认您的显卡是否支持CUDA加速。您可以在这里找到支持CUDA的显卡列表。如果输出结果为“0”或“0,1,2,3”等值,那么就意味着PyTorch会使用相应编号的GPU运行。

与其临渊羡鱼,不如退而结网 1万+

解决Pytorch中Cuda无法GPU加速问题

安装GPU版pyTorch出现的问题,已经解决了,希望能对大家有用

weixin_39569764的博客 1865

OCC WebGL案例编译实战:从FreeType配置到静态库生成

本文详细记录了将OCC(Open CASCADE Technology)3D图形库编译为WebAssembly(Wasm)并在浏览器中通过WebGL渲染的实战过程。重点解决了FreeType库的交叉编译配置、OCC核心库的裁剪与静态库生成,以及WebGL样例项目的CMake改造等关键步骤,为开发者提供了从环境搭建到最终集成的完整指南。

weixin_28831461的博客 317

用Simulink复现Hopf振荡器:从数学公式到稳定极限环的保姆级仿真教程

本文详细介绍了如何在Simulink中实现Hopf振荡器,从数学原理到仿真建模的全过程。通过参数调试和波形分析,帮助读者掌握Hopf振荡器的核心特性及其在机器人控制等领域的应用。特别强调了自适应调节技巧,提升系统稳定性和鲁棒性。

weixin_29261711的博客 446

RuntimeError: No CUDA GPUs are available【解决办法总结】

RuntimeError: No CUDA GPUs are available【解决办法总结】 检查cuda,cudnn,显卡驱动版本是否能对应上。 windows中cmd终端输入nvcc --version可以查看版本。 检查cuda是否能够正常使用 import torch import torchvision print(torch.cuda.is_available()) a = torch.Tensor(5,3) a=a.cuda() print(a) 查看配置文件中的id号是否能

qq_33467504的博客 1万+

TI DSP的 FFT与IFFT库函数的使用测试

/** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron.

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 2678

服务器已经存在CUDA但无法使用GPU

服务器中存在CUDA,但无法调用GPU的情况(tensorflow)

qq_48494339的博客 4484

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战

在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰

weixin_30616969的博客 461

onnx入门教程(一):解决模型部署中的难题

直接使用 PyTorch 模型的话,我们修改几行代码就能实现模型输入的动态化。但在模型部署中,我们要花数倍的时间来设法解决这一问题。现在,让我们顺着解决问题的思路,体验一下模型部署的困难,并学习使用自定义算子的方式,解决超分辨率模型的动态化问题。刚刚的报错是因为 PyTorch 模型在导出到 ONNX 模型时,模型的输入参数的类型必须全部是 torch.Tensor。而实际上我们传入的第二个参数" 3 "是一个整形变量。这不符合 PyTorch 转 ONNX 的规定。我们必须要修改一下原来的模型的输入。

图像学习之旅 1129

RuntimeError:No CUDA GPUs are available

首先检验cuda和cudnn的安装是否有问题: import torch print(torch.cuda.is_available()) print(torch.cuda.device_count()) True 1 则cuda和cudnn的安装没有问题,但是运行python脚本或者在jupyter notebook中仍会报错: RuntimeError:No CUDA GPUs are available 注意:这可能不是环境和配置的问题,而是代码里面出了问题,如果你的代码里面有:

weixin_45079618的博客 9998

【物联网】探索NE555:一款经典的集成电路(超详细)

NE555是一种集成电路,其内部结构包括比较器、RS触发器、电压比较器和输出级三个主要功能模块,外部引脚则提供了与其他电路元件进行连接的接口。NE555的设计目的是为了提供一种简单方便的定时器解决方案,它广泛应用于模拟和数字电路中。NE555作为一款经典的集成电路,具备设计简单、易于使用和稳定可靠的特点,在电子领域发展了广泛的应用。从单稳态模式到多稳态模式,再到振荡器模式,NE555可以满足不同的需求,并且可以与其他电路元件灵活组合,扩展其功能。然而,需要注意的是NE555也有一些限制。

Goforyouqp的博客 6万+

解决PyTorch CUDA not available问题|Miniconda-Python3.10镜像预检指南

在使用Miniconda-Python3.10环境时,即使有GPU和驱动,torch.cuda.is_available()仍可能返回False。问题常出在安装了CPU版本PyTorch或缺少CUDA运行时库。通过Conda管理cudatoolkit、正确指定安装源并逐层排查驱动、库文件与环境配置,可系统性解决该问题。

weixin_28793831的博客 734

Swin Transformer 与 CNN 结合实现图像分类

Swin Transformer 与 CNN 结合实现图像分类。(含swin transformer 结构讲解,cnn网络搭建,代码)

这里是Mae。 5027

HighTec安装使用

HighTec安装使用

qq_43552564的博客 3836

无法调用自己电脑的gpu,即torch.cuda.is_available()返回false

python import torch print(torch.__version__) 居然是+cpu,明明自己下载的是gpu版本 1.9.1+cpu 搜寻了一圈从该博主下找到了答案如图:(23条消息) torch.cuda.is_available()返回false——解决办法_Nefu_lyh的博客-优快云博客_torch.cuda.is_available 那么接下来按博主的方法卸载torch:因为我是在虚拟环

qq_36521174的博客 8450

数学建模模型总结

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

RuntimeError:No CUDA GPUs are available解决

进入python时, import torch print(torch.cuda.device_count()) torch.cuda.is_available() 结果是: 1 True 而且根据网上方法检验了cuda和cudnn的安装都没有问题。但是但我运行python脚本或者在jupyter notebook中都会报错: RuntimeError:No CUDA GPUs are available 注意此时:可能不是环境和配置的问题,而是代码里面出了问题,如果你的代码里面有: os.envir

qq_46600553的博客 3万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

如何解决RuntimeError: No CUDA GPUs are available

在终端(python环境且导入了torch)输入以下代码。如果以上没用则可以采用以下方法。使用xxx.cuda前输入。

qq_44138217的博客 2767

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

解决PyTorch无法调用GPU,torch.cuda.is_available()显示False的问题

解决PyTorch无法调用GPU,torch.cuda.is_available()显示False的问题 `Can not execute `setup.py` since setuptools is not available in the build environment` `ModuleNotFoundError: No module named '_ctypes'` 'soundfile' backend is not available.

fenixadar的博客 5330

ViTDet程序调用不了GPU全部内存,而且显示NVCC: not available

transformer模型VitDet,训练时NVCC: NOT AVAILABLE

m0_50060369的博客 848

安装Theano

参考:http://deeplearning.net/software/theano/install.html 为了安装python软件方便,先安装pip。 安装方法,见google 安装Theano的先决条件: 1,python 2.6以上; 2,BLAS 3,numpy(依赖BLAS,虽然没有亦可以安装,但是无法使用BLAS的加速) 4,SciPy(依赖BLAS)...

mrking0105的专栏 306

【BUG修复】:安装 CUDA时,出现 “此应用无法在你的电脑上运行”的错误提示

安装 CUDA时,双击 从官网-CUDA Toolkit 10.0 下载的 .exe 安装程序时,出现 “此应用无法在你的电脑上运行” 的错误提示,如下:

dear_jing的博客 1276

seetaface6 GPU版本windows编译

seetaface6 GPU window版本编译 使用cmke+visual studio

wyw0000的博客 1475
上一篇: java中字符串与数组之间的转换
下一篇: Numpy学习(1)numpy文件存取
voidfaceless
博客等级 码龄10年 100粉丝 114原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值