Машинное обучение — очень сложная дисциплина, требующая глубокого понимания математики, аналитической геометрии и смежных дисциплин. Запрограммировать простейшую однослойную нейронную сеть — задача нетривиальная, а программирование многослойной рекуррентной сети заставит попотеть даже опытного инженера. Строить нейронные сети можно намного проще, быстрее и эффективнее используя готовые библиотеки, такие как TensorFlow. Только в случае с TensorFlow это не просто библиотека, это целая экосистема с открытым кодом. Созданная командой Google Brain, она позволяет создавать крупномасштабные нейронные сети и очень эффективна в части численных расчетов, используя, в том числе, мощь графических ускорителей. В качестве интерфейса пользователя созданы библиотеки для множества языков программирования, самым популярным из которых является Python. Но не дайте себя одурачить, язык Пайтон — всего лишь интерфейс пользователя, вычислительное ядро TensorFlow написано на быстром C++. TensorFlow очень легко