我想尝试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)
也许有人可以帮助我。
答案 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)