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 в задаче классификации?