项目场景:
测试语音转换利用VQWav2vec特性训练
Features and Dynamic Convolution)
问题描述
产生错误:KeyError:‘binary_cross_entropy’
model, cfg, task = fairseq.checkpoint_utils.load_model_ensemble_and_task([cp])
}
原因分析:
fairseq包可能因为版本问题出错
解决方案:
(1)找到fairseq的路径, 比如: ~/miniconda3/envs/myconda/lib/python3.7/site-packages/fairseq/.
(2)fairseq/里存在文件checkpoint_utils.py,打开它。
(3)在438行
if choice is not None:
change to
if choice is not None and choice in REGISTRY["registry"]:
到这就解决了
注意,这种问题一般是由于包版本没有安装对造成的,咱们在配置环境是需要重点考虑安装的包版本是否是正确的