.. _cn_api_paddle_as_strided:

as_strided
--------------------------------

.. py:function:: paddle.as_strided(x, shape, stride, offset=0, name=None)

使用特定的 shape、stride、offset，返回 x 的一个 view Tensor。

仅在动态图下可用，返回的 Tensor 和 x 共享内存。

下图展示了一个例子：将输入的 形状为[2,4,6] Tensor 转化为 形状为[8,6],步长为[6,1] 的 Tensor

.. image:: ../../images/api_legend/as_strided.png
   :alt: 图例

参数
:::::::::

    - **x** (Tensor) - 输入多维 Tensor，可选的数据类型为 'float16'、'float32'、'float64'、'int16'、'int32'、'int64'、'bool'、'uint16'。
    - **shape** (list|tuple) - 指定的新的 shape。
    - **stride** (list|tuple) - 指定的新的 stride。
    - **offset** (int) - 指定的新的 offset。
    - **name** (str，可选) - 具体用法请参见 :ref:`api_guide_Name`，一般无需设置，默认值为 None。

返回
:::::::::
Tensor，x 的一个 view Tensor。


代码示例
:::::::::

COPY-FROM: paddle.as_strided
