​​📄Не Python единым: нейросеть на С++ для распознавания лиц на фото



Машинное обучение традиционно ассоциируется с Python. Этот язык программирования буквально захватил направление, его используют повсюду — от обучающих курсов до серьёзных ML-проектов. Однако Python — не единственный язык, применимый для реализации задач машинного обучения. Альтернативой может стать С++.



Ведущий инженер-программист в YADRO Кирилл Колодяжный, помимо рабочих задач по исследованию проблем производительности СХД, увлекается машинным обучением. Он участвовал в коммерческих проектах, связанных с техническим зрением, 3D-сканерами и обработкой фотографий, и часто использовал в задачах С++. В статье Кирилл делится опытом, как написать простую нейронную сеть на C++ и применить её для поиска лица конкретного человека на фотографии — например, актёра Арнольда Шварценеггера. Вы узнаете:



как организовать работу с данными и загрузку обучающего датасета,

как описать структуру нейронной сети,

как использовать уже готовые алгоритмы машинного обучения из доступных библиотек и фреймворков,

как организовать конвейер обучения сети,

как использовать предобученные глубокие сети для решения задач.



Читать статью



#программы #AI #ML #языкипрограммирования