Ubuntu 安装 ESPNET

前言

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

GitHub - espnet/espnet: End-to-End Speech Processing Toolkiticon-default.png?t=M1H3https://github.com/espnet/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 

后面就是几个屏幕的红色报错。最后的错误实际只有几行:

src/checkdep_freetype2.c:1:10: fatal error: ft2build.h: No such file or directory
   #include <ft2build.h>
            ^~~~~~~~~~~~
  compilation terminated.
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for matplotlib

那就继续搜了。参考 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

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 输出的结尾是一样的。

希望大家都能安装成功。

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值