
Кирилл Колодяжный
Компания: YADRO
Машинное обучение в основном ассоциируется с Python, в то время как C++ незаслуженно обходят стороной. Это связано с тем, что C++ считается слишком тяжелым инструментом для реализации моделей и быстрого прототипирования. Но именно C++ используется для разработки основных компонентов ML-платформ, таких как PyTorch и TensorFlow.
Я расскажу, как C++ на самом деле применяется в архитектуре платформ для разработки ML-приложений. Для наглядности покажу пошаговую реализацию основных компонентов с нуля, аналогично тому, как это делается в PyTorch. Обсудим:
Этим докладом я подчеркну важную роль С++ в создании ML-платформ. Вы увидите, как используются характерные для языка идиомы (plmlp, CRTP), подходы (type-erasure, MemoryPool), функции и контейнеры стандартной библиотеки (std::any, std::function, алгоритмы <random> и другие). Также рассмотрим, как используются параллельные алгоритмы и макросы.
Компания: YADRO
Компания: Судо