Efficace de l'élément de sage multiplication d'une matrice et d'un vecteur dans TensorFlow
Quel serait le moyen le plus efficace de multiplier (élément-sage) 2D tenseur (matrice):
x11 x12 .. x1N
...
xM1 xM2 .. xMN
par un vecteur vertical:
w1
...
wN
pour obtenir une nouvelle matrice:
x11*w1 x12*w2 ... x1N*wN
...
xM1*w1 xM2*w2 ... xMN*wN
À donner un peu de contexte, nous avons M
des échantillons de données dans un lot qui peuvent être traitées en parallèle, et chaque N
-élément de l'échantillon doit être multiplié par le poids w
stockée dans une variable, éventuellement, d'en choisir la plus grande Xij*wj
pour chaque ligne i
.
Vous devez vous connecter pour publier un commentaire.
Le code le plus simple pour ce faire s'appuie sur la radiodiffusion comportement de
tf.multiplier()
*, qui est basé sur numpy de radiodiffusion du comportement:* Dans les anciennes versions de TensorFlow,
tf.multiply()
a été appelétf.mul()
. Vous pouvez également utiliser le*
opérateur (c'est à direxw = x * w
) pour effectuer la même opération.