Необходимые знания:
1. азы нейронных сетей, метода обратного распространения ошибки;
2. понимание, в чём отличие обучаемого параметра и гиперпараметра;
3. свёртки в нейронных сетях и для каких задач они чаще всего используются;
4. умение писать код на Python, читать документацию.
Будет круто (но не обязательно), если студент знает:
1. что такое случайное распределение, случайный вектор;
2. в чём отличие свёрточных слоёв верхнего и нижнего уровней (на примере какого-нибудь CIFAR).
3. что такое генеративные сети.
И прикольно, если:
1. не боится читать статьи, в том числе и на английском;
2. не боится чужого кода;
3. знает, что такое GPU, когда оно нужно, а когда нет.