【发布时间】:2021-02-04 19:08:41
【问题描述】:
我有一个张量,我想将该张量乘以向量列表。下面是一个最小代码示例。
tensor=np.arange(4*5*6).reshape(4,5,6)
vectorList=[]
vectorList.append(np.array([0,1,2,3,4,5]))
vectorList.append(np.array([6,7,8,9,10,11]))
vectorList.append(np.array([12,13,14,15,16,17]))
results=[]
for i in vectorList:
results.append(tensor*i)
这会产生所需的结果,但 for 循环只是太慢了。我似乎找不到一个 numpy/tensorflow 元素乘法命令,该命令将允许在向量列表堆叠后进行这种乘法运算。
如果这是一个问题,我愿意用内存换取速度。我也不关心结果的容器。张量列表或 4 维张量在这里都可以。
编辑:更新列表中的向量以使问题更清晰。
【问题讨论】:
-
当您调用
tensor时,您只是指 3d 数组,还是与tensorflow标记有某种关系?
标签: python numpy tensorflow