Where Does The Additional Dimension Of The Input In A Keras.model Come From?
When I define a model like: import tensorflow as tf from tensorflow.keras import layers import numpy as np input_shape = (20,20) input = tf.keras.Input(shape=input_shape) nn = la
Solution 1:
In Keras
(TensorFlow
), one cannot predict on a single input. Therefore, even if you have a single example, you need to add the batch_axis
to it.
Practically, in this situation, you have a batch size of 1, hence the batch axis.
This is how TensorFlow
and Keras
are built, and even for a single prediction you need to add the batch axis (batch size of 1 == 1 single example).
You can use np.expand_dims(input,axis=0)
or tf.expand_dims(input,axis=0)
to transform your input into a suitable format for prediction.
Post a Comment for "Where Does The Additional Dimension Of The Input In A Keras.model Come From?"