国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window)

這篇具有很好參考價(jià)值的文章主要介紹了【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

代碼下載

這是一個(gè)音頻提取、分離的項(xiàng)目

一、環(huán)境搭建

(1)新建虛擬環(huán)境,并進(jìn)入

conda create -n demucs python=3.8
activate demucs

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(2)安裝pyTorch

到pyTorch官網(wǎng)選擇對(duì)應(yīng)配置
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

這個(gè)是我的配置

pip3 install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(3)進(jìn)入代碼文件夾,批量安裝包

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

d:
cd  D:\data\cqZhang\demucs-3
pip install -r requirements.txt

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(4)安裝其他需要的包

pip install librosa

二、數(shù)據(jù)集準(zhǔn)備

(1)下載數(shù)據(jù)集

使用Musdb HQ 數(shù)據(jù)集
獲取路徑有:
https://zenodo.org/record/3338373
https://www.kaggle.com/datasets/ayu055/musdb18hq

數(shù)據(jù)集可以放在“\checkpoint\defossez\datasets\musdbhq”路徑下,
這與代碼原來的位置應(yīng)該是一致的

(2)修改配置參數(shù)

  1. The dset.musdb key inside conf/config.yaml.
  2. The variable MUSDB_PATH inside tools/automix.py.

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

我本來使用的是相對(duì)路徑,但是他貌似找不到,后來改成絕對(duì)路徑
其他的路徑也一樣,如果找不到,就要改成絕對(duì)路徑

(3)創(chuàng)建微調(diào)數(shù)據(jù)集

原來的命令是export NUMBA_NUM_THREADS=1; python3 -m tools.automix,但它是linux上的命令,
將其改為set NUMBA_NUM_THREADS=1 && python -m tools.automix

運(yùn)行結(jié)束會(huì)在項(xiàng)目目錄下產(chǎn)生tmp文件夾,里面有新的數(shù)據(jù)集

修改 conf/config.yaml.中的 dset.musdb
修改 conf/dset/auto_mus.yaml 中的 dset.wavOUTPATH

(4)解壓outputs.tar.gz

tar xvf outputs.tar.gz

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

三、訓(xùn)練

訓(xùn)練有三種命令
我只嘗試了第二種

(1)默認(rèn),cpu

dora info -f 81de367c

this will show the hyper-parameter used by a specific XP.
Be careful some overrides might present twice, and the right most one will give you the right value for it.
這將顯示特定XP使用的超參數(shù)。
請(qǐng)注意,有些覆蓋可能會(huì)出現(xiàn)兩次,最正確的一次將為您提供正確的值。

(2)默認(rèn),gpu

dora run -d -f 81de367c

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
注意:如果修改了數(shù)據(jù)集,要在目錄下刪除metadata文件夾,否則會(huì)出錯(cuò)。

run an XP with the hyper-parameters from XP 81de367c.
-d is for distributed, it will use all available GPUs.
使用XP 81de367c中的超參數(shù)運(yùn)行XP。
-d是分布式的,它將使用所有可用的GPU。

(3)修改參數(shù),gpu

dora run -d -f 81de367c hdemucs.channels=32

start from the config of XP 81de367c but change some hyper-params.
This will give you a new XP with a new signature (here 3fe9c332).
從XP 81de367c的配置開始,但更改了一些超參數(shù)。
這將為您提供一個(gè)帶有新簽名的新XP(此處為3fe9c332)。

四、推理

(1)模型導(dǎo)出

python -m tools.export 81de367c

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(2)模型評(píng)估

python -m tools.test_pretrained --repo ./release_models -n 81de367c

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(3)推理

python -m demucs --repo ./release_models -n 81de367c --mp3 D:\data\cqZhang\001.mp3

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

保存位置./separated
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

報(bào)錯(cuò)

(1)soundfile.LibsndfileError: Error opening ‘C:\Users\Lenovo\AppData\Local\Temp\tmps0ogpyqy.wav’: System error.

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

在linux上運(yùn)行會(huì)創(chuàng)建一個(gè)臨時(shí)文件,且程序退出后該臨時(shí)文件會(huì)自動(dòng)刪除,
但是在windows上運(yùn)行時(shí),不能打開創(chuàng)建的臨時(shí)文件,

Whether the name can be used to open the file a second time, while the named temporary file is still open, varies across platforms (it can be so used on Unix; it cannot on Windows NT or later).
在命名的臨時(shí)文件仍然打開的情況下,該名稱是否可以用于第二次打開文件,因平臺(tái)而異(它可以在Unix上使用;不能在Windows NT或更高版本上使用)。

處理:
方法1. 更改臨時(shí)文件保存方式(不保存到系統(tǒng)的臨時(shí)文件夾里)
方法2. 增加參數(shù):delete=False,手動(dòng)刪除

我采用方法2
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

執(zhí)行后會(huì)報(bào)其他錯(cuò)誤,這是另一個(gè)問題了

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(2)FileNotFoundError: [WinError 2] 系統(tǒng)找不到指定的文件。

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

出現(xiàn)這個(gè)錯(cuò)誤,原因大概有三種:
1、先查看路徑是否正確
2、再查看該文件是否存在
3、如果還沒解決問題,最后很可能就是該命令在dos環(huán)境內(nèi)無法使用

處理:
根據(jù)實(shí)際情況,我判斷是第三種問題
到這里下載一個(gè)程序,
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
解壓后放在項(xiàng)目目錄下
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
已經(jīng)成功執(zhí)行了
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(3)TypeError: beat_track() takes 0 positional arguments but 1 positional argument (and 2 keyword-only arguments) were given

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

說是參數(shù)個(gè)數(shù)不匹配的問題,其實(shí)并不是

處理:

# 將下列代碼
tempo, events = beat_track(drums.numpy(), units='time', sr=SR)

# 改為
tempo, events = beat_track(y=drums.numpy(), units='time', sr=SR)

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(4)TypeError: chroma_cqt() takes 0 positional arguments but 1 positional argument (and 1 keyword-only argument) were given

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

這個(gè)問題與上面那個(gè)問題一樣
說是參數(shù)個(gè)數(shù)不匹配的問題,其實(shí)并不是

處理:

# 將下列代碼
kr = torch.from_numpy(chroma_cqt(bass.numpy(), sr=SR))

# 改為
kr = torch.from_numpy(chroma_cqt(y = bass.numpy(), sr=SR))

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(5)numpy.core._exceptions._ArrayMemoryError: Unable to allocate 1.11 GiB for an array with shape (54134, 1377) and data type complex128

內(nèi)存不足
這個(gè)我沒有去思考如何減少內(nèi)存的使用
也許減小數(shù)據(jù)集有效
我的處理方式是:換一臺(tái)大內(nèi)存的機(jī)器
它的內(nèi)存需求不超過40g

(6)UserWarning:The version_base parameter is not specified.

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

這是一個(gè)版本警告,其實(shí)無關(guān)緊要
完整的警告如下:
D:\app\anaconda\envs\demucs\lib\site-packages\dora\hydra.py:279: UserWarning:
The version_base parameter is not specified.
Please specify a compatability version level, or None.
Will assume defaults for version 1.1
with initialize_config_dir(str(self.full_config_path), job_name=self._job_name,

處理:
加上參數(shù)version_base='1.1'
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(7)FileNotFoundError: Caught FileNotFoundError in DataLoader worker process 0.

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
處理:
首先我在demucs/repitchsp.run()中加入?yún)?shù)shell=True
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
再次運(yùn)行dora run -d -f 81de367c,報(bào)錯(cuò)信息出現(xiàn)變化
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
我運(yùn)行命令soundstretch C:\\Users\\Lenovo\\AppData\\Local\\Temp\\tmps9ifi1_z.wav C:\\Users\\Lenovo\\AppData\\Local\\Temp\\tmp44v82njg.wav -pitch=2 -tempo=-3.226039,執(zhí)行成功
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
說明文件其實(shí)是存在的,但是不知道為啥不能執(zhí)行成功

第二處應(yīng)該是編碼格式的問題,我將raise RuntimeError(f"Could not change bpm because {error.stderr.decode('utf-8')}")修改為raise RuntimeError(f"Could not change bpm because {error.stderr.decode('gbk')}")解決

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
這可能就是報(bào)錯(cuò)的主要原因了
將soundstretch放到下面目錄
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
運(yùn)行出現(xiàn)一下結(jié)果,應(yīng)該是沒問題了。(內(nèi)存不足修改batch_size)
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

(8)torch.cuda.OutOfMemoryError: CUDA out of memory. Tried to allocate 562.00 MiB (GPU 0; 15.99 GiB total capacity; 14.06 GiB already allocated; 0 bytes free; 14.72 GiB reserved in total by PyTorch) If reserved memory is >> allocated memory try setting max_split_size_mb to avoid fragmentation. See documentation for Memory Management and PYTORCH_CUDA_ALLOC_CONF

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
處理:
修改conf/config.yaml里的batch_size
默認(rèn)64,但是我只有16G的顯存,設(shè)置成4,目前恰好運(yùn)行,不知道能不能運(yùn)行到結(jié)束。
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
##(9)FileExistsError: [WinError 183] 當(dāng)文件已存在時(shí),無法創(chuàng)建該文件。
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
處理:
方法1:修改重命名方式,改成強(qiáng)制覆蓋
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
方法2:在重命名前刪除已有文件
方法3:修改命名方式,比如加上日期時(shí)間

(9)WARNING:main:Model 81de367c has less epoch than expected (8 / 360)

【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離
模型沒有訓(xùn)練夠就想導(dǎo)出。

處理:
只是一個(gè)警告,不理會(huì)也沒關(guān)系。
介意的話,把這里改小即可。
【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window),# 音頻分離,python,人工智能,音頻分離

寫在最后

寫一半的時(shí)候有其他的事,停了大半個(gè)月
現(xiàn)在又有事了,匆匆忙忙把推理部分寫上
后面有機(jī)會(huì)再補(bǔ)充
有機(jī)會(huì)嘗試自己構(gòu)造數(shù)據(jù)集訓(xùn)練文章來源地址http://www.zghlxwxcb.cn/news/detail-621591.html

到了這里,關(guān)于【音頻分離】demucs V3的環(huán)境搭建及訓(xùn)練(window)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于FiscoBcos v3.0.1 pro版的host網(wǎng)絡(luò)模式集群環(huán)境搭建

    基于FiscoBcos v3.0.1 pro版的host網(wǎng)絡(luò)模式集群環(huán)境搭建

    更新 最新版本系統(tǒng)軟件 yum update?-y 安裝docker yum install -y yum-utils device-mapper-persistent-data lvm2 設(shè)置yum源 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 可以查看所有倉庫中所有docker版本,并選擇特定版本安裝 yum list docker-ce --showduplicates | sort -r 安裝 yum install

    2024年02月03日
    瀏覽(13)
  • 基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真環(huán)境

    基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真環(huán)境

    出于個(gè)人興趣,也出于對(duì)國(guó)產(chǎn)操作系統(tǒng)的好奇,想嘗試一下以LiteOS為內(nèi)核的Openharmony。但過程相當(dāng)不順利,主要原因是官方文檔內(nèi)容組織的不敢恭維。挺好的東西,不把說明書寫好,讓用戶怎么用?我研究的核心問題就一個(gè):如何在基于Qemu仿真的Openharmony中輸出一個(gè)hello worl

    2024年02月09日
    瀏覽(32)
  • 【Python入門】Python搭建編程環(huán)境-安裝Python3解釋器(內(nèi)含Windows版本、MacOS版本、Linux版本)

    【Python入門】Python搭建編程環(huán)境-安裝Python3解釋器(內(nèi)含Windows版本、MacOS版本、Linux版本)

    前言 ??作者簡(jiǎn)介: 熱愛跑步的恒川 ,致力于C/C++、Java、Python等多編程語言,熱愛跑步,喜愛音樂的一位博主。 ??本文收錄于Python零基礎(chǔ)入門系列,本專欄主要內(nèi)容為Python基礎(chǔ)語法、判斷、循環(huán)語句、函數(shù)、函數(shù)進(jìn)階、數(shù)據(jù)容器、文件操作、異常模塊與包、數(shù)據(jù)可視化等,

    2024年02月03日
    瀏覽(96)
  • 若依框架環(huán)境的搭建(前后端不分離版)

    若依框架環(huán)境的搭建(前后端不分離版)

    ????????最近在做數(shù)據(jù)庫課程設(shè)計(jì),因?yàn)椴幌朐儆肑ava里面的GUI界面,想用Web頁面來替代,但手寫各個(gè)頁面和增刪改查這些重復(fù)性較高的模塊屬實(shí)作業(yè)量不小,所以,正好借此機(jī)會(huì)來學(xué)習(xí)一下早有耳聞的,號(hào)稱后臺(tái)管理系統(tǒng)神器—— 若依框架 ,下面先來總結(jié)一下環(huán)境部署與

    2024年02月04日
    瀏覽(21)
  • 30天精通Python(數(shù)據(jù)分析篇)——第1天:環(huán)境搭建之 Linux/Windows 下安裝 Anaconda 和 Windows 下安裝 DataSpell

    30天精通Python(數(shù)據(jù)分析篇)——第1天:環(huán)境搭建之 Linux/Windows 下安裝 Anaconda 和 Windows 下安裝 DataSpell

    Anaconda 是適合數(shù)據(jù)分析的 Python 開發(fā)環(huán)境, 在全球有超過1100萬用戶(網(wǎng)上看到的數(shù)據(jù)), 它是一個(gè)開源的 Python 發(fā)行版本,其中包含了 conda(包管理和環(huán)境管理)、Python 等180多個(gè)科學(xué)包及其依賴項(xiàng),本小節(jié)為大家進(jìn)行其安裝方法與常用命令。下載地址:https://www.anaconda.com/products

    2024年02月01日
    瀏覽(19)
  • AI視覺訓(xùn)練環(huán)境-【1】訓(xùn)練服務(wù)器搭建

    AI視覺訓(xùn)練環(huán)境-【1】訓(xùn)練服務(wù)器搭建

    ? ? ? ? 本文介紹搭建一套簡(jiǎn)單的AI視覺訓(xùn)練環(huán)境的過程,作者也是剛開始接觸機(jī)器視覺,現(xiàn)將學(xué)習(xí)過程中的搭建過程梳理下來分享給大家。創(chuàng)作過程實(shí)屬不易,如不喜歡請(qǐng)輕輕繞過,如有建議無比歡迎,只愿我們共同進(jìn)步。 訓(xùn)練環(huán)境 ? ? ? ? 訓(xùn)練服務(wù)器基于docker容器進(jìn)行深

    2024年01月18日
    瀏覽(12)
  • 30天精通Python(數(shù)據(jù)分析篇)——第2天:環(huán)境搭建之Windows下安裝Anaconda及使用介紹

    30天精通Python(數(shù)據(jù)分析篇)——第2天:環(huán)境搭建之Windows下安裝Anaconda及使用介紹

    Anaconda 是適合數(shù)據(jù)分析的 Python 開發(fā)環(huán)境, 在全球有超過1100萬用戶(網(wǎng)上看到的數(shù)據(jù)) ,它是一個(gè)開源的 Python 發(fā)行版本,其中包含了 conda(包管理和環(huán)境管理)、Python 等180多個(gè)科學(xué)包及其依賴項(xiàng),本文為大家進(jìn)行詳細(xì)介紹。 相信一些具有 Python 基礎(chǔ)的讀者,Python 開發(fā)環(huán)境已經(jīng)搭

    2024年02月04日
    瀏覽(28)
  • 相機(jī)- yolo訓(xùn)練集 環(huán)境搭建

    相機(jī)- yolo訓(xùn)練集 環(huán)境搭建

    YOLO(You Only Look Once)是一種流行的實(shí)時(shí)目標(biāo)檢測(cè)算法,它通過單個(gè)神經(jīng)網(wǎng)絡(luò)模型同時(shí)完成目標(biāo)檢測(cè)和定位。YOLO算法需要使用大量的標(biāo)記數(shù)據(jù)進(jìn)行訓(xùn)練,這些標(biāo)記數(shù)據(jù)組成了YOLO數(shù)據(jù)集。 YOLO數(shù)據(jù)集是一個(gè)包含圖像和相應(yīng)標(biāo)注的集合,用于訓(xùn)練和評(píng)估YOLO目標(biāo)檢測(cè)模型。每個(gè)圖像

    2024年02月12日
    瀏覽(13)
  • [大模型] 搭建llama主流大模型訓(xùn)練環(huán)境

    :大模型,LLAMA,CUDA,模型訓(xùn)練 OS: Ubuntu 18.04 GPU: 4*A100(40G) (單機(jī)4卡A100 40G) CUDA: 11.7 cuDNN: 8.4.1 (需要登錄官網(wǎng)后下載) nccl: 2.12.12 (需要登錄官網(wǎng)后下載) python: 3.10 ( conda create -n vllm python=3.10 ) pytorch: 2.0.0+cu117 離線安裝包地址 LLaMA-7B/13B/30B/65B模型: 下載地址,需要

    2024年02月09日
    瀏覽(11)
  • DINO在Windows環(huán)境下訓(xùn)練 自定義數(shù)據(jù)集

    DINO在Windows環(huán)境下訓(xùn)練 自定義數(shù)據(jù)集

    論文: https://link.zhihu.com/?target=https%3A//arxiv.org/abs/2203.03605 代碼: https://link.zhihu.com/?target=https%3A//github.com/IDEACVR/DINO DINO: 讓目標(biāo)檢測(cè)擁抱Transformer 主要特性: SOTA性能 :在大模型上以相對(duì)較小的數(shù)據(jù)和模型(~ 1/10相比之前SwinV2 )取得了最好的檢測(cè)結(jié)果。在ResNet-50的標(biāo)準(zhǔn)setti

    2024年02月14日
    瀏覽(11)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包