2016-04-18 3 views
1

Ich Berechnung eines Tensor, eine komplexe Zahl ist, aber ich nehme seine Größe dann und warf es als float32:Theano Grad Berechnung "illegal eine ganzzahlige Variable zurückgegeben."

x = theano.tensor.abs_(cum).astype(theano.config.floatX) 

Wenn ich versuche, eine Kostenfunktion zu berechnen, erhalte ich folgende Fehlermeldung:

TypeError: Elemwise{abs_,no_inplace}.grad (Input index 0, dtype complex128) 

Ich habe keine Ahnung, warum das passiert. Jede Hilfe würde wirklich geschätzt werden!

Antwort

1

Offenbar, solange eine komplexe Zahl Berechnung in Theano durchgeführt wird, tritt dieses Problem auf, spielt keine Rolle, wenn der absolute Wert an die Gradientenberechnung gesendet wird. Ich habe es behoben, indem ich jede komplexe Zahlenberechnung umgangen habe.

Verwandte Themen