AI开发平台MODELARTS-Wav2Lip基于DevServer适配PyTorch NPU训练指导(6.3.902):Step2 安装依赖和软件包

时间:2024-11-12 16:42:21

Step2 安装依赖和软件包

  1. 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环境
  2. 从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
  3. 安装Wav2Lip Ascend软件包。
    1. 将获取到的Wav2Lip Ascend软件包ascendcloud-aigc-*.tar.gz文件上传到容器的/home/ma-user/Wav2Lip目录下。获取路径:Support网站
    2. 解压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 模型
  4. 安装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']
support.huaweicloud.com/bestpractice-modelarts/modelarts_10_1510.html