📍Как в современной ML-разработке используют открытия учёных XIX–XX веков: разбираемся на примере свёрток в реальном проекте
Наследие великих математиков по-прежнему влияет на современные технологии: теоремы и алгоритмы применяются в машинном обучении. Хотя ML-технологии быстро развиваются и устаревают, их основа — это фундаментальные исследования.
Так, Кирилл Колодяжный, разработчик системы хранения данных в YADRO и ML-энтузиаст, столкнулся с алгоритмами Фурье и Шмуэля Винограда в процессе работы со свёртками на CUDA. Он изучил четыре способа реализовать свёртки, выделил преимущества и недостатки каждого, а затем выбрал один подход для решения задачи.
Свой опыт он собрал в серию материалов, из которого вы узнаете:
▪Чем отличается общее определение свёртки от свёртки в ML-контексте;
▪Почему простой подход к работе со свёртками подойдёт не под любые условия;
▪Как работают быстрое преобразование Фурье, алгоритм Винограда и быстрое вычисление General Matrix Multiplication;
▪Как применять библиотеки CuBLAS и CUTCLASS в реальных проектах.
Читать первую часть ➡
Читать вторую часть ➡
#программы #ML
@ultimate_engineer
Post #470
4.03K