【发布时间】:2022-11-28 06:18:34
【问题描述】:
我想在 tensorflow (TF 2.10) 中进行以下乘法运算,但我不确定如何进行。
我有一个图像张量a,形状为224x224x3,还有一个张量b,形状为224x224xf。我想将(按元素)a乘以b的每个二维矩阵,并用f切片得到形状为224x224xf的矩阵c。
因此,例如,第一次乘法将按如下方式完成:
tf.reduce_sum(a * b[:,:,0][:,:,None],axis=-1)
(广播+求和,结果是形状224x224)
依此类推,直到 fth 乘法。结果将是f形状为224x224的矩阵在c形状为224x224xf的矩阵中的聚合。
我将非常感谢有关如何使用 tensorflow 功能执行此操作的帮助。
编辑:我意识到我想做的相当于 kernel_size=1 和 filters=f 的 Conv2D 操作。也许它可以帮助。
【问题讨论】:
标签: python tensorflow matrix-multiplication