【发布时间】:2017-08-02 18:16:48
【问题描述】:
我使用下一个基于 keras 的架构 (article):
model = Sequential()
model.add(Conv2D(32, (3, 3), input_shape=(150, 150, 3)))
...
model.fit_generator(
train_generator,
steps_per_epoch=nb_train_samples // batch_size,
epochs=epochs,
validation_data=validation_generator,
validation_steps=nb_validation_samples // batch_size)
model.save_weights('first_try.h5')
from keras.preprocessing.image import ImageDataGenerator, array_to_img, img_to_array, load_img
img = load_img('test_data/a1.jpg') # this is a PIL image
img = img.resize((150, 150))
x = img_to_array(img)
prediction = model.predict(x)
print(prediction)
ValueError: 检查时出错:预期 conv2d_1_input 有 4 个维度,但得到的数组形状为 (150, 150, 3)
你能告诉我如何解决它吗?
【问题讨论】:
标签: machine-learning artificial-intelligence keras