Je veux construire un CNN en Keras avec une couche softmax comme une sortie, mais je reçois seulement cela comme une sortie:couche Softmax dans Keras retourne un vecteur de 1s
[[[[ 1.]
[ 1.]
[ 1.]]]]
Mon modèle est construit comme celui-ci :
model = Sequential()
model.add(Conv2D(2, (1,3), padding='valid',
input_shape=(3,3,50), init='normal', data_format='channels_first'))
model.add(Activation('relu'))
model.add(Conv2D(20, (1,48), init='normal', data_format='channels_first'))
model.add(Activation('relu'))
model.add(Conv2D(1, (1, 1), init='normal', data_format='channels_first', activation='softmax'))
Je ne comprends pas vraiment, pourquoi softmax ne fonctionne pas. Est-ce peut-être à cause d'une mauvaise forme d'entrée?
Merci, j'ai essayé d'ajouter une couche dense après la couche convolutionnelle, mais sans l'aplatir. Maintenant ça marche! – Eskahndor
Softmax dans les couches convolu- tionnelles (sommation des voies 1) est une bonne idée pour les tâches de segmentation d'image, où chaque canal est une classe. –