2024-09-21 00:21:24 发布
网友
我正在努力实现以下目标:
输入:
return:张量,[x1*t1, x2*t2, ... xn*tn]
[x1*t1, x2*t2, ... xn*tn]
我知道这可以通过tf.stack([x[i]*T[i] for i in range(n)])实现,不知道有没有不经过迭代的优雅方法
tf.stack([x[i]*T[i] for i in range(n)])
把这两个向量放到同一个维度上:
T = tf.constant([[[[1,1]]],[[[2,2]]]]) x = tf.constant([3,4]) xr = tf.reshape(x, [-1,1,1,1]) res = T*xr
运行res将打印:
res
[[[[3, 3]]],[[[8, 8]]]]
这正是你想要的
一旦两个张量的维数相同,tf将负责广播op(需要整形才能正确广播)
把这两个向量放到同一个维度上:
运行
res
将打印:这正是你想要的
一旦两个张量的维数相同,tf将负责广播op(需要整形才能正确广播)
相关问题 更多 >
编程相关推荐