2 votes

ValueError : Erreur lors de la vérification de la cible : dense_4 devait avoir la forme (4, ) mais a obtenu un tableau avec la forme (1, ).

J'ai essayé ce modèle (" https://github.com/LZQthePlane/Online-Realtime-Action-Recognition-based-on-OpenPose ") pour mon propre ensemble de données (j'ai donné une vidéo d'action assise et l'ai convertie en fichier csv). Le fichier csv contient 1000 enregistrements. Maintenant, dans action_enum.py, je n'ai que l'action assise. Dans le fichier train.py, j'ai modifié les paramètres suivants

encoder_Y = [0]*744 + [1]*722 + [2]*815 + [3]*1008

à encoder_Y = [0]*1000 (uniquement pour l'action assise). Après avoir modifié le fichier train.py, j'ai obtenu cette erreur.

enter image description here

0voto

keineahnung2345 Points 1968

Comme vous n'avez qu'une seule classe, vous devez modifier votre modèle pour qu'il ne produise qu'une seule valeur.

Sur Action/training/train.py :

# build keras model
model = Sequential()
model.add(Dense(units=128, activation='relu'))
model.add(BatchNormalization())
model.add(Dense(units=64, activation='relu'))
model.add(BatchNormalization())
model.add(Dense(units=16, activation='relu'))
model.add(BatchNormalization())
# change 4 to 1
model.add(Dense(units=1, activation='softmax'))

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X