前言
ESPNET 是目前语音领域比较流行的库,github有4.7k stars,下面对安装过程进行记录。
环境
Docker 虚拟环境
Docker 镜像:ufoym/deepo all-py36-cu111
Kernel:4.15.0-166-generic
NVIDIA Driver Version: 455.32.00 CUDA Version: 11.1
正文
安装流程参见 https://espnet.github.io/espnet/installation.html
首先在一个合适的目录 Clone 下来 repo。
git clone https://github.com/espnet/espnet
然后进入 tools 目录。
cd espnet
cd tools
这部分官方的安装教程写的很乱,说了很多种 option,但是没有分的很清晰那部分。
CONDA_TOOLS_DIR=$(dirname ${CONDA_EXE})/..
./setup_anaconda.sh ${CONDA_TOOLS_DIR} espnet 3.8
之后应该会创建一个叫做 espnet 的 虚拟环境。
这里因为我是 docker 下的环境,虽然安装了 cudatoolkit,但是直接 nvcc 会提示找不到命令。具体原因是因为相关的路径没有设置。
nvcc 的路径在 /usr/local/cuda/bin/nvcc。
这个当时搜的博客解决的,要改 bashrc 文件,我用的是 zsh,所以修改 zshrc 文件,修改内容就不搬运了。
然后我就按照教程,别的也不管了,直接 make CUDA_VERSION=11.1,但是出问题了。cudatoolkit 始终下载不下来。我把终端挂了几个小时最后还是报错结束了。
conda activate espnet
conda list
切到虚拟环境看了一下,pytorch和cudatoolkit都没有安装好。
既然前面的安装是卡在了 cudatoolkit,那就自己手动安装好了。因为在别的环境有安装过别的版本的 pytorch 与 cudatoolkit,我就对着那个版本号安装,似乎这样可以不用下载,快很多。
conda activate espnet
conda install cudatoolkit=11.1.74 -c nvidia
conda install pytorch=1.8.2 -c pytorch-lts
然后继续make,继续报错。这次make输出了很多内容,可以看到前半部分conda的安装已经不会有错误了。
问题出现在: Building wheel for matplotlib (setup.py) … error
后面的屏幕上有几条红色错误消息。最后一个错误实际上只由几行组成:
[En]
There are several red error messages on the screen behind. The final error actually consists of only a few lines:
src/checkdep_freetype2.c:1:10: fatal error: ft2build.h: No such file or directory
include
sudo apt-get install libfreetype6-dev
sudo apt-get install libpng-dev
然后继续 make。
make
INFO:
Use ‘installers/install_warp-ctc.sh’ to install warpctc_pytorch
Use ‘installers/install_warp-transducer.sh’ to install warprnnt_pytorch
Use ‘installers/install_chainer_ctc.sh’ to install chainer_ctc
Use ‘installers/install_pyopenjtalk.sh’ to install pyopenjtalk
Use ‘installers/install_tdmelodic_pyopenjtalk.sh’ to install tdmelodic_pyopenjtalk
Use ‘installers/install_kenlm.sh’ to install kenlm
Use ‘installers/install_py3mmseg.sh’ to install mmseg
Use ‘installers/install_fairseq.sh’ to install fairseq
Use ‘installers/install_phonemizer.sh’ to install phonemizer
Use ‘installers/install_gtn.sh’ to install gtn
Use ‘installers/install_s3prl.sh’ to install s3prl
Use ‘installers/install_transformers.sh’ to install transformers
Use ‘installers/install_speechbrain.sh’ to install speechbrain
Use ‘installers/install_k2.sh’ to install k2
Use ‘installers/install_pesq.sh’ to install PESQ
Use ‘installers/install_beamformit.sh’ to install BeamformIt
执行命令验证安装:
python3 check_install.py
输出其实与前面 make 输出的结尾是一样的。
希望大家都能安装成功。
Original: https://blog.csdn.net/Haulyn5/article/details/122997863
Author: Haulyn5
Title: Ubuntu 安装 ESPNET
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/497980/
转载文章受原作者版权保护。转载请注明原作者出处!