无法从“keras.utils”导入名称“Sequence”

2024-06-26 17:47:14 发布

您现在位置:Python中文网/ 问答频道 /正文

当我使用“导入talos”时,会出现以下错误:

Traceback (most recent call last):
  File "C:/Users/Mirijam/Desktop/rp/RNN_classification/classification.py", line 4, in <module>
    import talos
  File "C:\Users\Mirijam\Desktop\rp\venv\lib\site-packages\talos\__init__.py", line 14, in <module>
    from . import utils
  File "C:\Users\Mirijam\Desktop\rp\venv\lib\site-packages\talos\utils\__init__.py", line 11, in <module>
    from .sequence_generator import SequenceGenerator
  File "C:\Users\Mirijam\Desktop\rp\venv\lib\site-packages\talos\utils\sequence_generator.py", line 1, in <module>
    from keras.utils import Sequence
ImportError: cannot import name 'Sequence' from 'keras.utils' (C:\Users\Mirijam\Desktop\rp\venv\lib\site-packages\keras\utils\__init__.py)

我的keras版本是2.5.0。我的其他Keras进口产品似乎正在发挥作用


Tags: inpyimportvenvliblinesiteutils
1条回答
网友
1楼 · 发布于 2024-06-26 17:47:14

我能够复制您的问题,您可以参考如下所示的工作代码

import talos
import keras

print(talos.__version__)
print(keras.__version__)

from keras.utils import Sequence 

输出:

1.0.0
2.5.0

ImportError                               Traceback (most recent call last)
<ipython-input-14-064232ea7706> in <module>()
  > 1 from keras.utils import Sequence # it wont work

ImportError: cannot import name 'Sequence' from 'keras.utils' (/usr/local/lib/python3.7/dist-packages/keras/utils/__init__.py)

固定代码:

Tensorflow 2.x开始keras不再被维护,它成为Tensorflow的一部分。我建议您不要从keras开始import Sequence,而应该从tensorflow开始尝试,如下所示

from tensorflow.keras.utils import Sequence

有关更多信息,请参阅here

相关问题 更多 >