Durch die Verwendung von theano's batched_dot, aber ich habe etwas gefunden, das für mich wie ein Fehler aussieht. Die Transposition des numpy-Arrays führt dazu, dass batched_dot fehlschlägt, auch wenn die resultierende Form korrekt ist. Unten ist meine Mwe. Meine Fragen: Sollte die letzte Zeile funktionieren und ist das ein Fehler?theano batched_dot verhält sich unerwartet
Ich benutze die bahnbrechende Installation, die derzeit Theano-0.9.0b1 ist. Bei Bedarf kann ich dies auf github ein Problem machen.
Danke.
import theano.tensor as T
import numpy as np
a = T.dtensor3('a')
b = T.dmatrix('b')
a_np = np.zeros((4,2,2))
b_np = np.zeros((4,2))
bd = T.batched_dot(a,b)
ok = bd.eval({a:a_np,b:b_np})
a_transposed_np = np.zeros((2,2,4))
not_ok = bd.eval({a:a_transposed_np.T,b:b_np})
Danke, es ist die Schritte, in der Tat. Ich habe gerade festgestellt, dass andere Leute das gleiche Problem hatten [link] (https://github.com/fchollet/keras/issues/2742#issuecomment-219763042) – FBerendsen