Переводчик с карманным словарём: как обучить нейросеть по нескольким маскам ✛

Оригинал: "Exemplar: Classical Priors Complement Frozen Features for Few-Shot Microscopy Segmentation at Native Resolution"
arXiv:2609.03080v1 · 2026-09-02 · CC BY 4.0 · 3 мин
Один лёгкий классификатор на замороженных признаках и классических фильтрах сегментирует одиннадцать биомедицинских датасетов по нескольким размеченным маскам.

Переводчик, который сверяется и с многолетним опытом, и с карманным словарём, переводит точнее, чем тот, кто полагается на что-то одно. В сегментации микроскопических изображений роль опыта играют замороженные признаки большой нейросети, а роль словаря — набор классических фильтров, вычисляемых прямо по картинке. Когда разметки мало, их объединение в одной лёгкой голове даёт результат, который по отдельности недостижим.

Биологу, который хочет выделить структуры на новом наборе снимков, обычно предлагают два пути. Специализированные инструменты вроде Cellpose или StarDist хорошо распознают клетки, но не годятся для сосудов или мембран, и их перенастройка требует новых аннотаций. Промптируемые модели семейства Segment Anything более универсальны, однако ими нужно управлять в момент вывода, а не настраивать на задачу по малому числу примеров. Метод Exemplar выбирает третий путь: он берёт уже обученную сеть DINOv3, замораживает её веса и добавляет сверху маленькую обучаемую голову. Голова смотрит на два масштаба: грубую сетку со всего кадра и мелкую сетку, полученную разбиением на окна. Оба масштаба проецируются на 32 канала и поднимаются до исходного разрешения с помощью направляемого фильтра, который учится отклоняться от билинейной интерполяции только вдоль краёв.

Параллельно по полутоновому изображению вычисляется фиксированный банк из 35 классических фильтров: полярно-расщеплённая сосудность Франги, отклики лапласиана гауссиана, адаптивные пороги Сауволы, собственные числа структурного тензора, величина градиента и нормализованная интенсивность. Все 99 каналов (32+32+35) объединяются свёрткой 1×1, затем нелинейностью GELU и ещё одной свёрткой, дающей карту переднего плана.

Эксперименты на одиннадцати биомедицинских датасетах показывают, что при восьми опорных масках Exemplar достигает среднего значения 0,782 по назначенным метрикам. Против пяти методов прямого прохода он лидирует в 54 из 55 сравнений, из них 52 значимы после поправки Холма. При одной опорной маске Exemplar получает 0,703 на всех одиннадцати наборах, тогда как лучший прямой метод с шестнадцатью масками достигает лишь 0,519. По сравнению с nnU-Net, обученным с нуля на тех же масках, при восьми масках nnU-Net впереди (0,803 против 0,782), но при одной маске Exemplar выигрывает (0,703 против 0,682), а время обучения у него в 16–77 раз меньше.

Абляция раскрывает, зачем нужны оба источника. Классический банк приоров в одиночку даёт 0,693, замороженные признаки — 0,672, а вместе — 0,782. Банк сильнее на тонких структурах, например на сосудах сетчатки, где он добавляет 0,225 к метрике centreline Dice. Замороженные признаки лучше справляются со сфероидами. До этой работы было неясно, какой источник сильнее при малом числе плотных масок и можно ли их объединить с выгодой. Теперь понятно: они дополняют друг друга, а не конкурируют.

Голова содержит 358 068 параметров, что составляет 0,12% от замороженной магистрали. Обучение занимает от 29 до 550 секунд на набор опорных масок.

Переводчик с карманным словарём уже сегодня полезен в лаборатории. Метод можно применять для быстрой разметки новых микроскопических датасетов, когда доступно лишь несколько размеченных изображений, особенно если структуры тонкие или разнородные. Следующий шаг — заменить градиентную оптимизацию головы на замкнутое или инкрементное обновление, чтобы модель переобучалась за секунды при добавлении каждой новой маски. Тогда переводчик сможет не только переводить, но и подсказывать, какое изображение разметить следующим.

Классический банк фильтров, который в этой работе заморожен и не обучается, изначально был самостоятельным сегментатором в предыдущей статье тех же авторов. Теперь он выступает в роли «приора», задающего структурную информацию, и его вклад особенно заметен на сосудах сетчатки: там он добавляет 0,225 к метрике centreline Dice.

Идея объединять «замороженное» знание большой модели с простыми, интерпретируемыми правилами напоминает подход из рассказа Теда Чана «Жизненный цикл программных объектов», где цифровые существа обучаются на малом числе примеров, комбинируя врождённые инстинкты и приобретённый опыт.