import numpy as np
import tensorflow as tf
t = tf.constant([[0, 1],[2, 3]])
a = np.array([0, 1, 2])
# (2,2) x (3,1,1) produces the desired shape of (3,2,2)
result = t * a.reshape((-1, 1, 1))
# Alternatively: result = t * a[:, np.newaxis, np.newaxis]
print(result)
3条答案
按热度按时间pobjuy321#
利用Tensorflow的broadcasting规则可以很容易地计算出这一点:
导致
brvekthn2#
在tensorflow中,我们有
tf.tensordot
,可以像下面这样使用它:jdg4fx2g3#
您可以遍历数组并使用Tensor值执行标量乘法:
输出:
同样,你可以使用列表解析,如下所示,得到一个更多的
readable
代码: