导入错误:无法导入名为'resnet'的模块。

5

我的原始代码中没有包含'import resnet'语句,但是出现了这个错误。

看起来是在导入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'
5个回答

8

在TensorFlow 2.4.0版本中的解决方案是from tensorflow.keras.applications import ResNet50


2

尝试使用ResNet而不是ResNet50

from keras.applications import resnet
model = resnet.ResNet50

1

代替

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

尝试这个。
from tensorflow.python.keras.applications.resnet50 import ResNet50

2
感谢您的评论。但是我的代码只包含 import tensorflow as tf,我不知道为什么会出现这样的错误,因为我的代码中没有 import resnet,我也没有使用 resnet。通过删除 tf.reset_default_graph(),问题似乎已经解决了。 - Megan Dawn

0

这是因为没有安装resnet。您可以尝试使用pip进行安装吗?

pip3 install resnet

0

在安装了Keras-Applications==1.0.6Keras-Preprocessing==1.0.5之后,我遇到了相同的情况。删除这两个pip软件包并重新安装tensorflow可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接