Что означает ось =-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
Другие вопросы по тегам