Theano - instalacja

Theano można zainstalować w systemach Windows, MacOS i Linux. Instalacja we wszystkich przypadkach jest banalna. Zanim zainstalujesz Theano, musisz zainstalować jego zależności. Poniżej znajduje się lista zależności -

  • Python
  • NumPy - wymagane
  • SciPy - wymagane tylko w przypadku rzadkiej macierzy i funkcji specjalnych
  • BLAS - zapewnia standardowe bloki konstrukcyjne do wykonywania podstawowych operacji na wektorach i macierzach

Opcjonalne pakiety, które możesz zainstalować w zależności od potrzeb to:

  • nos: żeby uruchomić zestaw testów Theano
  • Sfinks - Do dokumentacji budowlanej
  • Graphiz i pydot - do obsługi grafiki i obrazów
  • Sterowniki NVIDIA CUDA - wymagane do generowania / wykonywania kodu GPU
  • libgpuarray - wymagane do generowania kodu GPU / CPU na urządzeniach CUDA i OpenCL

Omówimy kroki instalacji Theano w systemie MacOS.

Instalacja MacOS

Aby zainstalować Theano i jego zależności, użyj pipz wiersza poleceń w następujący sposób. To są minimalne zależności, których będziemy potrzebować w tym samouczku.

$ pip install Theano
$ pip install numpy
$ pip install scipy
$ pip install pydot

Musisz również zainstalować narzędzie programistyczne wiersza poleceń OSx za pomocą następującego polecenia -

$ xcode-select --install

Pojawi się następujący ekran. Kliknij naInstall przycisk, aby zainstalować narzędzie.

Po pomyślnej instalacji na konsoli zostanie wyświetlony komunikat o powodzeniu.

Testowanie instalacji

Po pomyślnym zakończeniu instalacji otwórz nowy notatnik w Anaconda Jupyter. W komórce kodu wprowadź następujący skrypt Pythona -

Przykład

import theano
from theano import tensor
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(1.5, 2.5)
print (d)

Wynik

Uruchom skrypt i powinieneś zobaczyć następujące dane wyjściowe -

4.0

Zrzut ekranu wykonania jest pokazany poniżej w celu szybkiego odniesienia -

Jeśli otrzymasz powyższy wynik, instalacja Theano zakończyła się pomyślnie. Jeśli nie, postępuj zgodnie z instrukcjami debugowania na stronie pobierania Theano, aby rozwiązać problemy.

Co to jest Theano?

Po pomyślnym zainstalowaniu Theano, spróbujmy najpierw zrozumieć, czym jest Theano? Theano to biblioteka Pythona. Pozwala definiować, optymalizować i oceniać wyrażenia matematyczne, zwłaszcza te, które są używane w tworzeniu modelu uczenia maszynowego. Samo Theano nie zawiera żadnych predefiniowanych modeli ML; po prostu ułatwia jego rozwój. Jest to szczególnie przydatne w przypadku tablic wielowymiarowych. Bezproblemowo integruje się z NumPy, który jest podstawowym i szeroko stosowanym pakietem do obliczeń naukowych w Pythonie.

Theano ułatwia definiowanie wyrażeń matematycznych używanych w programowaniu ML. Takie wyrażenia zwykle obejmują arytmetykę macierzy, różnicowanie, obliczenia gradientowe i tak dalej.

Theano najpierw buduje cały wykres obliczeniowy dla twojego modelu. Następnie kompiluje go w wysoce wydajny kod, stosując kilka technik optymalizacji na wykresie. Skompilowany kod jest wstrzykiwany do środowiska wykonawczego Theano przez specjalną operację o nazwiefunctiondostępne w Theano. Wykonujemy tofunctionpowtarzalne trenowanie sieci neuronowej. Czas szkolenia jest znacznie skrócony w porównaniu z użyciem czystego kodowania w Pythonie lub nawet pełnej implementacji C.

Teraz zrozumiemy proces rozwoju Theano. Zacznijmy od tego, jak zdefiniować wyrażenie matematyczne w Theano.