tf.keras.ops.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