Theano - trywialne wyrażenie Theano
Rozpocznijmy naszą podróż po Theano od zdefiniowania i oceny trywialnego wyrażenia w Theano. Rozważmy następujące trywialne wyrażenie, które dodaje dwa skalary -
c = a + b
Gdzie a, b są zmiennymi i cjest wynikiem wyrażenia. W Theano zdefiniowanie i ocena nawet tego trywialnego wyrażenia jest trudne.
Rozumiemy kroki, aby ocenić powyższe wyrażenie.
Importowanie Theano
Najpierw musimy zaimportować bibliotekę Theano do naszego programu, co robimy za pomocą następującej instrukcji -
from theano import *
Zamiast importować poszczególne pakiety, użyliśmy * w powyższej instrukcji, aby uwzględnić wszystkie pakiety z biblioteki Theano.
Deklarowanie zmiennych
Następnie zadeklarujemy zmienną o nazwie a używając następującego oświadczenia -
a = tensor.dscalar()
Plik dscalarmetoda deklaruje dziesiętną zmienną skalarną. Wykonanie powyższej instrukcji tworzy zmienną o nazwieaw kodzie programu. Podobnie stworzymy zmiennąb używając następującego oświadczenia -
b = tensor.dscalar()
Definiowanie wyrażenia
Następnie zdefiniujemy nasze wyrażenie działające na tych dwóch zmiennych a i b.
c = a + b
W Theano wykonanie powyższej instrukcji nie powoduje skalarnego dodania dwóch zmiennych a i b.
Definicja funkcji Theano
Aby ocenić powyższe wyrażenie, musimy zdefiniować funkcję w Theano w następujący sposób -
f = theano.function([a,b], c)
Funkcja functionprzyjmuje dwa argumenty, pierwszy argument to wejście do funkcji, a drugi to jej wyjście. Z powyższej deklaracji wynika, że pierwszy argument jest typu tablica składająca się z dwóch elementówa i b. Wynikiem jest jednostka skalarna o nazwiec. Do tej funkcji będzie się odnosić nazwa zmiennejf w naszym dalszym kodzie.
Wywołanie funkcji Theano
Wywołanie funkcji f jest wykonywane za pomocą następującej instrukcji -
d = f(3.5, 5.5)
Dane wejściowe funkcji to tablica składająca się z dwóch skalarów: 3.5 i 5.5. Wynik wykonania jest przypisywany do zmiennej skalarnejd. Aby wydrukować zawartośćd, użyjemy print oświadczenie -
print (d)
Wykonanie spowodowałoby wartość d do wydrukowania na konsoli, czyli w tym przypadku 9.0.
Pełna lista programów
Pełna lista programów znajduje się tutaj w celu szybkiego odniesienia -
from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)
Wykonaj powyższy kod, a zobaczysz wynik jako 9.0. Zrzut ekranu jest pokazany tutaj -
Omówmy teraz nieco bardziej złożony przykład, który oblicza mnożenie dwóch macierzy.