Skip to content

Вопросы на собеседовании: CV-инженер

100 реальных вопросов с образцовыми ответами и пояснениями для уровня Senior Computer Vision инженер.

Смотреть пример резюме: CV-инженер

Тренировка флешкарточками

Интервальное повторение · Hunter Pass

Вопросы

Residual-блок учит поправку к входу и тем самым дает градиенту короткий identity-путь через глубокую сеть.

  • Если residual-ветвь вначале вносит малый вклад, блок ведет себя почти как identity-преобразование и не заставляет каждый слой заново учить все представление.
  • При обратном распространении skip-путь переносит компонент градиента, который не проходит через каждый слой с весами, что уменьшает деградацию очень глубоких моделей.
  • Для сложения нужны совместимые пространственные и канальные размеры, поэтому при изменении формы применяют проекцию со stride или свертку 1 на 1.
  • Это улучшает оптимизацию, но само по себе не предотвращает переобучение и не гарантирует пользу от любой дополнительной глубины.

Зачем это спрашивают: Интервьюер проверяет, можете ли вы объяснить механизм оптимизации и контракт форм тензоров, а не просто назвать ResNet.

convolution

Она разделяет пространственную фильтрацию и смешивание каналов, заменяя одну плотную свертку на depthwise-свертку и pointwise-свертку 1 на 1.

  • Обычная свертка K на K требует примерно K в квадрате, умноженное на число входных и выходных каналов, операций на пиксель.
  • Разделенный вариант требует K в квадрате, умноженное на число входных каналов, плюс произведение числа входных и выходных каналов, что намного меньше при большом числе каналов.
  • Меньшее число операций и параметров подходит MobileNet-подобным edge-моделям, но низкие FLOPs не гарантируют малую задержку при неэффективных ядрах или доступе к памяти.
  • Разделение ограничивает межканальное взаимодействие, поэтому без настройки ширины, expansion-блоков или обучения точность может снизиться.

Зачем это спрашивают: Сильный ответ выводит экономию и отличает число операций от измеренной задержки на устройстве.

fpn

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

  • Top-down путь увеличивает разрешение глубоких карт, а боковые свертки 1 на 1 выравнивают число каналов из backbone.
  • Поэлементное слияние дает уровням высокого разрешения более сильную семантику, чем ранние признаки backbone сами по себе.
  • Головы детектора направляют маленькие объекты на подробные уровни, а большие на грубые, сужая диапазон масштабов для каждой головы.
  • В Detectron2 и MMDetection уровни пирамиды и правила назначения должны соответствовать resize-политике и ожидаемым размерам объектов.

Зачем это спрашивают: Интервьюеру нужен механизм слияния и его связь с детекцией по масштабам, а не только фраза multi-scale features.

segmentationu-net

Skip-связи U-Net восстанавливают точность локализации, передавая признаки энкодера напрямую в уровни декодера того же разрешения.

  • Downsampling накапливает контекст, но теряет точные границы и мелкие структуры, которые один upsampling надежно не восстановит.
  • Конкатенация позволяет декодеру совместить низкоуровневую геометрию с глубокой семантикой, в отличие от residual-сложения, основная цель которого состоит в оптимизации.
  • Формы энкодера и декодера должны совпадать, поэтому padding, cropping и кратность размера входа нужно явно контролировать в PyTorch.
  • Слишком сильные поверхностные признаки могут поощрять texture shortcuts, поэтому аугментация и дизайн декодера все равно важны.

Зачем это спрашивают: Интервьюер оценивает, отличаете ли вы связи для локализации от residual-путей оптимизации и умеете ли управлять формами тензоров.

convolutiondilation

Dilated-свертка разносит выборки ядра, расширяя receptive field без дополнительного pooling и пропорционального роста числа параметров.

  • DeepLab сохраняет меньший output stride и использует atrous spatial pyramid pooling с несколькими dilation rate для контекста разных масштабов.
  • Большие rate могут создавать gridding-артефакты, потому что соседние выходы выбирают непересекающиеся паттерны входа.
  • Output stride, dilation и размер crop нужно согласовывать, поскольку rate для большой карты может быть бесполезен на маленькой.
  • Подход улучшает плотную локализацию, но требует больше памяти, чем backbone с агрессивным downsampling.

Зачем это спрашивают: Сильный ответ связывает dilation с receptive field, output stride, multi-scale контекстом и риском gridding.

Я выбираю по измеренному диапазону точности и задержки: one-stage модели делают плотные предсказания за один проход, а two-stage модели уточняют выбранный набор proposals.

  • Детекторы семейства YOLO обычно дают более простой и быстрый инференс для потоков реального времени и edge-деплоя.
  • Faster R-CNN может потратить больше вычислений на признаки proposals и часто выгоден для мелких объектов или высокоточной офлайн-инспекции.
  • Граница не абсолютна, поскольку backbone, размер изображения, поддержка TensorRT и batching могут перевесить категорию архитектуры.
  • Я измеряю полный путь с preprocessing, postprocessing, памятью и AP целевых классов, а не сравниваю рекламные FLOPs моделей.

Зачем это спрашивают: Интервьюер проверяет, принимаете ли вы решение по данным рабочей нагрузки вместо упрощенного правила скорость против точности.

anchor-free

Anchor-free детекторы предсказывают объекты от точек или центров вместо оценки заранее заданного набора рамок в каждой позиции.

  • Anchor-based модели требуют масштабов, соотношений сторон и положительных IoU-порогов, которые могут не подходить необычной геометрии объектов.
  • Anchor-free головы часто предсказывают class heatmap и расстояния до сторон рамки, сокращая число anchor-гиперпараметров и объем выхода.
  • Им все равно нужно правило label assignment, например center sampling или dynamic matching, поэтому проектные решения не исчезают.
  • В абляциях MMDetection я фиксирую backbone, расписание, resize и NMS, прежде чем приписывать прирост типу головы.

Зачем это спрашивают: Сильный ответ объясняет, что anchor-free устраняет априорные рамки, но не решения по assignment и postprocessing.

cnnfaster-r-cnninference

Faster R-CNN использует общий backbone, region proposal network и отдельную голову для классификации и уточнения каждой proposal.

  • RPN оценивает anchors и регрессирует смещения proposals, после чего proposal NMS оставляет управляемый набор кандидатов.
  • В исходной архитектуре применялся RoI Pooling; распространенные современные реализации с FPN используют настраиваемый RoI Align, чтобы получать признаки фиксированного размера без округления координат.
  • Обучение объединяет objectness и box loss RPN с loss классификации и регрессии второго этапа на основе сопоставленного ground truth.
  • На инференсе уточненные рамки декодируются, низкие оценки отбрасываются, а class-wise NMS формирует финальные детекции.

Зачем это спрашивают: Интервьюер проверяет понимание полного пути proposals и различия между исходным RoI Pooling и RoI Align в распространенных современных реализациях.

cnnfaster-r-cnnmask-r-cnn

Mask R-CNN добавляет к Faster R-CNN параллельную голову маски для каждого экземпляра и опирается на точно выровненные RoI-признаки.

  • RoI Align выбирает значения по вещественным координатам вместо округления границ proposal, что важно для попиксельных масок.
  • Mask-ветвь предсказывает небольшую бинарную маску для каждого класса или выбранного класса независимо от ветви регрессии рамок.
  • При обучении mask loss считается только для положительных proposals вместе с существующими loss RPN, классификации и рамок.
  • На инференсе каждая маска растягивается в предсказанную рамку, поэтому ошибки рамки все равно ограничивают качество маски.

Зачем это спрашивают: Сильный ответ называет RoI Align, параллельное обучение и зависимость размещения маски от качества рамки.

inferencecomponentsyolo

Современный YOLO-детектор использует backbone, multi-scale слияние признаков и плотные головы, совместно обучающие классы, локализацию и часто objectness.

  • При обучении изображения изменяют размер и аугментируют, ground-truth рамки назначают позициям голов, а loss классификации и IoU-based loss регрессии рамок балансируют между уровнями пирамиды.
  • Сырой выход головы нужно декодировать из значений относительно сетки в координаты изображения с точным stride и соглашением preprocessing конкретной реализации.
  • Инференс после декодирования применяет порог confidence и NMS, причем при большом числе кандидатов эти шаги могут доминировать по задержке.
  • При экспорте в ONNX или TensorRT я сверяю обратное преобразование letterbox, порядок координат, формирование score и postprocessing с выходом PyTorch.

Зачем это спрашивают: Интервьюеру нужно сквозное описание, включающее assignment, декодирование и чувствительный к деплою postprocessing.

nlptokensvit

ViT делит изображение на патчи фиксированного размера, проецирует каждый развернутый патч в embedding, добавляет позиционную информацию и применяет transformer-блоки.

  • Для изображения H на W и патчей P на P self-attention получает примерно HW, деленное на P в квадрате, токенов.
  • Каждый токен может глобально взаимодействовать с любым другим, тогда как CNN наращивает receptive field через последовательность локальных ядер.
  • Стоимость attention квадратично растет с числом токенов, поэтому уменьшение стороны патча вдвое резко увеличивает память и вычисления.
  • Модели плотного предсказания преобразуют token features обратно в карты или берут их с нескольких глубин, поскольку одного class token недостаточно для локализации.

Зачем это спрашивают: Сильный ответ связывает размер патча с числом токенов, глобальным взаимодействием и квадратичной стоимостью для vision-задач.

latencydeploymentcnn

CNN обычно дает более сильные априорные предположения о локальности и переносах, а ViT предлагает гибкое глобальное взаимодействие, но чаще требует более сильного pretraining и поддержки при деплое.

  • На небольшом размеченном датасете pretrained CNN бывает проще дообучить, потому что inductive bias сокращает объем структуры, которую модели нужно выучить.
  • Хорошо pretrained ViT может превзойти ее, особенно на масштабе, но память attention быстро растет на входах высокого разрешения.
  • GPU throughput не гарантирует задержку для потока камер, поскольку важны batch size один, operator fusion и наличие ядер TensorRT.
  • Я сравниваю p50 и p99 задержки, память и качество по классам на целевом устройстве с одинаковым preprocessing, а не выбираю по числу параметров.

Зачем это спрашивают: Интервьюер оценивает, связываете ли вы семейство модели с объемом данных и реальным инференсом вместо общих заявлений о бенчмарках.

supervised

Я начинаю с замороженных признаков DINOv2 как baseline, а затем поэтапно дообучаю модель, если целевой домен и задача требуют адаптации.

  • Self-supervised pretraining учит переносимую визуальную структуру по неразмеченным изображениям и может сократить потребность в разметке для поиска, классификации или плотных задач.
  • Linear probe проверяет качество представления, не позволяя большой голове скрыть слабые признаки.
  • Для специализированного домена вроде тепловизоров можно разморозить поздние блоки с меньшим learning rate, адаптируя семантику и ограничивая catastrophic forgetting.
  • До принятия checkpoint нужно проверить нормализацию входа, разрешение патчей, лицензионные ограничения и стоимость на целевом устройстве.

Зачем это спрашивают: Сильный ответ дает поэтапную стратегию переноса и учитывает домен, preprocessing и ограничения деплоя.

deployment

Я обучаю student по ground truth и одновременно заставляю ее повторять информативные выходы или признаки более сильной замороженной teacher-модели.

  • Смягченные температурой вероятности классов показывают сходство классов, которое теряется в one-hot разметке.
  • В детекции или сегментации можно сопоставлять feature maps, logits, рамки или маски, но нужно выровнять пространственные размеры и веса foreground.
  • Вес distillation и temperature подбираются на валидации, потому что чрезмерно уверенная или teacher-модель из другого домена может переносить ошибки.
  • Успех измеряется на целевом железе: меньшая student полезна, только если задержка TensorRT или память улучшаются при приемлемом качестве.

Зачем это спрашивают: Интервьюер проверяет, умеете ли вы перенести distillation классификации на плотные vision-задачи и доказать пользу при деплое.

focal-loss

Focal loss уменьшает вес простых, уже правильно классифицированных примеров, чтобы множество background-позиций не доминировало в градиенте классификации.

  • Она умножает cross-entropy на множитель на основе единицы минус вероятность истинного класса, управляемый gamma.
  • Параметр alpha может дополнительно балансировать положительный и отрицательный классы, но решает другую задачу, чем focusing-множитель.
  • Больший gamma концентрирует обучение на сложных примерах, но тогда шумная разметка может получить чрезмерный вес.
  • Я проверяю вклад положительных и отрицательных loss в PyTorch, а не считаю, что стандартный gamma подходит любой стратегии assignment.

Зачем это спрашивают: Сильный ответ объясняет обе части focal loss и связь акцента на сложных примерах с шумом разметки.

segmentationoverlap-lossdice-loss

Я использую overlap-based loss, когда foreground занимает мало пикселей и попиксельная cross-entropy была бы задавлена фоном.

  • Dice оптимизирует мягкий коэффициент пересечения и дает маленькой foreground-области больше влияния, чем ее число пикселей.
  • Tversky отдельно взвешивает false positives и false negatives, поэтому пропущенные поражения можно штрафовать сильнее лишней области маски.
  • Smoothing-константа и обработка пустых масок влияют на градиенты и должны быть заданы явно.
  • Комбинация Dice или Tversky с cross-entropy часто сохраняет стабильное попиксельное обучение и улучшает пересечение областей.

Зачем это спрашивают: Интервьюер проверяет, можете ли вы выбрать и реализовать overlap loss с учетом асимметричной цены ошибок сегментации.

box-loss

Они расширяют регрессию на основе пересечения, чтобы давать полезный геометрический сигнал там, где обычный IoU слаб или равен нулю.

  • IoU напрямую оптимизирует пересечение, но не дает градиента по разделению, когда предсказанная и целевая рамки не пересекаются.
  • GIoU добавляет штраф по минимальной охватывающей рамке и дает сигнал для непересекающихся рамок, но иногда медленно сходится.
  • DIoU напрямую штрафует расстояние между центрами, а CIoU добавляет компонент соотношения сторон.
  • Я валидирую loss вместе с параметризацией рамок и assignment детектора, потому что лучшая отдельная формула не гарантирует больший COCO mAP.

Зачем это спрашивают: Сильный ответ называет геометрический сигнал каждого loss и не объявляет один вариант универсально лучшим.

label-assignment

Label assignment решает, какие предсказания получают положительный, отрицательный или игнорируемый supervision, поэтому формирует градиент детектора не меньше, чем loss.

  • Фиксированные IoU-пороги просты, но могут дать слишком мало positives для маленьких или необычных объектов.
  • Center sampling ограничивает positives правдоподобными позициями, а динамические схемы выбирают соответствия по текущей стоимости классификации и локализации.
  • One-to-one Hungarian matching в DETR-подобных моделях назначает каждому объекту один query и устраняет дублирующий supervision.
  • Assignment нужно проверять по размеру объектов и классам, потому что нестабильные или избыточные positives нельзя исправить одной настройкой NMS.

Зачем это спрашивают: Интервьюеру нужна связь правил matching с качеством градиента, масштабом объектов и дублирующими предсказаниями.

ci-cd

Я собираю высокоуверенные false positives на реалистичных данных и возвращаю контролируемую их часть в обучение как явные отрицательные примеры.

  • Для детектора я запускаю текущую модель по неразмеченным или отрицательным сценам и проверяю crop с отражениями, логотипами или фоновыми текстурами, которые она путает с целью.
  • Sampling фокусируется на информативных ошибках, не позволяя миллионам почти одинаковых negatives доминировать в каждом batch.
  • Дедупликация и проверка человеком обязательны, потому что скрытые реальные объекты, ошибочно помеченные negatives, вредят recall.
  • Я сохраняю фиксированный challenge set, чтобы подтвердить улучшение конкретного failure mode без падения на обычных positives.

Зачем это спрашивают: Сильный ответ описывает цикл данных, защиту от ложных negatives и отдельный набор оценки.

soft-nmsbox-fusion

Они по-разному разрешают пересекающиеся предсказания: NMS подавляет рамки, Soft-NMS снижает score, а WBF объединяет координаты.

  • Greedy NMS оставляет рамку с наибольшим score и удаляет рамки с меньшим score выше IoU-порога, что быстро, но может потерять соседние объекты.
  • Soft-NMS уменьшает score пересекающихся рамок вместо удаления, сохраняя кандидатов в плотных сценах ценой дополнительного postprocessing.
  • WBF усредняет координаты с весами confidence и полезнее всего для ансамблей хорошо откалиброванных моделей, а не как универсальная замена для одного детектора.
  • Пороги настраиваются по классу и плотности по сквозным метрикам, а экспорт ONNX или TensorRT должен сохранять выбранную семантику.

Зачем это спрашивают: Интервьюер проверяет, можете ли вы выбрать обработку дублей по плотности сцены, калибровке и поддержке деплоя.

Закрытые вопросы

  • 21

    Как калибровать confidence score детектора объектов?

    calibration
  • 22

    Что именно измеряет COCO mAP от 0.50 до 0.95?

    coco-map
  • 23

    Какие метрики показывают качество сегментации, которое может пропустить обычный pixel IoU?

    segmentationmonitoring
  • 24

    Как MOTA, IDF1 и HOTA оценивают разные стороны multi-object tracking?

    llm-evaldecision-making
  • 25

    Как обучать модель на long-tail визуальном датасете, не стирая качество head-классов?

    performance
  • 26

    Как обнаружить и уменьшить шум разметки в computer vision датасете?

    cv
  • 27

    Как спроектировать active-learning цикл для разметки изображений?

    design
  • 28

    Какие виды weak supervision полезны для computer vision и в чем их ограничения?

    cv
  • 29

    Как спроектировать и проверить two-view triangulation для разреженной 3D-реконструкции?

    validationdesign
  • 30

    Как адаптировать vision-модель к новой камере или среде при малом числе меток?

  • 31

    Что нужно записать, чтобы версию computer vision датасета можно было воспроизвести?

    cvreproducibility
  • 32

    Как матрицы intrinsics и extrinsics камеры отображают 3D-точку в пиксель изображения?

  • 33

    Как распространенные модели дисторсии камеры влияют на калибровку и rectification изображения?

    calibration
  • 34

    Когда гомография применима и когда она не сможет совместить два вида?

    homography
  • 35

    Что epipolar constraint говорит о сопоставлении точек между двумя камерами?

    epipolar-geometry
  • 36

    Как связаны stereo disparity и метрическая глубина?

    stereo-depthmonitoring
  • 37

    Как оценить позу камеры через PnP и проверить результат?

    camera-poseestimationvalidation
  • 38

    Как безопасно спроецировать point cloud на изображение камеры?

  • 39

    Что оценивает optical flow и как выбрать между sparse и dense методами?

    optical-flowestimation
  • 40

    Как tracking-by-detection сопоставляет объекты между кадрами?

    tracking
  • 41

    Когда temporal video model лучше покадрового инференса?

    inference
  • 42

    Как automatic mixed precision ускоряет обучение PyTorch, не повреждая градиенты?

    pytorch
  • 43

    Как PyTorch DistributedDataParallel обучает одну модель на нескольких GPU?

    distributedpytorch
  • 44

    Как gradient accumulation и activation checkpointing решают разные ограничения памяти?

    activationmemory
  • 45

    Что использовать вместо BatchNorm при очень маленьких batch в vision-обучении?

    batch
  • 46

    Как EMA и SWA получают более стабильные веса модели?

  • 47

    Какие контракты операторов и форм нужны при современном экспорте PyTorch vision-модели в ONNX?

    serving-runtimespytorch
  • 48

    Как режимы точности и optimization profiles TensorRT влияют на развернутую vision-модель?

    serving-runtimesdeploymentoptimization
  • 49

    Какой контракт lifetime и синхронизации нужен при передаче cv::cuda::GpuMat в асинхронный CUDA-инференс?

    inferenceasync
  • 50

    Где проходит граница между Docker-упаковкой и Kubernetes-оркестрацией GPU для vision-нагрузки?

    dockerkubernetesorchestration
  • 51

    Детектор показывает подозрительно высокий результат офлайн, и вы обнаруживаете кадры с одних и тех же камер в обучающей и валидационной выборках. Как устранить утечку?

    leakagevalidation
  • 52

    После объединения датасетов mAP резко упал, но визуально предсказания выглядят правдоподобно. Как проверить маппинг индексов классов?

    indexes
  • 53

    Точность на обучении равна 97%, а на валидации по изображениям с другой площадки только 68%. Как отличить переобучение от доменного сдвига?

    overfittingvalidation
  • 54

    После добавления случайной перспективной аугментации validation IoU упал, а боксы выглядят смещенными. Как это отладить?

    augmentationvalidation
  • 55

    Recall редкого класса дефектов был 41% на прошлой неделе и упал до 3% после переобучения. Что вы проверите?

    retrainingdefects
  • 56

    При обучении в mixed precision после 8 000 шагов появляется NaN loss. Как локализовать сбой?

    training-efficiency
  • 57

    DDP-задача на четырех GPU использует custom IterableDataset и зависает в конце эпохи, когда локальная фильтрация оставляет одному rank на батч меньше. Как это исправить?

    batchhardware
  • 58

    Во время обучения загрузка GPU составляет только 35%, а каждый шаг ждет DataLoader. Как устранить узкое место на CPU?

    trackinghardware
  • 59

    PyTorch сообщает CUDA out of memory, хотя nvidia-smi показывает несколько свободных гигабайт. Как диагностировать фрагментацию аллокатора?

    memorypytorch
  • 60

    Текущий PyTorch ONNX exporter падает на пользовательской vision-операции. Как сделать граф переносимым?

    serving-runtimespytorch
  • 61

    ONNX-модель запускается, но ее детекции отличаются от PyTorch на тех же изображениях. Как найти численное расхождение?

    serving-runtimespytorch
  • 62

    TensorRT 10 отклоняет запрос, потому что форма изображения находится вне optimization profile. Как решить проблему?

    serving-runtimesoptimization
  • 63

    Вам нужен INT8 detector на TensorRT 10. Как выбрать репрезентативные данные и понять, достаточно ли PTQ?

    serving-runtimes
  • 64

    p50 инференса равен 22 мс, а p99 достигает 310 мс. Как исследовать хвост задержки?

    inferencelatency
  • 65

    Triton-модель для видео хранит временное состояние между кадрами каждой камеры. Как обслуживать много потоков без смешивания состояния?

  • 66

    Inference pod в Kubernetes остается в состоянии Pending, хотя на одном узле вроде бы есть свободный GPU. Что вы проверите?

    inferencekuberneteshardware
  • 67

    В CUDA-пайплайне инференса копирование изображений занимает больше времени, чем работа сети. Как это улучшить?

    inferenceci-cd
  • 68

    Функция preprocessing на C++ и OpenCV портит обрезанные изображения, но работает с полными кадрами. Как отладить ошибку stride у non-contiguous данных?

    opencv
  • 69

    Forensic video pipeline обязан сохранять каждый кадр, но inference замедляется во время всплесков. Как спроектировать no-drop backpressure?

    designinferencebackpressure
  • 70

    Детекции сопоставляются не с теми событиями датчиков, хотя оба потока выглядят упорядоченными. Как диагностировать несовпадение timestamps?

  • 71

    В multi-object tracker часто переключаются ID, когда люди пересекаются. Как сравнить исправления для ByteTrack и DeepSORT?

  • 72

    Aerial detector локализует отдельные машины, но после postprocessing объединяет плотно стоящие повернутые самолеты. Как исправить регрессию?

  • 73

    До NMS детектор находит людей в толпе, но после него многие исчезают. Как это исправить?

  • 74

    Reprojection error на формально фиксированной камере растет несколько недель. Как отличить дрейф intrinsics от движения extrinsics?

    iac
  • 75

    После релиза с измененной коррекцией объектива прямые линии у краев изображения снова изгибаются. Как поймать регрессию?

  • 76

    Stereo depth дает шум на однотонных стенах, но точен на текстурированных объектах. Как измерить confidence и решить проблему?

  • 77

    Segmentation-модель теряет кабели и другие тонкие структуры после downsampling. Как улучшить результат?

    segmentation
  • 78

    Два аннотатора часто расходятся в границах объектов. Как измерить и использовать это расхождение?

    conflict
  • 79

    Очередь active learning почти целиком заполнена одним частым классом. Как ее сбалансировать?

    data-structures
  • 80

    Детектор, обученный в основном на синтетических изображениях, теряет 25 пунктов mAP на реальных камерах. Как сократить synthetic-to-real gap?

  • 81

    Как обнаруживать дрейф production dataset для vision-модели до поступления меток качества?

    iac
  • 82

    Как провести shadow evaluation нового детектора в продакшне без влияния на пользователей?

    llm-evaldecision-making
  • 83

    Спроектируйте canary и rollback для новой production vision-модели.

    designdeployment-strategiesrollback
  • 84

    Какой мониторинг качества изображений вы добавите для парка production-камер?

    monitoring
  • 85

    Частоты предсказанных классов стабильны, но отложенные метки показывают двукратный рост ошибок одного класса на одной площадке. Как раньше обнаружить такой concept drift?

    mlopsiac
  • 86

    Возможен сбой на редком критичном для безопасности классе, но метки приходят с задержкой в три недели. Как ответственно настроить алерт?

    alerting
  • 87

    Как сравнить два детектора на одних validation images и решить, реален ли небольшой прирост mAP?

    validation
  • 88

    Коллега не может воспроизвести ваш результат обучения с тем же Git commit. Как найти различие?

    debugginggit
  • 89

    Retry в Airflow продублировал часть сгенерированного обучающего датасета. Как предотвратить повторение?

    resilienceairflow
  • 90

    Обучение периодически падает при чтении WebDataset shard. Как найти и обработать повреждение?

    sharding
  • 91

    Ray worker обучения умирает на середине распределенного запуска. Как безопасно восстановить задачу?

    distributedray
  • 92

    CUDA-приложение работает на хосте, но падает внутри Docker с ошибкой совместимости драйвера. Как это отладить?

    docker
  • 93

    В SfM reconstruction после добавления новой последовательности изображений появляются точки за камерами, а bundle adjustment расходится. Как это отладить?

  • 94

    Многопоточный preprocessor на C++ иногда выдает изображения с неправильной нормализацией. Как найти race condition?

    normalization
  • 95

    Point-to-plane ICP показывает низкие residuals в коридоре, но оцененная поза скользит вдоль него и поворачивается на повторяющихся плоских scans. Как обработать degeneracy?

    estimation
  • 96

    Публичный inference API принимает загруженные изображения. Как защитить его от небезопасной декомпрессии?

    inferenceapi
  • 97

    На code review коллега утверждает, что новый postprocessor улучшает accuracy на 12%, но метрика ничем не подтверждена. Как вы ответите?

    code-reviewmonitoring
  • 98

    Модель junior-инженера внезапно предсказывает один класс для всех изображений, и вы подозреваете ошибку меток. Как провести его через отладку?

    mentoring
  • 99

    Stakeholder просит выбрать модель с максимальной accuracy, но положительные примеры составляют только 0,5% изображений. Что вы порекомендуете?

    stakeholder-managementcommunication
  • 100

    У вас одна неделя, чтобы улучшить детектор, который пропускает мелкие дефекты, имеет p95 latency 140 мс и ненадежные срезы ошибок. Что исправлять первым?

    latencydefects