2022-10-19 14:06:30 +08:00
|
|
|
|
mindspore.ops.expand
|
|
|
|
|
|
====================
|
|
|
|
|
|
|
|
|
|
|
|
.. py:function:: mindspore.ops.expand(input_x, size)
|
|
|
|
|
|
|
2022-12-29 16:33:21 +08:00
|
|
|
|
返回一个当前Tensor的新视图,其中单维度扩展到更大的尺寸。
|
2022-10-19 14:06:30 +08:00
|
|
|
|
|
|
|
|
|
|
.. note::
|
|
|
|
|
|
将 `-1` 作为维度的 `size` 意味着不更改该维度的大小。张量也可以扩展到更大的维度,新的维度会附加在前面。对于新的维度,`size` 不能设置为-1。
|
|
|
|
|
|
|
|
|
|
|
|
参数:
|
|
|
|
|
|
- **input_x** (Tensor) - 输入Tensor,shape为 :math:`(x_1, x_2, ..., x_R)` 。
|
2022-11-01 19:52:13 +08:00
|
|
|
|
- **size** (Tensor) - `input_x` 扩展后的shape。
|
2022-10-19 14:06:30 +08:00
|
|
|
|
|
|
|
|
|
|
返回:
|
2022-11-01 19:52:13 +08:00
|
|
|
|
Tensor,其shape为 `size` 。
|
2022-10-19 14:06:30 +08:00
|
|
|
|
|
|
|
|
|
|
异常:
|
|
|
|
|
|
- **TypeError** - 如果 `input_x` 或者 `size` 不是Tensor。
|
|
|
|
|
|
- **TypeError** - 如果 `size` 的数据类型不是int16、int32或int64。
|
|
|
|
|
|
- **ValueError** - 如果 `size` 的长度小于 `input_x` shape的大小。
|
|
|
|
|
|
- **ValueError** - 如果 `size` 不是一个1D Tensor。
|
2022-11-01 19:52:13 +08:00
|
|
|
|
- **ValueError** - 如果 `size` 某维度的值不等于 `input_x` 对应维度的值,且 `input_x` 该维度不为1。
|
2022-11-04 10:40:03 +08:00
|
|
|
|
- **ValueError** - 如果 `size` 有小于0的值在最前面且对应 `input_x` 不存在的维度上。
|
2022-10-19 14:06:30 +08:00
|
|
|
|
- **ValueError** - 如果输出的元素数量超过1000000。
|
|
|
|
|
|
|