PPASR 进阶 安装集束搜索解码器搜索

PPASR 进阶 安装集束搜索解码器搜索
在评估和预测都可以选择不同的解码器,如果是选择集束搜索解码器,就需要执行下面命令来安装环境,该解码器只支持Linux编译安装。如果使用的是Windows,那么就只能选择贪心策略解码器,无需再执行下面的命令编译安装集束搜索解码器。

注意: 如果不能正常安装,就需要自行编译ctc_decoders库,该编译只支持Ubuntu,其他Linux版本没测试过,执行下面命令完成编译。

cd decoders
sh setup.sh

安装到最后阶段

Install decoders ...
Traceback (most recent call last):
File "setup.py", line 62, in
distutils.ccompiler.CCompiler.compile = parallelCCompile
AttributeError: module 'distutils' has no attribute 'ccompiler'
出现上述问题

我的环境是python3.8 ubuntu18
paddlepaddle-gpu==2.4.1 cudatoolkit=11.2

这个问题可能是因为在 Python 3.8 中,distutils 模块被移动到了 setuptools 包中,但在一些旧的库中,可能仍然在代码中引用了 distutils,导致出现该错误。

你可以尝试安装 setuptools 包,以解决这个问题。在终端中执行以下命令:

pip install setuptools

安装完成后,再次尝试执行 setup.sh 脚本,看是否能够成功编译 ctc_decoders 库。如果仍然出现问题,可以考虑升级到较新的版本的 Python(例如 Python 3.9),或者尝试使用其他兼容性更好的解码器库。