AttributeError:“函数”对象没有属性“ preprocess_input”

时间:2019-08-10 14:32:41

标签: python keras neural-network deep-learning mobilenet

我想尝试MobileNetV2的预测。我总是收到错误消息,但是我不知道要更改什么。

labelRed.Text = brush.red;    
labelGreen.Text = brush.green;    
labelBlue.Text = brush.blue;

这是错误消息。

import keras
from keras import backend as K
from keras.preprocessing.image import ImageDataGenerator
from keras.preprocessing import image
from keras.applications import imagenet_utils
from keras.layers import Dense,GlobalAveragePooling2D
from keras.applications.mobilenetv2 import decode_predictions
from keras.applications.mobilenetv2 import MobileNetV2
from keras.applications.mobilenetv2 import preprocess_input
import numpy as np
from IPython.display import Image
from keras.optimizers import Adam

mobilenet = MobileNetV2()

def process_image(img_path):
    img = image.load_img(img_path, target_size=(224, 224))
    img_array = image.img_to_array(img)
    img_array = np.expand_dims(img_array, axis=0)
    pImg = MobileNetV2.preprocess_input(img_array)
    return pImg

process_image(IMG_PATH)

也许有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

如果您查看keras_applications/mobilenet_v2,则会发现MobilNetV2  没有属性preprocess_input

您可以从mobilenet_v2导入preprocess_input:

from keras.applications.mobilenetv2 import preprocess_input

然后您可以使用:

pImg = preprocess_input(img_array)