如果我有一個形狀爲[batch_size, height, width, depth]
的圖層的輸出和另一個形狀爲[depth]
的張量,我怎樣才能將第一張量乘以第二張量,使得沿着方向的每個切片乘以第二張量中的對應值。也就是說,如果第二張是[4, 5, 6]
,那麼乘法是:沿任意軸相乘?
tensor1[:, :, :, 0] * 4
tensor1[:, :, :, 1] * 5
tensor1[:, :, :, 2] * 6
此外,有沒有一個名字爲這種乘法的,我不知道搜索?謝謝!
只是爲了確保正確的座標軸用於乘法運算,您可以將'depth'重塑爲'[1,1,1,3]'。 (你也可以使用'tf.expand_dims()') –
是的,我同意。在我的例子中,廣播是隱含的,所以可能類似'depth = tf.reshape(tf.constant([4,5,6],dtype = tf.float32),shape = [1,1,1,3])'會更清楚。 – rvinas