2014-04-26 8 views

Antwort

7

Es gibt eine gute Aufschlüsselung der verschiedenen physikalischen/mathematischen Möglichkeiten, an Tensor in Jim Belks answer zu einer Frage auf math.stackexchange zu denken. Nach dem Blick auf die documentation auf Tensor und die verschiedenen Operationen, die Theano bietet, würde ich sagen, Theano's Tensor-Begriff entspricht der ersten Denkweise des Tensors. In Jims Worten:

Tensoren werden manchmal als mehrdimensionale Arrays definiert, genauso wie eine Matrix ein zweidimensionales Array ist. Unter diesem Gesichtspunkt ist eine Matrix sicherlich ein Spezialfall eines Tensors.

Auf jeden Fall sehe ich nicht alles selbst in der Dokumentation darauf hinweist, dass die Umsetzung Theano des Tensor über globale Eigenschaften von Verteilern oder Tensorprodukte in der linearen Algebra kennt darüber hinaus die Definition Punkt-Produkte und dergleichen. Dies deutet darauf hin, dass Theano bei seiner Umsetzung einen lokalen Standpunkt einnimmt, im Gegensatz zum Globalen.

+4

Als ein Theano Dev, bestätige ich, dass dies die Definition ist, die wir verwenden. Ich füge hinzu, dass Tensor in unserem Fall eine symbolische Variable ist. Wir verwenden ndarray, um über die tatsächlichen Werte zu sprechen. Unsere CPU-Implementierung von ndarray erfolgt durch numpy.darray. – nouiz

+1

Mehr, @nouiz! Weitere Erklärung, bitte! : D Erzähl uns von dem Wert einer symbolischen Variable. Erzähl uns von der CPU-Implementierung! Beim Herumstöbern sehe ich, dass viele Leute Fragen stellen, um mehr über Theano zu erfahren. –