megengine.functional.prod¶
- prod(inp, axis=None, keepdims=False)[源代码]¶
计算张量元素在给定轴上的乘积。
- 参数
- 返回类型
- 返回
如累积乘是在整个张量上计算的,则是一个零维张量;否则,是一个非零维张量。返回的张量的类型由:ref:`dtype-promotion`决定。
警告
使用整数类型时算术是模块化的,溢出时不会引发错误:
>>> x = Tensor([536870910, 536870910, 536870910, 536870910]) >>> F.prod(x) Tensor(16, dtype=int32, device=xpux:0)
实际案例
空张量的累积乘结果是元素1。
>>> F.prod(Tensor([])) Tensor(1.0, device=xpux:0)
普通示例:
>>> F.prod(Tensor([1, 2, 3])) Tensor(6, dtype=int32, device=xpux:0) >>> F.prod(Tensor([0.5, 1.5])) Tensor(0.75, device=xpux:0)
沿着某一轴:
>>> F.prod(Tensor([[1, 2, 3], [4, 5, 6]]), axis=0) Tensor([ 4 10 18], dtype=int32, device=xpux:0) >>> F.prod(Tensor([[1, 2, 3], [4, 5, 6]]), axis=1) Tensor([ 6 120], dtype=int32, device=xpux:0)