运行 ResNet50 在 Pycharm 上使用 Keras 时发生 AttributeError

AttributeError occurs while running ResNet50 using Keras on Pycharm

我正在使用 PyCharm 并导入 ResNet50 来对样本图像进行图像识别。当我运行代码时,出现如下错误。

我正在使用需要由学习者完成的在线代码进行学习。我配置了 PyCharm 并安装了推荐的必需软件包。在使用 ResNet50 学习图像识别期间,在 运行 编码代码时,我遇到了以下错误。我是否应该在 pycharm 上自定义安装 ResNet50 才能正常工作?讲师说 IDE 将在代码执行期间自动下载 ResNet50。在下面附上 python 代码。

import numpy as np
from keras.preprocessing import image
from keras.applications import resnet50

model = resnet50.ResNet50

img = image.load_img("bay.jpg", target_size=(224, 224))

x = image.img_to_array(img)

x = np.expand_dims(x, axis=0)

x = resnet50.preprocess_input(x)

predictions = model.predict(x)

predicted_classes = resnet50.decode_predictions(predictions, top=9)

print("This is an image of:")

for imagenet_id, name, likelihood in predicted_classes[0]:
    print(" - {}: {:2f} likelihood".format(name, likelihood))

这是我在执行过程中得到的结果错误。

File "/home/warlock/Downloads/Ex_Files_Building_Deep_Learning_Apps/
Exercise Files/05/image_recognition.py", line 21, in <module>
    predictions = model.predict(x)
AttributeError: 'function' object has no attribute 'predict'

你有这个错误是因为 ResNet50 是一个函数,所以你需要像函数一样实现它:

model = resnet50.ResNet50()

为了拥有一个带有所有默认参数的resnet50模型