web-dev-qa-db-fra.com

l'entrée attendue doit avoir 4 dimensions, mais le tableau a une forme

J'ai cette erreur

Erreur lors de la vérification de l'entrée: l'entrée_13 attendue doit avoir 4 dimensions, mais le tableau a la forme (7, 100, 100)

Pour le code suivant, comment dois-je remodeler le tableau pour l'adapter à 4 dimensions, je l'ai cherché mais je n'ai pas compris les solutions précédentes. Veuillez demander si ce n'est pas clair son problème très courant dans le réseau de neurones à convolution.

inputs=Input(shape=(100,100,1))

x=Conv2D(16,(3,3), padding='same')(inputs)
x=Activation('relu')(x)
x=Conv2D(8,(3,3))(x)
x=Activation('relu')(x)
x=MaxPooling2D(pool_size=(2,2))(x)
x=Dropout(0.2)(x)
x=Dense(num_classes)(x)
x=Activation('softmax')(x)
output=Activation('softmax')(x)
model=Model([inputs], output)
6
user3768070

Si x est votre tableau de données, vous devez simplement appliquer la transformation suivante:

x = x.reshape((-1, 100, 100, 1))
8
Marcin Możejko