Theano – новаторський DL інструмент (розробку було розпочато в 2007 році), що підтримує обчислення на GPU. Це проект з відкритим вихідним кодом, випущений за ліцензією BSD [Theano].
Він активно підтримується (хоч більше і не розробляється) групою LISA (в даний час MILA Montreal Institute for Learning Algorithms [MILA]) в Університеті Монреаля. По суті, Theano є компілятором для математичних виразів в Python для перетворення структур в дуже ефективний код, використовуючи NumPy і ефективні нативні бібліотеки, такі як BLAS і нативний код, для максимально швидкої роботи на процесорах або графічних процесорах. Theano підтримує розширення для паралелізму даних на декількох графічних процесорах і має розподілений фреймворк для навчання моделей.
Сильні сторони:
- Має відкритий вихідний код, багатоплатформений, підтримуваний проект.
- Потужна числова бібліотека, яка забезпечує основу для досліджень і розробок DL.
- Symbolic API підтримує управління циклами, що робить реалізацію рекурентних нейронних мереж ефективною.
Слабкі сторони:
- Низькорівневий API, складний у використанні безпосередньо для створення моделей DL.
- Відсутність мобільної платформи та інших програмних API.
- Активний розвиток на поточному рівні закінчився після версії 1.0.0 в листопаді 2017 року, як було оголошено Y. Bengio [MILA 2017]. Обслуговування Theano буде продовжено (поточна версія 1.0.4 на січень 2019).