AI开发平台MODELARTS-Wav2Lip基于DevServer适配PyTorch NPU训练指导(6.3.902):Step2 安装依赖和软件包
Step2 安装依赖和软件包
- Python版本要求3.10,如果不满足的话,建议更新容器的conda环境的Python版本。
# 输入如下命令,待conda界面准备完成后输入y,等待自动下载安装 conda create --name py310 python=3.10
参数说明:
- --name:该参数为新环境名字,可以自定义一个,此处以py310举例。
- python=新环境Python版本
# 完成后输入如下命令激活新环境 conda activate py310
激活新conda环境后控制台显示(py310)即为切换成功,如下图所示。
图1 激活新conda环境
- 从github拉取Wav2Lip代码。
cd /home/ma-user git clone https://github.com/Rudrabha/Wav2Lip.git
如果出现报错SSL certificate problem: self signed certificate in certificate chain
图2 报错SSL certificate problem
可采取忽略SSL证书验证:使用以下命令来克隆仓库,它将忽略SSL证书验证。
git clone -c http.sslVerify=false https://github.com/Rudrabha/Wav2Lip.git
- 安装Wav2Lip Ascend软件包。
- 将获取到的Wav2Lip Ascend软件包ascendcloud-aigc-*.tar.gz文件上传到容器的/home/ma-user/Wav2Lip目录下。获取路径:Support网站。
- 解压ascendcloud-aigc-*.tar.gz文件,解压后将里面文件与对应Wave2Lip文件进行替换。
cd /home/ma-user/Wav2Lip tar -zxvf ascendcloud-aigc-6.3.902-*.tar.gz tar -zxvf ascendcloud-aigc-poc-Wav2Lip_Ascend.tar.gz mv Wav2Lip_code/* ./ rm -rf ascendcloud-aigc-* Wav2Lip_code/
ascendcloud-aigc-6.3.902-*.tar.gz后面的*表示时间戳,请按照实际替换。
要替换的文件目录结构如下所示:
|---Wav2Lip_code/ --- color_syncnet_train.py #训练expert discriminator唇形同步鉴别器 --- inference.py #推理代码,可以与任意音频或视频进行口型同步 --- preprocess.py #对初始视频数据进行推理 --- read.txt #关于包版本兼容问题的一些处理方案 --- requirements.txt #建议的依赖包版本 --- wav2lip_train.py #训练 Wav2Lip 模型
- 安装Python依赖包,文件为requirements.txt文件。
pip install -r requirements.txt
由于librosa、numba、llvmlite包的版本兼容问题,会出现报错ModuleNotFoundError: No module named 'numba.decorators'。
此时进入Python包librosa安装位置,打开文件site-packages/librosa/util/decorators.py,修改文件如下:
import warnings from decorator import decorator import six #注释此行 #from numba.decorators import jit as optional_jit #修改此行如下 #__all__ = ['moved', 'deprecated', 'optional_jit'] __all__ = ['moved', 'deprecated']