So habe ich Array A
mit Form [32,60,60]
und Array B
mit Form [32,60]
. Die erste Dimension ist die Stapelgröße, also ist die erste Dimension unabhängig. Was ich tun möchte, ist eine einfache Matrix durch Vektormultiplikation. Also für jede Probe in A
Ich möchte Matrix der Form [60,60]
mit Vektor der Form [60]
multiplizieren. Multiplikation über die Charge A
* B
sollte mir eine Reihe von Form geben [32,60]
.Wie multipliziere ich einen Tensor mit einer Matrix
Dies sollte einfach sein, aber ich mache etwas falsch:
>>> v = np.matmul(A,B)
ValueError: shapes (32,60,60) and (32,60) not aligned: 60 (dim 2) != 32 (dim 0)
Dies ist für tensorflow, aber eine numpy Antwort genügen kann, wenn ich die Schreibweise umwandeln kann.
Das tf.einsum wirkt wie ein Zauber. Ich war mir nicht bewusst einsum. Vielen Dank! – vega