机器学习StarGAN问题解决 之 ModuleNotFoundError: No module named ‘numba.decorators’

文章描述了作者在运行StarGAN模型时遇到的问题,主要原因是不同库(如librosa、numba和llvmlite)与Python版本的兼容性问题。作者发现需下载与Python版本匹配的whl文件,并最终通过修改librosa库中的一部分代码解决了问题,推荐了Python3.9.18、librosa0.7.2、numba0.57.0和llvmlite0.40.1作为最终使用的版本。
摘要由CSDN通过智能技术生成

简短写一篇记录

现在模型已经跑起来了,后面可能还会有错,但是我还是要记录下这个问题。

运行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.问题解决,模型可跑。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值