Spec-Zone.ru › TensorFlow

tf.keras.ops.diagonal

Возвращает указанные диагонали.

Просмотреть псевдонимы

Основные псевдонимы

tf.keras.ops.numpy.diagonal

tf.keras.ops.diagonal(
    x, offset=0, axis1=0, axis2=1
)

Если x — двумерный массив, возвращает диагональ x с указанным смещением, то есть набор элементов вида x[i, i+offset].

Если x имеет более двух измерений, оси, заданные параметрами axis1 и axis2, используются для определения двумерного подмассива, диагональ которого возвращается.

Форму результирующего массива можно определить, удалив axis1 и axis2 и добавив справа индекс, равный размеру результирующих диагоналей.

Аргументы
x Входной тензор.
offset Смещение диагонали относительно главной диагонали. Может быть положительным или отрицательным. По умолчанию — 0 (главная диагональ).
axis1 Ось, используемая как первая ось двумерных подмассивов. По умолчанию — 0 (первая ось).
axis2 Ось, используемая как вторая ось двумерных подмассивов. По умолчанию — 1 (вторая ось).
Возвращаемое значение
Тензор диагоналей.

Примеры:

from keras.src import ops
x = ops.arange(4).reshape((2, 2))
x
array([[0, 1],
       [2, 3]])
x.diagonal()
array([0, 3])
x.diagonal(1)
array([1])
x = ops.arange(8).reshape((2, 2, 2))
x
array([[[0, 1],
        [2, 3]],
       [[4, 5],
        [6, 7]]])
x.diagonal(0, 0, 1)
array([[0, 6],
       [1, 7]])

© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/api_docs/python/tf/keras/ops/diagonal

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API