I am trying to load a Keras model and make predictions with it and run into a strange error. An minimal example is the following:
from keras import models
import numpy as np
model = models.load_model('model_4hiddenLayers_16unitsPerLayer_relu_learningRate0p0001.h5')
x = np.ones(36, dtype=float)
prediction = model.predict(x )
The model expects an input shape of (36,), which should be the shape of x, which I verified:
print('x.shape={}'.format(x.shape) )
gives :
x.shape=(36,)
However when running this code I get the following error message:
ValueError: Error when checking : expected batch_normalization_1_input to have shape (36,) but got array with shape (1,)
What am I missing here? Thanks for the help.
Some additional info : I am using keras version 2.1.4 with TensorFlow as backend.