2014-04-26 15 views

Odpowiedz

7

Istnieje dobry podział różnych metod fizyki/matematyki na myślenie o tensorze w Jimie Belku na answer na pytanie dotyczące math.stackexchange. Po przejrzeniu documentation na tensorze i różnych operacjach Theano zapewnia, że ​​pojęcie "tensor" Theano odpowiada pierwszemu sposobowi myślenia o tensorze. W słowach Jima:

Tensory są czasami definiowane jako wielowymiarowe tablice, w taki sam sposób, w jaki macierz jest dwuwymiarową tablicą. Z tego punktu widzenia macierz jest z pewnością szczególnym przypadkiem tensora.

W każdym razie, ja nic nie widzę siebie w docs wskazując, że realizacja tensor Theano za wie o globalnych właściwości rozdzielaczy lub produktów tensorowych w algebry liniowej poza definiowaniu kropka produktów i tym podobne. To wskazywałoby, że Theano bierze lokalny punkt widzenia w swojej implementacji, w przeciwieństwie do globalnej.

+4

Jako programista Theano, potwierdzam, że jest to definicja, której używamy. Dodam, że w naszym przypadku tensor jest zmienną symboliczną. Używamy ndarray do mówienia o rzeczywistych wartościach. Nasza implementacja ndarray CPU odbywa się za pomocą numpy.ndarray. – nouiz

+1

Więcej, @ nouiz! Więcej wyjaśnienia, proszę! : D Powiedz nam o wartości zmiennej symbolicznej. Opowiedz nam o implementacji procesora! Googling wokoło Widzę, że wielu ludzi zadaje pytania, próbując dowiedzieć się więcej o Theano. –