Theano (oprogramowanie) - Theano (software)

Theano
Theano logo.svg
Deweloper(zy) Montreal Institute for Learning Algorithms (MILA), Uniwersytet Montrealski
Pierwsze wydanie 2007 ; 14 lat temu ( 2007 )
Wersja stabilna
1.0.5 / 27 lipca 2020 ; 13 miesięcy temu ( 27 lipca 2020 )
Magazyn github .com /Theano /Theano
Napisane w Python , CUDA
Platforma Linux , macOS , Windows
Rodzaj Biblioteka uczenia maszynowego
Licencja 3-klauzulowa licencja BSD
Strona internetowa www .deeplearning .net /oprogramowanie /theano /

Theano to biblioteka Pythona i kompilator optymalizujący do manipulowania i oceny wyrażeń matematycznych, zwłaszcza tych o wartościach macierzowych. W Theano obliczenia są wyrażane przy użyciu składni NumPy -esque i kompilowane w celu wydajnego działania na architekturze CPU lub GPU .

Theano to projekt open source opracowany głównie przez Montreal Institute for Learning Algorithms (MILA) na Université de Montréal .

Nazwa oprogramowania nawiązuje do starożytnego filozofa Theano , od dawna związanego z rozwojem złotego środka .

28 września 2017 r. Pascal Lamblin opublikował wiadomość od Yoshua Bengio , szefa MILA: główne prace rozwojowe zostaną wstrzymane po wydaniu 1.0 z powodu konkurencyjnych ofert silnych graczy przemysłowych. Theano 1.0.0 został następnie wydany 15 listopada 2017 r.

17 maja 2018 r. Chris Fonnesbeck napisał w imieniu zespołu programistów PyMC , że programiści PyMC oficjalnie przejmą kontrolę nad utrzymaniem Theano po ustąpieniu. 29 stycznia 2021 r. zaczęli używać nazwy Aesara dla widelca Theano.

Przykładowy kod

Poniższy kod jest oryginalnym przykładem Theano. Definiuje obliczeniowej wykres 2 skalarów i b typu podwójnego i współpracę między nimi (dodawanie), a następnie tworzy się funkcję Pythona F , który ma rzeczywistej obliczeń.

import theano
from theano import tensor

# Declare two symbolic floating-point scalars
a = tensor.dscalar()
b = tensor.dscalar()

# Create a simple expression
c = a + b

# Convert the expression into a callable object that takes (a, b)
# values as input and computes a value for c
f = theano.function([a, b], c)

# Bind 1.5 to 'a', 2.5 to 'b', and evaluate 'c'
assert 4.0 == f(1.5, 2.5)

Zobacz też

Bibliografia

Zewnętrzne linki