Theano - Wniosek
Budowanie modelu uczenia maszynowego obejmuje intensywne i powtarzalne obliczenia z udziałem tensorów. Wymagają one intensywnych zasobów obliczeniowych. Ponieważ zwykły kompilator zapewnia optymalizacje na poziomie lokalnym, generalnie nie generuje kodu szybkiego wykonywania.
Theano najpierw tworzy wykres obliczeniowy dla całego obliczenia. Ponieważ cały obraz obliczeń jest dostępny jako pojedynczy obraz podczas kompilacji, kilka technik optymalizacji można zastosować podczas wstępnej kompilacji i właśnie to robi Theano. Przebudowuje wykres obliczeniowy, częściowo konwertuje go na C, przenosi wspólne zmienne do GPU i tak dalej, aby wygenerować bardzo szybki kod wykonywalny. Skompilowany kod jest następnie wykonywany przez Theanofunctionktóry działa tylko jako punkt zaczepienia do wstrzykiwania skompilowanego kodu do środowiska wykonawczego. Theano udowodniło swoje kwalifikacje i jest szeroko akceptowane zarówno w środowisku akademickim, jak i w przemyśle.