ctcdecode安装

ctcdecode安装

ctcdecode is CTC(Connectionist Temporal Classification) beam search decoding for Pytorch. pytorch版本1.0
原始的github链接为:

https://github.com/parlance/ctcdecode.git

在国内安装时,由于无法打开谷歌云盘,安装时(boost_1_67_0.tar.gz和openfst-1.6.7.tar.gz)包会下载失败导致无法安装。
在百度网盘中共享了ctcdecode的压缩包,下载链接:https://pan.baidu.com/s/1sZMbzzYtBoT35zHtDifVqQ ,提取码:a05y。下载解压后可直接安装。
安装之前需要先满足下面三点:

  1. pytorch 1.0 已经安装

  2. 导入cuda的目录

    export PATH=/usr/local/cuda/bin:$PATH
    export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
    
  3. python的wget包已经安装

然后执行下面命令进行安装

cd ctcdecode
pip install .

本人测试环境:

OS: Ubuntu16.04/Ubuntu 18.04
python: python3.6.7
CUDA: 9.0/10.0
gcc version: 5.4.0
pytorch: 1.0

Last but not least!!!(很重要!否则前功尽弃)
安装完成后,需要先导入torch包,再导入ctcdecode包。如果遇到
undefined symbol:_ZN3c105ErrorC1ENS_14SourceLocationERKSs
错误,修改your_pytorch_envs/lib/python*/site-packages/torch/utils/cpp_extension.py这个文件,该文件是你的pytorch安装所用的环境,在这个文件中定位到-D_GLIBCXX_USE_CXX11_ABI,将参数值强制设置为1,即可。该解决方法参考的:

https://github.com/SeanNaren/warp-ctc/issues/103#issuecomment-507138951

你可能感兴趣的:(深度学习)