当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python mxnet.symbol.linalg.extractdiag用法及代码示例


用法:

mxnet.symbol.linalg.extractdiag(A=None, offset=_Null, name=None, attr=None, out=None, **kwargs)

参数

  • A(Symbol) - 方阵张量
  • offset(int, optional, default='0') - 对角线与主对角线的偏移量。 0 对应于主对角线,负/正值对应于主对角线下方/上方的对角线。
  • name(string, optional.) - 结果符号的名称。

返回

结果符号。

返回类型

Symbol

提取方阵的对角线条目。输入是一个张量 A 的维度 n >= 2

如果 n=2 ,则 A 表示单个方阵,其中对角线元素被提取为一维张量。

如果 n>2 ,则 A 表示尾随二维上的一批方阵。提取的对角线作为 n-1 维张量返回。

注意

该运算符仅支持 float32 和 float64 数据类型。

例子:

Single matrix diagonal extraction
A = [[1.0, 2.0],
     [3.0, 4.0]]

extractdiag(A) = [1.0, 4.0]

extractdiag(A, 1) = [2.0]

Batch matrix diagonal extraction
A = [[[1.0, 2.0],
      [3.0, 4.0]],
     [[5.0, 6.0],
      [7.0, 8.0]]]

extractdiag(A) = [[1.0, 4.0],
                  [5.0, 8.0]]

相关用法


注:本文由纯净天空筛选整理自apache.org大神的英文原创作品 mxnet.symbol.linalg.extractdiag。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。