简短写一篇记录
现在模型已经跑起来了,后面可能还会有错,但是我还是要记录下这个问题。
运行StarGAN模型,在训练时,只能train前1000次,然后就报错无法输出。
报错有如下但是不限于如下
ModuleNotFoundError: No module named ‘numba.decorators’
AttributeError: module librosa has no attribute output等等等
总而言之,是因为librosa、numba、llvmlite和Python版本兼容问题(这个也是我后知后觉出来的)
看了无数篇帖子,让改librosa、numba、llvmlite版本,一直提示:
ERROR: xxx.whl is not a supported wheel on this platform.
后来我才发现是whl文件和我的Python不兼容,请大家注意,应该下载和Python版本对应的whl文件就能运行,我后来没再试。我下了这么多版本去试一试,最终发现,比如你Python3.9就下载numba cp3.9 amd64即可。
问题原因可参考
感谢这些大哥,让我知道问题所在。
最后解决办法
我是通过修改librosa的库中的decorators.py文件,注释掉相关部分,解决的问题。
最终使用版本
Python版本为3.9.18(虚拟环境的Python版本)
librosa版本为0.7.2
numba版本为0.57.0
llvmlite版本为0.40.1
步骤
1.通过 pip install librosa
查看所在位置,找到librosa所在位置
2.打开D:\software\Anaconda3\envs\CVTK\Lib\site-packages\librosa\util\decorators.py,将如下部分注释掉
3.问题解决,模型可跑。