Ubuntu 安装 ESPNET

前言

ESPNET 是目前语音领域比较流行的库,github有4.7k stars,下面对安装过程进行记录。

Ubuntu 安装 ESPNET

环境

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

那就继续搜了。参考 Install matplotlib Error: src/ft2font.h:16:22: fatal error: ft2build.h: No such file or directory_weixin_33805992的博客-CSDN博客

sudo apt-get install libfreetype6-dev
sudo apt-get install libpng-dev

然后继续 make。

make

Ubuntu 安装 ESPNET

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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球