Theano

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).