【问题标题】:ImportError: cannot import name 'resnet'ImportError:无法导入名称“resnet”
【发布时间】:2019-11-12 10:45:35
【问题描述】:

发生此错误,而我的原始代码不包含“import resnet”。

好像是import tensorflow的时候出错了。

Traceback (most recent call last):
  File "step2_training.py", line 5, in <module>
    from class_coTrust import *
  File "/share/scratch/manqingdong/my_filename/class_coTrust.py", line 1, in <module>
    from utils import *
  File "/share/scratch/manqingdong/my_filename/utils.py", line 7, in <module>
    import tensorflow as tf
  File "/usr/lib64/python3.6/site-packages/tensorflow/__init__.py", line 98, in <module>
    from tensorflow_core import *
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/__init__.py", line 40, in <module>
    from tensorflow.python.tools import module_util as _module_util
  File "/usr/lib64/python3.6/site-packages/tensorflow/__init__.py", line 50, in __getattr__
    module = self._load()
  File "/usr/lib64/python3.6/site-packages/tensorflow/__init__.py", line 44, in _load
    module = _importlib.import_module(self.__name__)
  File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/python/__init__.py", line 83, in <module>
    from tensorflow.python import keras
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/python/keras/__init__.py", line 26, in <module>
    from tensorflow.python.keras import activations
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/python/keras/__init__.py", line 27, in <module>
    from tensorflow.python.keras import applications
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/python/keras/applications/__init__.py", line 64, in <module>
    from tensorflow.python.keras.applications.resnet import ResNet50
  File "/usr/lib64/python3.6/site-packages/tensorflow_core/python/keras/applications/resnet.py", line 22, in <module>
    from keras_applications import resnet
ImportError: cannot import name 'resnet'

【问题讨论】:

    标签: python tensorflow


    【解决方案1】:

    tensorflow 2.4.0 的解决方案是 from tensorflow.keras.applications import ResNet50

    【讨论】:

      【解决方案2】:

      代替

      from tensorflow.python.keras.applications.resnet import ResNet50
      

      试试这个

      from tensorflow.python.keras.applications.resnet50 import ResNet50
      

      【讨论】:

      • 感谢您的 cmets。但是我的代码只包含import tensorflow as tf,我不知道为什么会出现这样的错误,因为我的代码中没有import resnet,我没有使用resnet。删除tf.reset_default_graph() 似乎解决了这个问题
      【解决方案3】:

      尝试使用 resnet 而不是 resnet50

      from keras.applications import resnet
      model = resnet.ResNet50
      

      【讨论】:

        【解决方案4】:

        这是因为resnet 没有安装。你可以尝试使用 pip 安装它吗?

        pip3 install resnet
        

        【讨论】:

          【解决方案5】:

          我在安装Keras-Applications==1.0.6 和之后遇到同样的情况 Keras-Preprocessing==1.0.5。去掉这两个pip包,重新安装tensorflow即可解决问题。

          【讨论】:

            猜你喜欢
            • 2021-11-22
            • 1970-01-01
            • 2016-03-31
            • 2014-10-10
            • 2014-09-20
            • 2014-08-28
            • 2014-06-10
            • 2016-05-16
            • 2019-05-25
            相关资源
            最近更新 更多