【问题标题】:ImportError: cannot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.no rmalization'ImportError:无法从“tensorflow.python.keras.layers.no rmalization”导入名称“LayerNormalization”
【发布时间】:2021-06-22 08:44:55
【问题描述】:

在运行 python 项目时,我收到以下错误。我安装了各种版本的 tensorflow(从 2.2.3 到 2.4.1),但问题就在那里......我不知道我应该改变什么或不匹配的地方。它以前可以工作...如果您知道 tensroflow,请提供帮助

File "/home/pouramini/seqio/seqio/utils.py", line 25, in <module>
    import tensorflow.compat.v2 as tf
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/__init__.py", line
 41, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/__init__.py
", line 84, in <module>
    from tensorflow.python import keras
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/keras/__in$
t__.py", line 27, in <module>
    from tensorflow.python.keras import models
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/keras/mode$
s.py", line 27, in <module>
    from tensorflow.python.keras.engine import sequential
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/keras/engi$
e/sequential.py", line 24, in <module>
   from tensorflow.python.keras import layers as layer_module
  File "/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/keras/layer
s/__init__.py", line 149, in <module>
    from tensorflow.python.keras.layers.normalization import LayerNormalization
ImportError: cannot import name 'LayerNormalization' from 'tensorflow.python.keras.layers.no
rmalization' (/home/pouramini/miniconda3/lib/python3.7/site-packages/tensorflow/python/keras
/layers/normalization/__init__.py)

【问题讨论】:

  • 用from tensorflow.keras.layers import LayerNormalization代替from tensorflow.python.keras.layers.normalization import LayerNormalization。
  • @AmitGupta 谢谢,那里的解决方案是什么?它说安装和卸载解决了问题,安装和卸载什么?

标签: python python-3.x tensorflow keras


【解决方案1】:

我通过conda remove tensorflow 和pip uninstall tensorflow 卸载了tensorflow,甚至从miniconda3/lib/python3.7/site-packages/ 手动删除了该文件夹

然后通过pip install tensorflow==2.3.0安装了tensorflow(我试过2.3.0)

现在问题解决了

【讨论】:

    猜你喜欢
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2021-06-30
    • 2020-10-19
    • 2018-08-13
    • 2015-01-26
    • 2020-10-10
    相关资源
    最近更新 更多