gpt4 book ai didi

python - 未知维度张量的逐元素乘法

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:32 25 4
gpt4 key购买 nike

如何对具有以下形状的张量进行元素乘法?这里的第二个数组始终假定为二维。

[x, y, ?, ?, ?, ...] * [x, y]

我想广播所有标有 ? 的维度,我不知道其中的先验数字。我考虑过的可能解决方案(但不知道该怎么做):

  • 向第二个数组添加可变数量的轴
  • 颠倒两个数组的轴顺序,然后再颠倒过来

任何指针都会很棒。

最佳答案

问题中提到的备选方案(使用 b 二维数组):

  • 向第二个数组添加可变数量的轴

    a * b.reshape(b.shape + (1,)*(a.ndim-b.ndim))
  • 颠倒两个数组的轴顺序,然后再颠倒过来

    (a.T * b.T).T

einsum 的另一种选择:

numpy.einsum('ij...,ij->ij...', a, b)

关于python - 未知维度张量的逐元素乘法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33801700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com