Ich bin ein Anfänger in Keras und brauche Hilfe, um keras.argmax(a, axis=-1)
und zu verstehen keras.max(a, axis=-1)
. Was bedeutet axis=-1
wann a.shape = (19, 19, 5, 80)
? Und was wird das Ergebnis von keras.argmax(a, axis=-1)
und sein keras.max(a, axis=-1)
?
71
(19,19,5,80)
dannkeras.max(a, axis=-1)
würde wieder eine Matrix von Form ,(19,19,5)
wobei jeder Wert der Ausgangsmatrix das Maximum der 80 Elemente sein würde (das Maximum der Werte innerhalb des letzten Index angegeben)Antworten:
Dies bedeutet, dass der von argmax zurückgegebene Index von der letzten Achse übernommen wird.
Ihre Daten haben eine gewisse Form
(19,19,5,80)
. Das heisst:Jetzt funktionieren negative Zahlen genau wie in Python-Listen, in Numpy-Arrays usw. Negative Zahlen stehen für die umgekehrte Reihenfolge:
Wenn Sie den
axis
Parameter an dieargmax
Funktion übergeben, basieren die zurückgegebenen Indizes auf dieser Achse. Ihre Ergebnisse verlieren diese spezifischen Achsen, aber behalten Sie die anderen.Sehen Sie, welche Form
argmax
für jeden Index zurückgegeben wird:K.argmax(a,axis= 0 or -4)
gibt(19,5,80)
mit Werten von zurück0 to 18
K.argmax(a,axis= 1 or -3)
gibt(19,5,80)
mit Werten von zurück0 to 18
K.argmax(a,axis= 2 or -2)
gibt(19,19,80)
mit Werten von zurück0 to 4
K.argmax(a,axis= 3 or -1)
gibt(19,19,5)
mit Werten von zurück0 to 79
quelle