2016-06-06 6 views
0

Ich versuche zwei Matrizen in lua zu multiplizieren, deren Dimensionen a = 40,000x1 und b = 1x40,000 sind. In Lua erscheint die 40.000x1-Matrix als 1D-Tensor und die 1x40.000-Matrix als 2D-Tensor. Wann immer ich versuche, sie einfach mit a * b zu multiplizieren, erscheint ein Fehler: multiplication between 1D and 2D tensors not yet supported. Ich kann nicht iterativ durch jeden Index gehen, da diese Funktion regelmäßig in meinem Programm verwendet wird und die Ausführungszeit beträchtlich erhöhen würde. Wie kann ich a und b multiplizieren?Lua/Fackel Multiplikation von 1D und 2D Tensoren

Antwort

2

Verwendung view:

c = a:view(40000, 1) * b 
+0

Fehler: 'einen zusammenhängenden Tensor Stapel traceback' erwartet. – Sibi

+0

'a: zusammenhängend(): view (40000, 1) * b '(Hinweis: Dies beinhaltet eine Speicherkopie) – deltheil

Verwandte Themen