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 является 2-мерным, возвращает диагональ x с заданным смещением, т.е. коллекцию элементов вида x[i, i+offset].

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

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

Аргументы
x Входной тензор.
offset Смещение диагонали от главной диагонали. Может быть положительным или отрицательным. По умолчанию равно 0 (главная диагональ).
axis1 Ось, используемая в качестве первой оси 2-мерных подмассивов. По умолчанию равна 0 (первая ось).
axis2 Ось, используемая в качестве второй оси 2-мерных подмассивов. По умолчанию равна 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