Что означает ось =-1 в keras.argmax?
Я новичок в Keras и мне нужна помощь, чтобы понять keras.argmax (a, axis = -1) и keras.max (a, axis = -1). Что означает ось = -1, когда a.shape = (19, 19, 5, 80)?
Буду признателен, если вы ответите, что будет выводом keras.argmax (a, axis = -1) и keras.max (a, axis = -1)
заранее спасибо
- молодые
1 ответ
Это означает, что индекс, который будет возвращен argmax, будет взят из последней оси.
Ваши данные имеют некоторую форму (19,19,5,80)
, Это означает:
- Ось = 0 - 19 элементов
- Ось = 1 - 19 элементов
- Ось = 2 - 5 элементов
- Ось = 3 - 80 элементов
Теперь отрицательные числа работают точно так же, как в списках Python, в массивах с нулями и т. Д. Отрицательные числа представляют обратный порядок:
- Ось = -1 = 80 элементов
- Ось = -2 = 5 элементов
- Ось = -3 = 19 элементов
- Ось = -4 = 19 элементов
Когда вы передаете axis
параметр к argmax
функция, возвращаемые индексы будут основаны на этой оси. Ваши результаты потеряют эту конкретную ось, но сохранят остальные.
Посмотри какая форма argmax
вернется для каждого индекса:
K.argmax(a,axis= 0 or -4)
возвращается(19,5,80)
со значениями от0 to 18
K.argmax(a,axis= 1 or -3)
возвращается(19,5,80)
со значениями от0 to 18
K.argmax(a,axis= 2 or -2)
возвращается(19,19,80)
со значениями от0 to 4
K.argmax(a,axis= 3 or -1)
возвращается(19,19,5)
со значениями от0 to 79