CV Deploy DL Абстрактные вопросы
- Глубокий расспрос про опыт, почему что использовали, почему выбрали такие метрики, как выкатывали в прод, какое было железо
FastAPI
- Что такое FastAPI?
- Есть отличия FastAPI от HTTP 1 версии?
- Какие основные методы взаимодействия с эндпоинтом?
Кейс
- Есть тележки в магазине, они мешают людям ходить. Их видно на камерах. Нужно их сдетектировать чтобы попросить сотрудников их убрать. Данных много, взяли 10 000 кадров, разметчики нашли 300 тележек, разметили. Как подступишь к задаче?
- Как сделать достаточно данных для обучения?
- Как обучать YOLO при таком дисбалансе на детекцию, нужно ли делать сэмплинг приближенный к реальности или прям так подавать?
Код ревью
- На торче написано обучение на задачу классификации, допущены ошибки в трейн лупе: Ошибка 1: в трейн даталоадере нет shuffle Ошибка 2: перед тест лупом нет model.eval()
- Что будет если не перевести модель в режим инференса перед тестом?
- Какие слои из кода (Linear, Relu, BatchNorm) работают по-разному во время обучения и инференса?
- Что такое BatchNorm?
- Откуда статистика (среднее, дисперсия) для нормализации BatchNorm?
Теория
- Почему на сегодняшний день не используется VVG архитектура?
- Почему residual connection позволяет делать глубокую сетку, то есть почему раньше градиент взрывался а теперь перестал?
- В чём отличие residual block от bottleneck residual block?
- Что такое рецептивное поле?
- У кого больше рецептивное поле: две подряд свёртки 3х3 или одна свёртка 5х5?
- Архитектура ViT
- Что такое attention?
- Какие три матрицы в multihead attention?
- Архитектура CLIP
- В чём проблема дообучения CLIP?
- Что такое дистилляция? Как облегчить ResNet50 в задаче классификации?