fair-seq的语种识别任务,训练脚本打包遇到如下问题:
没有__soundfile__文件夹问题:
下载libsndfile-binaries-84cb164928f17c7ca0c1e5c40342c20ce2b90e8c 命名为soundfile文件夹
动态导入问题:
打开__init__.py:
#for file in os.listdir(os.path.dirname(__file__)):
# if file.endswith('.py') and not file.startswith('_'):
# module = file[:file.find('.py')]
# importlib.import_module('fairseq.data.encoders.' + module) 替换成下面这样
import fairseq.data.encoders.byte_bpe
import fairseq.data.encoders.byte_utils
import fairseq.data.encoders.bytes
import fairseq.data.encoders.characters
could not get source code 问题和no moudle pkg_resources.py2_warn问题:
vim fairseq/sequence_generator.py #注释908行 @torch.jit....
nohup pyinstaller -F train_zsy.py --exclude-module torch.distributions --hidden-import pkg_resources.py2_warn &
error: unrecognized arguments: --multiprocessing-fork 问题:
在train_zsy.py里面修改,if __name__ == '__main__':下加入multiprocessing.freeze_support()
缺少libcaffe2_nvrtc.so等缺少.so文件问题:
export LD_LIBRARY_PATH=./lib:$LD_LIBRARY_PATH
libcaffe2_nvrtc.so等.so文件放入当前文件夹lib里,没有lib,创建一个放入