2016-07-12 7 views
0

Ich versuche anzuwenden tanh (Punkt (x, y)); x und y sind Chargendaten meines RNN.Wie wird die Punktproduktion für Batch-Daten verwendet?

x, y haben Form (n_batch, n_length, n_dim) wie (2,3,4); 2 Proben mit 3 Sequenzen, jeweils 4 Dimensionen.

Ich möchte innere oder Punkt Produktion zu letzten Dimension machen. Dann sollte tanh (Punkt (x, y)) die Form haben von (n_batch, n_length) = (2, 3)

Welche Funktion soll ich verwenden?

Antwort

1

Dieser Ausdruck sollte es tun:

theano.tensor.tanh ((x * y) .sum (2))

Das Skalarprodukt wird 'manuell' berechnet, indem elementweise Multiplikation, dann Summierung über die letzte Dimension.

+0

ist das korrekt? T.tanh (T.sum (x * y, Achse = 2)? –

+0

ja, das ist äquivalent – user20160