【问题标题】:cannot import name 'Sequence' from 'keras.utils'无法从“keras.utils”导入名称“序列”
【发布时间】:2021-08-05 21:42:53
【问题描述】:

当我使用“import 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 导入似乎正在运行。

【问题讨论】:

    标签: python tensorflow keras pycharm


    【解决方案1】:

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

    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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-21
      • 2018-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多