diag_cn.rst 943 字节
Newer Older
H
Hao Wang 已提交
1 2 3 4 5 6 7
.. _cn_api_fluid_layers_diag:

diag
-------------------------------

.. py:function:: paddle.fluid.layers.diag(diagonal)

8
该OP创建一个方阵,使用输入diagonal来指定方阵的对角线元素的值。
H
Hao Wang 已提交
9 10

参数:
11
    - **diagonal** (Variable|numpy.ndarray) — 数据shape为 :math:`[N]` 一维Tensor,会把该Tensor的元素赋在方阵的对角线上。数据类型可以是 float32,float64,int32,int64。
H
Hao Wang 已提交
12

13
返回:存储着方阵的Tensor,对角线值是输入Tensor diagonal的值, 数据shape为 :math:`[N, N]` 二维Tensor。
H
Hao Wang 已提交
14

15
返回类型:Variable,数据类型和输入数据类型一致。
H
Hao Wang 已提交
16 17 18 19 20 21 22 23

**代码示例**:

.. code-block:: python

        #  [3, 0, 0]
        #  [0, 4, 0]
        #  [0, 0, 5]
Z
zq19 已提交
24

H
Hao Wang 已提交
25
        import paddle.fluid as fluid
Z
zq19 已提交
26
        import numpy as np
27 28 29
        diagonal = np.arange(3, 6, dtype='int32')
        data = fluid.layers.diag(diagonal)
        # diagonal.shape=(3,) data.shape=(3, 3)
H
Hao Wang 已提交
30 31 32 33