ValueError: Error when checking target: expected model_2 to have shape (None, 252, 252, 1) but got array with shape (300, 128, 128, 3)

It’s a simple incompatibility between the output shape of the decoder and the shape of your training data. (Target means output).

I see you’ve got 2 MaxPoolings (dividing your image size by 4), and three upsamplings (multiplying the decoder’s input by 8).

The final output of the autoencoder is too big and doesn’t match your data. You must simply work in the model to make the output shape match your training data.

Leave a Comment