Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Статья не очень качественная в первую очередь из-за того, что автор берет нестандартный и не особо простой пример с аудио и рассказывает, как вы правильно упомянули, обычные базовые свёртки, которые на порядок проще и понятнее рассматривать на примере CV (как собственно и делают обычно).
Плюс к этому перевод местами выглядит как машинный.
имя->указатель, проверка эпохи (что-то нужно перекомпилировать), передача аргументов в стек (или регистры если умеем), и возвращение значения/значений.>>> import timeit
>>> timeit.repeat("(a + b + c) - 1", setup="a = 1; b = 2; c = 3", repeat=3)
[0.11377258186831796, 0.08951876673711467, 0.08850507679022712]
>>> timeit.repeat("mysum(a, b, c) - 1", setup="a = 1; b = 2; c = 3;\
... mysum = lambda i,j,k: (i + j + k)", repeat=3)
[0.1852146263911436, 0.14948333891504717, 0.15083834724907774]-O2 ... -Ofast, чтобы минимизировать издержки на вызов (не размывать кэш проца, и т.п. вкусности). И если скомпилировать с -Os, то будет как правило медленнее, хотя байт-код получится компактнее (и меньше).Так что ArsenAbakarov в целом прав — нонсенс.
Просто перевод неправильный. В оригинале написано: «makes it faster to program». Т.е. ускоряет программирование, а не выполнение, конечно.
Принцип работы свёрточной нейронной сети. Просто о сложном