【问题标题】:AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'AttributeError:模块“tensorflow.compat.v2”没有属性“__internal__”
【发布时间】:2021-05-18 15:43:51
【问题描述】:

当我尝试通过 annaconda 运行情绪检测程序时出现此错误,但它显示此错误,但当我在 jupyter notebook 上运行时,它工作正常。帮助。

AttributeError: module 'tensorflow.compat.v2' has no attribute '__internal__'


Traceback:
File "c:\users\aman\anaconda3\lib\site-packages\streamlit\script_runner.py", line 338, in _run_script
    exec(code, module.__dict__)
File "C:\Users\Aman\emotion.py", line 2, in <module>
    from deepface import DeepFace
File "c:\users\aman\anaconda3\lib\site-packages\deepface\DeepFace.py", line 15, in <module>
    from deepface.basemodels import VGGFace, OpenFace, Facenet, FbDeepFace, DeepID, DlibWrapper, ArcFace, Boosting
File "c:\users\aman\anaconda3\lib\site-packages\deepface\basemodels\Boosting.py", line 8, in <module>
    from deepface.commons import functions, distance as dst
File "c:\users\aman\anaconda3\lib\site-packages\deepface\commons\functions.py", line 16, in <module>
    from mtcnn import MTCNN #0.1.0
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\__init__.py", line 26, in <module>
    from mtcnn.mtcnn import MTCNN
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\mtcnn.py", line 37, in <module>
    from mtcnn.network.factory import NetworkFactory
File "c:\users\aman\anaconda3\lib\site-packages\mtcnn\network\factory.py", line 26, in <module>
    from keras.layers import Input, Dense, Conv2D, MaxPooling2D, PReLU, Flatten, Softmax
File "c:\users\aman\anaconda3\lib\site-packages\keras\__init__.py", line 20, in <module>
    from . import initializers
File "c:\users\aman\anaconda3\lib\site-packages\keras\initializers\__init__.py", line 124, in <module>
    populate_deserializable_objects()
File "c:\users\aman\anaconda3\lib\site-packages\keras\initializers\__init__.py", line 49, in populate_deserializable_objects
    LOCAL.GENERATED_WITH_V2 = tf.__internal__.tf2.enabled()

【问题讨论】:

  • 上述问题是由于TensorflowKeras版本不兼容造成的。可以通过将keras 升级到Keras2.5.0rc0import keras 或将kerastensorflow 导入为from tensorflow import keras 来解决。更多信息可以参考this solution。谢谢!

标签: python-3.x tensorflow keras


【解决方案1】:

如果您可以正确格式化您的问题,我们可以确定实际发生的情况

【讨论】:

    【解决方案2】:

    我也有同样的问题。

    我在这样创建的虚拟环境中使用 anaconda 和 jupyter-lab: conda create -n tf. 来源 activete tf。 康达安装张量流GPU。 conda install tensorflow-gpu=1.10.0 #如果要安装1.10.0版本 conda install tensorflow #如果要安装cpu版本。 将张量流导入为 tf tf. 版本

    我的代码如下所示: 导入操作系统 导入系统 导入json 导入日期时间 将 numpy 导入为 np 导入 skimage.draw 导入cv2

    从 mrcnn.visualize 导入 display_instances 将 matplotlib.pyplot 导入为 plt

    ROOT_DIR = os.path.abspath("C:/Users/domiw/OneDrive/Desktop/Zach/Anaconda/tuts/1/wastedata-Mask_RCNN-multiple-classes/main/Mask_RCNN")

    sys.path.append(ROOT_DIR)

    从 mrcnn.config 导入配置

    从 mrcnn 导入模型作为 modellib, utils

    ........这里出现错误:

    AttributeError: 模块 'tensorflow.compat.v2' 没有属性 'internal'

    【讨论】:

      【解决方案3】:

      在将 Tensorflow 升级到版本 2.7.0 后,我遇到了这个错误消息。将库降级到 2.5.0 是一个临时的工作修复。
      注意:我之前尝试过同一篇文章以及this中的答案中提供的所有解决方案

      pip install tensorflow==2.5.0

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-03
        • 2021-08-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-14
        • 2021-10-15
        相关资源
        最近更新 更多