Quel est le sens de l'axe=-1 dans le keras.argmax?
Je suis un débutant en Keras et besoin d'aide pour comprendre keras.argmax(a, axe=-1) et keras.max(a, axe=-1). Quel est le sens de l'axe=-1 lorsqu'un.forme = (19, 19, 5, 80)?
Je serait apprécié si vous pouvez répondre à ce que sera la sortie de keras.argmax(a, axe=-1) et keras.max(a, axe=-1)
Merci d'avance
- Les jeunes
Quelqu'un à la suite de la deeplearning.l'ia est convolutifs réseaux de neurones 🙂
Ajouter à l'excellente réponse de Daniel Möller, si vos données ont une forme
Ajouter à l'excellente réponse de Daniel Möller, si vos données ont une forme
(19,19,5,80)
puis keras.max(a, axis=-1)
serait de retour d'une matrice de la forme (19,19,5)
où chaque valeur de la matrice de sortie serait le maximum de 80 éléments (le maximum des valeurs indiquées dans le dernier index)OriginalL'auteur youngtackpark | 2017-11-22
Vous devez vous connecter pour publier un commentaire.
Cela signifie que l'indice qui sera retournée par argmax seront prises à partir de la dernière axe.
Vos données ont une certaine forme
(19,19,5,80)
. Cela signifie:Maintenant, les nombres négatifs fonctionnent exactement comme en python, les listes, les tableaux numpy, etc. Les nombres négatifs représentent l'ordre inverse:
Quand vous passez le
axis
paramètre à laargmax
fonction, les indices retourné sera basé sur cet axe. Vos résultats vont perdre cette spécifique des axes, mais gardez les autres.Voir quelle forme
argmax
sera de retour pour chaque indice:K.argmax(a,axis= 0 or -4)
retourne(19,5,80)
avec des valeurs de0 to 18
K.argmax(a,axis= 1 or -3)
retourne(19,5,80)
avec des valeurs de0 to 18
K.argmax(a,axis= 2 or -2)
retourne(19,19,80)
avec des valeurs de0 to 4
K.argmax(a,axis= 3 or -1)
retourne(19,19,5)
avec des valeurs de0 to 79
OriginalL'auteur Daniel Möller